0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 06:48:52 +00:00
OI-codes/S2OJ/1172/data/data10.out
2022-05-29 07:47:12 +08:00

75341 lines
313 KiB (Stored with Git LFS)
Plaintext

62
864
371
6
604
618
532
423
178
247
130
435
757
978
188
839
142
825
635
507
946
963
324
849
770
477
583
288
909
422
677
763
559
848
36
902
910
615
437
594
458
413
295
286
811
133
502
408
749
737
236
880
794
347
257
643
58
840
9
488
523
807
249
868
608
361
872
879
884
4
579
719
574
759
564
364
97
967
644
429
386
7
874
549
432
988
32
950
318
13
384
160
978
187
187
355
696
703
688
604
143
844
30
124
999
618
192
798
66
441
210
976
699
694
620
614
750
431
487
891
825
35
199
666
339
628
49
38
658
336
965
189
693
163
434
564
788
628
125
881
792
259
532
21
610
791
955
711
317
231
797
884
590
823
780
204
581
400
835
996
27
193
233
66
906
54
122
216
261
61
418
513
981
836
177
800
85
963
516
981
364
632
61
378
591
554
366
887
345
917
152
718
442
616
914
228
48
217
10
968
608
681
18
304
755
976
267
212
802
863
816
940
492
154
123
674
233
662
203
977
198
100
333
198
213
602
995
176
326
116
628
801
272
182
505
580
759
782
38
127
932
619
755
541
249
378
774
479
632
855
436
543
525
650
361
355
302
471
966
138
274
140
291
142
941
816
122
252
375
432
3
15
801
103
679
809
699
789
97
708
622
84
52
284
85
5
96
808
997
141
572
741
598
51
434
47
474
485
48
445
862
905
869
388
984
569
399
746
687
425
593
584
669
707
864
468
998
637
872
607
481
919
231
785
513
881
993
732
305
942
136
456
671
999
235
593
829
222
97
584
514
364
116
344
7
677
218
558
847
261
959
980
860
682
803
690
721
692
162
137
805
953
922
7
38
542
880
919
370
210
344
613
676
46
994
136
883
909
941
689
638
158
999
968
66
427
247
210
182
853
236
577
878
513
558
140
413
767
774
502
369
730
493
558
237
928
299
676
790
281
531
690
822
40
391
655
34
194
278
849
802
322
215
585
165
882
302
264
695
968
632
873
406
661
658
873
109
746
567
53
891
294
483
520
935
394
761
774
933
748
12
994
515
959
681
18
450
542
885
822
1
908
882
964
832
957
293
533
108
580
2
765
47
534
628
772
337
905
963
132
685
792
338
967
412
146
988
647
10
481
511
597
85
447
155
226
754
32
364
776
66
956
110
48
533
11
556
353
693
770
361
950
595
108
129
270
717
71
59
963
751
696
952
591
820
588
51
436
150
964
948
806
986
396
340
133
62
993
2
374
747
112
304
480
299
661
75
915
381
662
324
897
31
63
730
258
142
883
712
913
240
279
345
20
503
311
335
489
611
881
782
461
538
726
773
677
994
891
132
642
404
812
508
764
143
354
902
833
336
516
107
751
227
438
893
203
398
660
840
194
724
816
846
499
620
875
869
640
368
447
194
261
93
627
4
685
164
720
948
403
676
201
947
372
792
134
383
591
214
913
692
816
503
802
521
345
955
981
620
568
255
674
883
248
70
441
765
978
94
292
997
752
753
37
36
815
356
291
471
401
601
520
463
917
378
869
176
694
622
713
834
475
830
372
528
10
637
286
549
480
818
275
389
428
976
261
206
276
731
383
163
931
747
196
504
520
552
317
994
456
476
752
35
583
660
217
120
574
597
996
683
751
94
699
669
469
423
161
520
885
34
675
123
824
566
934
97
815
763
661
981
731
985
862
583
755
52
726
964
223
773
479
927
924
658
615
700
984
51
384
389
286
442
667
148
535
549
585
976
262
304
252
927
806
170
233
75
626
131
819
35
451
347
595
457
963
4
960
252
637
813
270
735
170
224
28
490
745
512
955
809
703
714
481
237
483
19
828
244
238
725
306
517
811
1
256
449
170
831
788
213
242
913
36
519
962
606
465
698
975
362
237
664
983
90
839
484
956
806
309
908
792
518
621
115
794
931
68
241
769
390
980
456
255
373
318
992
676
288
748
334
36
583
869
204
637
60
552
531
521
426
451
550
897
522
2
14
511
817
811
237
522
883
481
382
670
669
507
499
385
233
456
50
433
927
975
109
702
205
947
100
253
321
655
712
562
811
186
594
848
326
436
248
973
722
675
395
775
866
783
258
526
754
255
876
740
462
26
632
459
390
565
297
704
368
305
11
114
224
704
135
581
838
254
823
216
116
801
300
313
386
302
141
697
886
72
322
615
412
143
847
832
701
254
673
818
806
474
193
887
72
782
720
39
192
229
388
166
413
131
288
748
16
165
521
765
759
37
288
588
891
415
865
876
862
30
505
974
197
744
37
44
337
671
153
802
563
958
577
123
816
59
640
20
310
922
991
994
963
438
95
463
824
959
911
823
972
581
266
658
448
582
966
783
142
604
918
542
104
7
31
739
173
787
98
440
982
371
625
187
454
504
290
381
909
311
252
600
85
406
209
48
342
988
971
645
539
941
162
3
860
770
492
268
262
482
524
922
831
191
49
443
371
389
493
810
230
609
413
116
504
450
13
855
212
410
267
149
674
257
62
271
333
77
963
887
856
832
538
638
564
566
708
663
231
633
558
587
320
96
839
989
438
554
277
17
959
855
98
34
303
964
250
970
406
288
637
320
1544
478
581
263
984
607
46
398
787
236
216
491
378
242
919
46
615
178
405
452
540
530
212
671
434
947
726
550
311
932
220
761
830
846
771
564
687
642
399
947
739
644
406
907
35
815
751
338
457
721
482
360
728
206
35
294
227
81
103
787
383
719
532
759
654
681
978
253
555
392
506
744
986
281
628
544
565
839
97
307
251
343
721
484
899
839
676
347
400
45
303
520
998
394
982
177
852
629
605
605
455
183
319
700
693
592
718
442
73
98
380
728
344
368
295
2
627
285
871
167
721
538
948
666
716
863
254
650
821
180
740
746
488
35
274
589
290
20
893
367
33
82
693
188
644
406
480
787
288
246
606
239
695
439
826
170
932
49
121
853
228
267
124
408
837
94
87
571
307
703
712
154
223
350
359
541
567
742
80
724
324
581
568
522
301
66
686
921
83
273
510
369
81
704
935
311
848
370
218
369
766
933
7
38
525
125
810
658
526
399
343
689
480
440
150
722
987
741
629
5
1
221
757
689
353
656
638
252
210
233
803
551
410
318
578
699
274
639
18
344
402
940
949
489
359
509
495
455
102
812
89
428
687
198
32
220
810
471
811
751
566
684
480
376
391
792
288
647
432
443
568
101
58
693
322
799
354
590
147
401
231
888
394
961
634
836
411
622
292
658
178
465
182
647
182
928
121
952
438
321
292
68
675
916
292
208
4
175
445
604
376
598
839
444
7
238
251
35
291
776
750
655
9
163
604
766
986
815
537
316
565
81
30
49
292
714
319
788
83
366
710
982
240
700
237
298
980
500
867
552
588
819
477
670
407
253
225
405
908
735
615
153
532
3
380
897
41
465
532
996
204
383
917
152
662
106
193
833
836
774
534
277
866
701
866
882
554
646
451
596
82
679
779
507
996
957
28
677
72
487
35
865
691
22
857
873
992
857
355
665
778
45
686
985
172
920
803
782
571
119
853
767
750
879
140
452
906
810
945
124
123
824
942
68
574
726
243
626
347
877
952
606
137
172
762
687
729
619
623
989
596
315
875
998
242
336
419
914
326
167
602
57
416
220
250
314
434
248
46
288
473
496
335
497
277
219
778
813
33
226
452
359
237
490
783
866
914
509
536
925
90
638
71
898
929
553
503
758
601
159
326
978
165
517
579
209
927
336
47
593
974
468
720
137
151
892
35
328
134
857
155
368
359
802
984
69
85
943
982
841
405
724
899
738
737
105
790
983
746
94
949
215
457
867
202
200
221
661
327
650
2
171
576
668
136
309
240
804
332
56
549
694
209
522
837
88
82
362
86
354
989
647
21
563
3
224
532
662
726
194
402
29
221
307
13
169
833
696
199
228
512
289
580
690
37
73
714
659
400
831
968
423
680
4
513
973
111
207
757
697
182
416
919
511
985
643
461
655
927
172
980
154
300
801
378
938
622
791
426
803
385
603
672
874
309
720
340
971
353
489
362
557
388
392
357
810
286
18
930
683
607
357
596
650
275
919
17
456
415
311
65
17
954
509
472
851
373
55
112
528
179
90
842
573
340
666
823
91
887
992
597
902
360
253
558
820
56
276
990
860
417
347
335
570
880
475
886
368
961
772
235
758
639
462
713
533
120
346
930
371
821
639
960
535
554
20
719
490
610
818
924
937
812
68
842
206
946
860
141
755
507
485
405
668
989
572
172
303
297
662
848
625
244
868
876
985
162
293
891
169
729
796
457
556
263
770
794
263
57
690
272
202
446
255
650
154
357
310
256
478
314
372
531
570
941
121
470
176
814
40
388
740
252
762
490
248
395
66
400
772
924
424
832
134
635
886
591
129
76
579
78
576
552
33
798
586
23
206
522
343
537
1316
456
1459
745
449
185
743
7
8
26
982
922
228
881
304
608
569
669
437
805
133
925
540
779
107
917
243
518
701
848
982
378
759
702
989
757
702
421
598
921
889
65
374
216
817
103
407
942
914
596
927
309
745
419
587
29
392
804
636
470
714
257
104
658
470
751
949
545
964
53
52
617
168
682
812
472
873
213
81
119
191
575
839
909
305
786
154
646
554
335
662
891
908
796
497
978
119
303
832
895
143
780
109
207
502
456
266
346
975
19
226
227
684
890
778
219
542
514
862
440
855
103
613
614
774
759
861
497
58
638
157
227
155
656
966
628
703
411
589
487
424
212
244
993
940
489
358
1052
662
122
641
888
498
876
568
240
901
24
957
360
829
954
409
131
355
840
921
584
353
781
139
405
666
366
207
1198
350
668
255
983
716
920
872
6
588
793
32
635
210
468
259
959
754
699
279
345
299
367
306
935
276
558
270
520
833
706
661
313
484
529
357
981
963
82
173
623
318
586
294
734
845
341
551
510
531
680
871
461
765
873
861
283
652
20
302
429
136
314
723
890
337
524
898
742
801
301
118
149
916
864
824
816
80
239
172
1230
97
193
1617
974
437
747
168
496
957
716
530
537
216
491
627
199
956
750
831
780
430
739
887
439
787
636
786
736
537
102
578
643
535
267
335
698
724
113
16
131
896
757
505
398
361
316
116
760
884
997
895
410
831
635
782
528
980
872
546
470
792
544
539
491
913
704
730
44
957
620
513
881
538
437
787
867
348
225
830
534
732
496
959
363
810
637
556
7
279
75
163
484
706
410
283
67
613
696
445
850
862
45
127
203
675
202
954
240
998
919
686
312
45
974
490
968
290
101
380
133
690
775
1000
340
805
251
225
617
514
582
778
546
93
579
366
364
890
318
955
806
171
67
491
136
862
581
417
1037
302
312
864
4
889
830
139
31
606
777
525
856
230
645
957
597
905
289
708
894
220
751
455
485
901
879
917
342
364
354
15
21
151
9
639
1125
625
89
406
22
254
508
815
358
733
835
13
508
62
78
773
1619
245
129
514
623
85
369
198
241
746
377
31
915
981
10
178
168
13
232
215
150
167
984
40
40
203
673
173
523
506
903
1711
887
173
579
323
570
509
383
67
124
842
128
468
985
147
500
94
69
558
791
989
373
847
882
654
169
464
560
699
280
408
536
215
581
955
380
223
418
385
884
732
209
771
698
963
772
172
291
450
691
327
137
491
505
817
786
556
943
895
896
874
290
247
497
223
973
14
985
567
842
92
313
757
126
1061
370
725
36
967
421
338
164
636
391
762
207
650
56
492
648
798
393
343
563
402
481
683
44
764
568
139
899
124
551
182
628
63
657
189
253
120
151
125
743
276
417
112
104
759
754
630
483
133
681
724
426
861
519
318
833
137
967
274
627
38
292
344
411
251
518
729
753
765
769
83
484
761
91
468
985
15
673
263
713
35
343
1058
54
399
484
418
452
481
309
436
783
656
147
145
321
860
332
383
488
209
204
581
256
362
487
710
755
762
181
743
139
966
595
730
274
932
518
837
65
466
138
172
55
993
845
354
835
444
139
632
375
557
474
733
454
408
828
750
771
822
930
132
382
314
584
438
745
926
122
666
808
160
562
11
204
636
558
568
541
994
741
651
640
127
112
673
877
857
749
305
578
978
1490
751
933
700
933
981
3
266
787
489
438
104
20
3
556
400
552
807
649
38
673
514
708
680
555
944
602
501
957
573
264
468
112
680
302
177
336
187
125
719
780
24
314
684
668
946
170
759
224
164
761
815
463
157
601
574
943
697
109
124
1013
523
19
360
1425
414
448
564
609
919
236
317
61
575
521
218
88
582
403
913
932
716
167
389
606
618
51
878
141
268
824
791
159
195
798
225
963
514
201
927
78
893
157
206
480
158
865
353
957
591
271
408
204
414
990
284
235
941
225
7
766
347
461
924
765
602
694
303
794
601
888
9
22
639
849
110
873
819
849
878
401
375
734
173
539
408
372
885
470
211
380
779
823
366
262
164
202
529
597
99
249
792
402
926
244
455
394
130
343
737
33
41
774
383
582
197
312
884
894
228
565
1018
525
616
910
255
778
588
956
687
306
573
569
84
202
82
120
184
222
903
580
571
83
565
107
336
573
518
720
76
369
858
63
125
102
145
918
214
126
536
830
949
465
490
369
607
269
57
1000
750
381
297
110
116
768
135
626
567
26
230
117
906
303
315
835
956
793
389
381
509
276
201
695
498
636
909
544
383
555
418
351
630
416
250
546
543
403
800
533
139
567
61
683
865
877
289
693
28
988
237
286
919
120
166
83
518
66
348
233
481
544
776
819
550
76
867
258
26
200
2
292
340
394
996
278
612
697
286
82
699
888
546
179
57
524
954
772
26
248
548
652
156
98
254
544
792
389
496
263
244
391
589
661
409
50
145
489
300
236
379
83
1
82
890
190
290
887
941
538
406
912
928
69
699
71
459
778
20
925
226
978
303
701
905
563
338
788
958
402
477
384
813
390
251
812
337
412
471
321
585
58
177
488
557
279
133
28
833
668
631
418
131
115
603
814
955
287
92
467
822
794
788
754
197
321
536
235
133
330
635
723
302
336
684
109
917
918
804
240
23
263
872
289
437
526
185
633
411
344
264
289
3
352
923
819
310
692
394
326
161
398
526
817
192
207
32
995
50
539
72
161
262
115
280
897
311
150
35
338
978
274
568
129
955
464
945
584
631
519
1675
327
521
140
187
719
1062
418
492
940
825
193
388
459
83
563
62
485
139
518
808
690
915
714
344
581
892
590
590
521
39
461
154
94
750
292
676
415
608
860
203
629
307
485
45
494
528
487
82
458
743
576
277
797
346
684
845
174
131
563
371
628
355
693
405
485
794
817
693
560
115
823
413
7
173
228
1143
300
102
609
654
602
9
990
819
796
697
849
401
995
58
570
967
781
150
671
395
142
851
586
859
94
270
174
907
914
355
23
481
328
351
654
438
57
821
136
122
445
895
905
509
236
493
41
109
540
723
585
648
432
721
727
872
942
562
124
510
879
932
939
777
810
955
514
1152
965
654
376
353
930
504
271
517
629
766
418
11
96
484
154
691
90
85
843
645
667
933
760
236
371
875
243
433
345
44
372
720
33
613
9
139
149
151
29
502
733
277
668
46
141
824
605
586
163
1591
734
173
550
830
588
115
947
70
812
30
35
78
28
454
777
698
627
754
833
606
598
244
491
390
890
877
686
661
746
583
372
1059
481
288
964
6
571
171
881
165
705
13
294
908
8
505
243
253
434
177
644
115
114
441
43
114
886
206
775
178
430
439
368
156
453
405
267
520
928
320
610
709
1186
873
40
344
442
854
340
454
665
522
1109
461
264
613
463
359
639
396
496
57
977
381
757
131
473
872
913
138
166
65
168
230
670
727
213
624
131
883
555
677
53
932
832
780
612
316
677
353
206
650
799
642
279
288
341
1175
18
594
531
194
273
230
37
143
280
882
211
446
512
641
345
937
931
592
337
471
369
872
536
1834
286
59
842
803
369
160
680
176
15
827
276
884
969
849
891
546
991
792
102
192
982
519
762
691
904
779
419
682
140
791
640
925
75
449
612
564
372
564
282
537
814
884
698
259
174
36
740
192
327
949
513
292
124
240
149
32
915
541
589
168
322
980
523
181
628
240
847
504
691
466
465
83
714
720
424
698
936
545
45
215
390
471
735
815
94
61
736
155
545
31
230
314
811
774
856
14
554
744
496
482
477
742
665
270
76
276
733
317
103
546
609
263
560
271
120
468
381
48
565
268
82
451
208
471
367
487
891
103
558
844
551
518
977
132
846
829
134
347
714
182
911
286
903
413
895
564
535
906
113
152
488
127
574
615
339
139
566
121
789
373
664
886
121
566
571
995
206
768
392
802
292
592
892
518
286
597
565
32
802
681
113
857
551
434
212
129
757
268
72
561
649
375
97
808
586
374
866
57
222
770
516
1233
195
817
105
331
273
656
235
946
373
705
474
699
590
210
88
946
547
676
856
340
521
338
996
525
403
282
749
924
75
316
291
990
473
430
611
314
413
596
1027
703
714
671
915
35
440
111
462
820
221
961
658
154
873
390
477
87
666
715
347
811
298
999
968
271
806
711
763
131
218
543
125
5
847
520
555
519
447
153
733
473
811
475
267
549
406
653
593
503
258
112
157
965
537
61
763
633
621
335
278
215
224
735
46
258
670
428
338
82
968
54
757
649
991
864
708
14
780
409
152
743
333
833
78
563
473
154
705
740
397
577
373
453
479
308
655
614
75
549
170
210
879
239
585
428
228
182
782
443
784
339
145
499
106
641
745
359
996
779
430
387
864
699
20
635
10
960
571
818
761
65
541
134
21
621
547
680
759
295
776
59
497
510
498
672
100
881
425
933
545
577
296
224
685
865
548
887
125
294
989
795
177
553
354
46
146
429
675
382
241
95
853
589
84
409
870
548
912
529
658
373
696
715
722
418
41
260
798
218
756
393
494
405
944
315
331
523
554
97
325
216
187
691
223
76
735
538
143
762
921
444
541
541
933
450
2
616
81
580
807
865
735
520
311
50
828
547
624
475
32
274
24
918
72
55
710
538
876
77
633
420
432
31
108
441
175
604
460
780
209
1208
458
26
585
423
923
830
275
506
61
971
286
773
56
771
968
450
1000
513
436
748
232
2
140
998
161
589
987
388
240
640
721
966
970
512
330
314
906
624
214
366
22
78
371
875
265
591
341
45
116
1016
112
289
885
642
188
649
912
90
277
100
856
823
273
200
405
432
214
916
692
220
172
983
781
242
887
752
784
141
694
559
821
895
337
699
345
207
89
194
1310
505
860
553
274
709
518
498
351
161
972
466
683
756
236
134
763
714
927
832
9
37
191
46
672
211
191
555
868
694
404
585
195
843
337
884
614
368
337
408
690
307
73
879
631
776
319
188
235
270
91
338
954
833
330
507
833
530
169
190
852
422
344
642
117
374
2
147
774
536
351
439
770
607
596
116
166
462
212
989
8
785
53
8
785
264
579
906
2
548
442
712
659
827
768
151
249
288
245
166
166
88
127
395
773
820
673
225
128
729
64
281
585
264
97
608
97
566
850
347
157
994
975
417
545
196
172
693
1139
615
697
93
211
122
679
136
273
323
454
984
425
897
329
737
460
547
335
693
181
331
927
504
780
31
681
725
163
203
195
237
517
298
288
657
409
746
187
122
344
101
411
644
171
542
6
475
724
137
75
268
575
79
890
184
190
158
554
403
185
744
353
729
706
210
955
1234
799
16
823
954
418
424
158
18
536
458
748
792
952
111
274
433
989
545
844
943
710
227
10
635
828
898
9
630
409
149
763
723
25
333
951
578
71
856
804
855
799
478
524
622
305
235
715
576
190
901
802
743
83
343
960
485
281
503
837
468
627
118
227
258
142
233
452
636
567
595
373
412
174
252
430
445
962
708
1158
600
192
362
334
6
390
538
682
918
104
56
988
425
978
347
841
980
43
944
848
816
990
944
978
867
733
397
483
245
492
29
118
527
764
54
179
323
82
565
262
678
932
47
919
698
489
672
164
331
820
105
398
510
380
229
774
104
718
16
956
574
67
557
184
590
693
226
90
551
557
136
168
25
1295
404
775
1295
987
830
32
199
370
732
193
42
669
836
961
170
544
386
493
983
35
432
852
403
86
257
28
755
594
339
274
114
989
519
733
216
139
369
745
566
925
203
288
878
193
608
653
552
627
533
430
45
325
500
538
538
654
947
846
573
801
174
825
736
713
490
63
395
55
133
815
676
307
904
989
718
525
739
440
530
280
770
332
493
640
634
994
967
93
776
263
795
60
250
915
176
244
89
781
559
491
302
692
896
600
444
560
712
788
960
818
501
585
234
357
247
122
420
929
212
653
756
565
117
540
2056
483
131
856
156
861
994
979
885
453
792
260
320
568
324
113
98
863
770
48
62
883
807
211
854
908
730
632
1522
524
832
745
277
521
48
961
955
541
550
587
488
288
73
363
269
40
56
706
466
537
590
796
1118
574
930
571
792
571
897
656
911
176
217
76
766
117
286
417
637
152
1232
480
246
676
313
523
794
163
503
96
852
405
485
90
614
731
185
630
703
748
354
269
228
744
466
895
577
240
847
905
953
668
215
408
948
887
221
782
471
818
493
724
533
930
782
683
85
805
101
378
980
18
225
470
366
431
299
662
595
390
945
71
137
924
248
906
277
577
733
235
49
883
14
964
770
783
581
363
933
602
553
69
298
877
213
31
632
56
1451
740
92
996
404
350
339
222
445
485
153
492
762
135
541
604
647
487
759
15
423
264
35
759
667
363
398
469
239
771
174
786
757
548
941
162
955
674
332
379
158
962
814
928
671
386
456
1277
439
1488
575
331
700
186
991
360
958
202
202
682
490
975
551
270
472
911
689
640
226
54
610
928
3
688
513
771
538
909
988
1573
780
684
900
170
308
1019
98
156
847
932
379
922
839
773
980
469
216
976
318
943
362
378
225
142
927
896
463
369
348
454
286
210
320
74
300
719
649
229
75
458
316
361
337
460
275
547
659
553
970
431
925
697
819
160
489
349
329
86
970
809
346
957
305
142
552
68
681
890
516
368
961
951
862
155
882
212
93
828
736
85
922
889
79
28
418
570
885
198
710
609
128
357
40
667
395
608
207
772
117
76
854
34
602
959
587
118
857
364
181
977
631
354
588
61
182
448
38
392
674
126
27
984
788
406
185
967
636
128
8
827
991
417
47
862
3
512
162
274
878
275
540
475
770
293
749
5
884
556
785
60
85
134
405
690
946
85
773
902
174
980
53
729
397
469
606
555
69
302
726
744
341
621
99
110
292
880
992
984
970
757
618
834
35
723
202
722
201
253
701
525
371
286
642
319
20
518
168
634
80
931
447
1107
465
685
475
196
550
55
559
276
76
520
445
729
387
34
185
616
366
570
334
861
83
414
328
16
657
343
296
424
995
629
401
1078
889
91
89
579
2
750
836
120
896
320
130
358
724
660
812
764
282
227
54
586
869
272
288
259
851
785
704
485
176
760
616
84
146
886
885
563
468
122
328
763
893
352
597
621
292
82
693
229
474
526
319
329
916
143
726
300
862
269
950
669
728
73
334
974
207
871
421
643
280
289
875
353
266
960
509
996
450
302
139
981
315
205
705
195
371
803
489
153
184
647
713
352
842
843
141
118
119
454
536
913
26
726
109
423
439
508
309
747
966
176
644
785
419
374
173
749
150
504
783
234
740
952
878
803
53
407
899
682
936
30
750
200
212
126
959
397
811
990
355
686
381
59
896
121
680
197
766
287
578
103
209
139
378
111
16
751
671
810
468
310
171
150
384
920
135
124
969
810
989
607
34
992
876
524
541
205
934
522
959
503
219
64
878
905
667
296
202
350
879
797
211
173
627
581
235
667
132
779
168
897
384
815
970
135
465
160
465
686
996
194
159
515
836
201
498
826
466
745
221
358
895
861
409
621
898
890
391
179
961
541
72
994
506
703
615
715
180
170
947
398
170
994
481
265
280
852
325
154
364
467
230
676
264
257
330
466
839
836
983
164
382
783
688
131
711
156
327
479
282
221
987
716
66
952
456
259
666
233
473
178
559
845
851
46
629
916
937
736
481
557
138
887
907
38
723
304
933
736
342
666
848
992
794
573
971
288
385
252
118
427
361
598
695
366
60
224
748
869
680
719
216
931
343
129
891
537
776
610
136
521
908
747
605
189
263
117
984
1397
460
910
691
994
884
642
59
191
950
58
845
385
272
830
143
770
866
694
857
40
710
718
450
461
447
284
24
361
439
536
325
644
503
277
11
912
709
373
56
689
367
138
618
218
650
936
938
154
691
792
280
360
54
274
11
654
12
542
681
953
212
713
701
75
885
805
837
229
871
956
511
6
965
926
365
59
671
255
722
255
150
539
666
935
395
937
813
743
910
904
965
785
62
153
934
431
745
527
591
692
1149
4
126
472
725
157
335
996
223
467
338
989
439
642
196
319
34
391
86
82
517
610
847
840
430
634
63
304
258
701
73
183
35
289
442
7
564
733
258
376
568
559
950
841
633
374
439
588
663
486
407
502
917
464
361
463
16
11
73
811
102
23
419
101
355
790
108
206
194
33
414
979
394
155
498
8
562
325
681
683
122
486
400
170
6
767
458
77
288
488
72
234
828
270
8
488
577
283
285
229
838
677
570
519
931
388
388
941
436
29
219
853
320
126
335
308
763
988
167
466
62
492
470
166
489
735
919
572
83
624
408
613
438
720
939
862
979
590
147
421
20
859
482
913
833
881
557
806
508
222
742
357
531
832
274
62
215
62
400
997
913
857
816
657
761
197
440
867
196
775
157
806
875
56
427
574
298
807
234
890
672
476
346
178
87
557
334
829
642
430
975
777
613
574
551
985
910
877
567
161
982
396
270
310
90
682
422
188
137
33
276
111
167
41
662
487
702
977
327
919
49
171
616
575
141
90
816
799
972
844
153
581
91
52
606
424
10
365
432
511
73
353
939
68
441
408
736
112
689
290
521
552
922
569
10
814
983
633
997
988
407
148
539
635
991
961
465
935
577
73
517
960
881
799
163
104
352
708
899
758
453
473
948
894
971
316
276
242
589
928
763
771
56
979
345
751
238
701
103
175
157
72
861
227
817
138
552
704
793
480
412
669
434
213
223
985
89
138
546
42
339
978
738
625
992
480
101
245
975
530
865
290
127
55
62
183
798
587
397
782
829
338
481
442
679
579
875
495
28
165
90
801
752
313
567
1676
1
313
860
424
692
630
12
239
711
723
553
101
395
905
163
709
463
132
540
891
755
737
542
30
76
508
264
744
917
730
479
499
1623
402
506
967
323
60
734
517
690
992
749
31
44
563
949
116
125
95
108
515
835
808
288
514
998
383
455
376
573
525
139
302
635
636
791
521
5
892
964
895
214
781
27
511
227
373
21
599
278
570
483
688
448
627
619
356
1607
698
47
517
434
328
77
886
533
318
777
337
854
943
180
140
57
242
924
248
295
401
708
928
467
950
680
379
317
322
567
767
820
408
432
383
74
95
397
2
832
551
780
649
125
904
421
220
488
269
164
411
47
622
465
768
912
638
264
14
323
536
25
921
927
275
897
810
235
96
256
643
57
125
151
153
5
478
61
365
11
24
281
377
1291
217
624
820
713
346
325
200
619
795
737
907
739
983
857
76
29
262
508
469
972
509
596
93
550
108
935
1377
927
741
110
457
851
96
841
82
502
908
829
514
981
749
209
173
64
109
360
101
410
45
367
757
784
433
230
929
764
74
830
79
452
775
795
826
737
950
834
790
769
952
256
160
338
994
1238
212
948
744
44
524
61
81
333
812
588
230
38
10
167
127
967
1515
365
888
818
236
782
10
352
358
546
719
31
335
470
414
1601
680
649
546
947
35
152
634
180
376
187
197
894
44
702
229
186
65
85
921
909
1476
1853
497
781
462
624
134
618
590
819
615
704
828
857
212
232
327
534
638
322
661
286
209
20
523
1661
801
747
221
74
118
571
917
193
1103
162
721
856
364
121
1510
513
245
617
461
683
694
94
299
983
908
1205
293
139
852
103
137
9
598
774
884
591
644
188
314
132
255
948
1317
909
900
323
581
313
77
992
152
755
917
277
3
133
903
575
645
981
673
961
241
536
9
884
722
544
753
889
563
301
589
433
432
695
568
718
623
873
341
903
216
4
158
875
893
79
731
779
63
14
189
940
638
675
241
319
697
508
247
775
345
581
285
476
734
1544
402
25
436
649
679
429
150
832
903
934
595
752
336
164
991
251
409
70
753
416
1657
744
314
307
7
224
332
82
24
402
15
286
568
777
624
684
893
777
324
847
480
934
18
337
63
98
964
626
653
864
979
271
642
466
544
692
886
1620
38
1321
923
144
48
530
649
224
396
547
64
503
591
322
403
538
750
346
488
363
864
401
91
505
889
832
122
711
507
150
858
195
477
300
3
313
713
116
912
331
400
851
712
191
418
569
398
646
701
579
163
557
863
786
514
974
627
85
715
215
161
657
271
472
122
253
613
753
408
966
714
776
131
573
776
793
1343
342
982
75
385
173
749
200
948
132
24
599
429
919
891
148
508
302
939
610
56
394
359
243
794
458
283
972
240
852
374
702
377
174
912
537
927
151
372
204
393
490
513
739
995
413
360
874
40
901
956
820
420
142
520
188
574
307
213
267
405
701
911
903
215
971
139
874
639
944
208
337
424
944
33
690
372
833
47
288
395
40
589
698
574
248
755
829
606
690
75
909
692
56
44
485
972
354
243
84
719
475
834
65
563
715
956
981
569
560
7
2
604
869
553
458
717
939
18
897
761
1149
573
732
903
465
946
709
531
581
154
37
336
470
595
697
591
966
193
22
678
706
269
949
291
855
200
907
478
655
396
409
540
815
637
187
31
448
671
1016
182
597
973
896
945
681
192
161
123
1608
122
951
429
805
335
326
51
125
375
258
905
969
9
831
635
874
1303
471
215
61
633
471
127
522
799
121
743
525
384
421
221
398
564
478
450
581
719
727
553
625
124
654
712
426
318
774
874
811
54
819
426
64
192
494
850
392
829
592
104
260
567
256
523
84
174
538
693
116
710
145
324
899
368
96
1000
492
18
12
737
527
334
962
879
799
925
521
979
660
913
476
1719
109
360
59
861
687
915
873
326
339
174
877
333
235
401
915
341
165
300
431
479
590
623
556
804
227
461
187
960
667
78
306
362
461
135
282
359
847
452
668
875
361
934
206
997
418
610
760
70
111
69
758
134
841
466
711
37
584
425
493
732
469
192
263
641
603
379
824
972
280
934
665
366
347
504
853
311
407
829
802
946
440
978
618
549
671
264
250
132
872
265
928
898
188
206
28
684
825
256
621
342
34
1268
240
318
52
764
1724
476
32
1715
543
334
118
407
593
444
893
93
298
904
752
460
972
519
30
649
313
908
834
447
1612
914
774
88
427
91
721
283
958
675
6
920
94
922
421
880
633
727
450
540
940
657
671
505
473
596
472
690
126
839
347
570
444
711
802
755
329
474
580
883
178
967
327
49
79
634
388
110
900
398
141
56
259
170
737
280
334
66
599
128
761
545
496
263
1046
167
759
585
587
294
910
94
818
886
70
612
73
279
408
517
675
411
996
491
54
638
43
899
421
642
557
227
295
557
642
929
966
493
751
315
1091
88
63
140
877
612
754
879
121
481
523
764
204
389
209
591
216
124
873
170
1331
1369
505
632
86
857
338
405
702
423
716
157
453
376
726
629
1161
859
464
1101
643
853
136
504
440
485
466
252
272
257
496
249
8
763
362
908
1087
941
558
458
532
157
87
920
889
390
371
632
598
354
463
791
464
145
344
826
615
614
235
671
757
441
724
151
192
674
1316
717
890
563
42
254
266
551
222
720
270
882
888
233
357
214
771
708
1239
503
1822
376
415
208
727
279
142
80
956
1446
297
457
202
1312
747
542
654
506
574
703
506
917
646
886
837
924
428
899
553
245
977
582
758
811
237
484
834
459
691
973
750
15
627
782
699
412
699
590
882
899
781
856
14
599
327
160
840
146
657
889
722
811
727
850
186
160
465
624
930
34
205
337
391
48
336
492
590
708
115
203
260
789
732
378
83
847
183
512
923
284
459
565
356
883
711
953
829
897
767
815
831
474
976
904
900
102
283
130
959
569
483
655
840
852
459
962
276
20
750
214
600
655
455
362
861
249
132
987
50
222
325
589
452
427
771
316
394
109
245
626
273
949
347
385
391
881
732
747
709
49
512
16
814
237
112
818
478
431
553
361
273
957
526
43
561
827
821
549
892
44
275
974
643
682
745
410
502
264
463
849
98
616
952
543
470
371
852
690
555
833
925
46
458
198
151
76
325
257
328
87
77
107
182
266
383
948
81
272
609
507
257
310
146
240
846
155
127
134
887
509
377
708
810
554
240
499
580
959
687
241
8
73
738
730
587
477
451
39
745
725
328
696
900
856
249
676
472
984
551
224
846
814
554
684
476
595
396
405
253
696
59
696
830
545
399
939
485
208
68
672
747
239
466
85
55
180
403
651
270
680
8
722
617
872
178
797
691
708
882
164
987
389
456
590
30
373
229
617
396
676
858
114
577
103
56
397
237
451
392
150
401
389
569
178
959
578
562
615
124
185
787
13
335
677
951
165
655
603
755
565
753
359
422
884
35
308
330
414
519
233
1105
403
313
833
109
907
111
844
229
495
745
354
620
619
678
767
61
1
2
773
386
218
319
901
729
3
476
71
864
189
435
74
958
1383
64
500
85
658
867
26
882
406
238
6
751
568
596
476
55
63
893
180
737
781
610
424
525
956
784
619
128
111
1058
796
324
231
966
991
853
191
876
438
332
693
347
40
637
709
208
767
567
1017
939
155
372
291
200
658
166
545
538
1646
910
371
335
783
911
312
243
315
376
807
588
197
407
100
709
1395
12
581
578
779
108
3
977
770
765
455
595
776
1562
157
228
434
607
489
995
21
748
196
900
234
840
596
526
745
770
968
390
799
815
33
393
953
46
797
931
220
34
393
119
257
986
887
75
102
493
179
427
869
737
365
881
903
866
256
100
696
495
300
116
757
72
452
206
152
179
604
339
231
230
866
459
209
126
265
62
165
403
691
470
266
76
455
72
524
512
352
139
778
204
122
862
861
597
500
569
700
73
969
129
377
128
944
448
589
394
181
357
575
884
844
812
981
724
512
544
699
547
345
711
92
93
204
336
167
867
36
548
58
893
45
908
746
718
993
324
192
70
182
33
800
940
664
2
306
421
619
412
610
618
521
251
508
75
370
254
366
848
313
354
864
767
204
161
688
984
272
230
569
460
921
378
197
865
259
896
933
986
525
9
380
276
202
303
418
747
830
874
447
821
18
970
34
92
3
605
125
296
293
957
20
774
937
646
141
49
307
775
212
205
493
231
311
474
410
925
118
904
597
925
438
126
1380
959
937
984
862
352
448
917
896
796
503
872
166
829
733
871
286
707
749
46
846
411
130
586
499
725
829
661
695
967
861
5
885
175
227
168
107
468
962
667
933
521
528
680
302
293
49
808
784
445
349
68
223
971
489
599
440
616
597
265
597
318
206
97
762
417
443
642
28
984
95
933
738
464
972
418
354
756
804
688
325
181
349
67
866
347
315
493
337
353
981
903
923
790
741
557
447
929
330
498
992
938
88
11
345
374
508
843
471
446
334
194
452
848
149
851
41
281
916
745
260
207
386
440
810
685
821
330
649
471
980
272
841
181
261
868
665
525
241
532
663
634
711
100
869
734
41
30
259
20
164
481
308
171
978
850
947
15
871
252
200
952
190
931
944
15
494
771
107
460
252
244
312
256
607
425
642
106
835
953
229
106
705
705
17
706
66
923
534
138
874
962
852
788
167
172
284
66
77
538
401
796
256
475
97
999
837
820
993
873
70
772
343
519
150
916
387
906
729
204
782
918
939
270
900
123
574
544
875
340
729
934
840
282
13
669
413
405
920
37
98
161
582
990
579
516
931
455
250
239
102
103
239
981
828
142
887
1
223
463
857
257
1199
217
72
306
349
160
333
463
147
855
406
714
680
756
846
988
965
86
521
435
417
906
479
731
446
211
712
8
862
850
519
381
629
119
235
34
310
664
788
786
910
99
282
454
36
702
332
340
478
37
586
783
787
551
345
613
737
213
833
389
501
632
40
534
1380
628
356
972
121
878
537
157
71
937
291
872
826
352
406
697
514
400
532
469
344
981
687
116
672
291
721
828
401
848
315
491
80
973
210
609
583
314
828
682
788
806
842
925
395
130
732
617
331
187
120
985
794
463
681
378
207
35
913
844
387
165
736
27
166
609
765
150
993
102
970
209
477
399
143
265
131
162
283
79
164
299
141
758
609
839
873
981
649
880
977
227
1288
4
260
405
300
327
918
849
701
440
69
937
441
260
736
379
637
128
972
278
831
617
606
522
525
372
79
154
67
426
589
590
111
943
506
933
42
298
353
86
565
427
89
939
259
280
679
370
318
429
172
429
436
239
156
677
967
954
673
420
556
131
27
1149
283
672
572
579
992
191
134
47
732
562
464
774
971
610
571
255
165
194
823
223
979
584
919
993
871
694
732
597
698
243
554
641
799
937
476
926
815
260
841
686
585
453
299
865
258
574
208
785
706
454
801
853
597
784
678
820
498
1707
843
368
761
443
525
935
462
697
553
153
230
873
271
137
852
166
92
46
473
163
391
649
945
159
622
430
162
634
982
735
534
733
880
366
687
1499
651
998
618
845
242
559
215
600
916
1374
616
564
925
795
1722
993
605
931
591
1707
217
611
1613
721
610
108
365
444
129
88
742
565
629
367
921
29
637
831
61
461
493
337
776
115
106
580
810
376
271
896
516
901
685
10
559
816
186
58
262
860
809
34
50
191
913
158
593
676
981
443
850
805
483
738
163
501
300
426
633
27
658
1214
201
385
872
544
691
258
906
923
97
906
521
339
369
905
718
17
18
310
76
174
622
122
491
156
696
883
162
252
424
708
447
842
1038
828
364
314
85
234
40
106
1325
72
345
85
96
321
318
171
39
247
307
371
189
453
258
599
645
32
739
40
738
1646
626
762
152
825
601
96
86
64
272
696
887
269
162
10
665
897
274
542
874
1442
785
4
1621
759
518
657
776
910
185
879
603
651
460
850
508
967
715
995
22
32
809
28
697
415
354
867
781
896
468
904
423
164
913
20
149
536
635
751
1079
364
624
589
397
495
271
139
704
402
520
880
933
59
290
673
450
722
717
324
787
329
651
880
598
1630
62
213
190
710
931
154
378
929
674
865
332
694
443
871
426
641
749
672
438
1214
752
381
594
508
83
268
494
1272
10
512
773
580
994
12
49
997
376
643
433
253
698
202
513
770
840
340
256
465
519
865
251
153
140
657
419
740
966
831
396
376
702
837
57
847
618
911
190
128
552
746
928
1589
899
760
308
187
912
455
602
679
996
867
542
405
579
777
880
295
736
205
66
169
973
568
383
17
632
860
814
134
28
235
1711
34
767
891
354
502
373
271
36
538
658
764
1817
837
285
806
754
541
621
944
663
354
355
939
886
723
319
169
310
309
385
430
475
60
386
805
434
530
823
828
310
433
112
959
604
124
807
197
779
148
931
792
982
487
966
556
243
839
460
79
832
945
715
936
573
20
512
762
810
325
583
775
713
718
1201
780
615
133
569
839
1275
158
190
3
977
965
179
196
128
430
926
195
803
22
694
160
854
360
693
890
135
518
1152
355
456
296
446
715
705
363
448
198
154
1192
651
439
235
857
14
968
939
395
32
545
214
241
849
646
593
511
948
398
91
51
859
800
134
468
981
344
309
889
677
383
301
743
674
731
1719
776
736
406
942
159
616
285
916
986
1350
964
297
170
664
471
165
244
767
763
211
974
350
680
473
520
637
828
2085
899
600
792
917
232
192
500
887
279
592
111
389
783
15
105
535
948
275
733
37
72
398
770
784
401
340
69
774
854
99
910
34
157
925
326
383
865
996
638
412
90
80
211
514
332
856
60
695
980
275
687
543
636
199
986
322
883
429
969
143
76
280
58
54
957
174
50
845
49
515
746
844
609
422
734
538
261
116
990
805
434
1725
799
7
385
947
729
54
790
1327
68
859
927
483
266
70
340
156
310
120
617
544
180
589
339
924
119
273
297
428
308
480
442
898
817
622
392
658
40
718
150
1292
421
174
524
703
46
683
700
411
945
844
1026
1074
687
507
804
879
689
879
708
756
999
486
413
181
646
941
244
896
836
988
876
685
536
67
361
517
505
856
756
134
686
168
951
482
269
726
579
897
910
625
665
660
60
349
182
527
814
898
860
472
284
22
215
880
238
816
293
407
791
385
873
449
474
31
548
308
271
826
864
52
757
232
435
741
752
26
835
747
41
704
534
738
898
543
784
1324
835
75
1857
695
184
640
971
734
55
139
160
70
838
777
370
884
791
270
91
896
648
691
740
936
297
376
93
600
423
91
1820
189
656
569
258
266
48
255
892
402
224
62
743
640
622
273
769
896
954
670
275
90
438
397
789
652
957
991
89
426
411
548
189
151
14
664
252
47
138
1022
223
1745
715
499
421
384
605
417
802
103
788
781
992
912
585
342
240
284
550
10
655
646
696
31
984
203
941
365
408
838
497
987
792
518
519
353
340
524
825
437
346
670
429
584
908
267
667
873
190
180
339
271
454
165
558
593
908
489
615
243
613
648
824
964
485
662
929
147
630
457
492
344
236
254
542
699
180
192
144
95
348
773
916
88
442
520
442
647
592
933
107
351
344
927
493
212
505
270
833
339
143
414
436
303
882
774
740
246
663
556
494
315
214
118
892
352
901
159
294
164
102
88
374
230
899
501
802
378
84
289
968
203
375
783
766
517
159
636
920
301
22
510
746
127
356
900
548
847
642
789
795
441
555
290
1371
748
76
1083
35
505
164
702
727
427
148
749
283
344
555
739
707
685
914
946
67
42
495
492
622
185
667
323
315
534
665
1646
234
451
196
1273
907
501
832
553
274
2
470
455
52
911
682
700
899
689
1244
181
794
477
857
264
715
37
698
138
1038
810
141
132
881
102
158
534
517
724
642
393
346
402
329
976
342
811
353
690
490
139
729
515
170
121
156
517
346
501
760
849
468
987
217
135
370
848
311
822
891
735
779
223
52
648
163
369
314
945
702
1000
36
699
973
484
501
320
634
127
33
279
675
185
981
268
184
1339
811
564
984
456
123
718
520
954
852
269
597
788
603
483
708
428
245
659
142
541
687
112
844
747
255
293
689
586
116
676
189
270
483
543
693
221
474
976
481
650
250
12
517
319
455
712
176
757
1684
41
526
116
462
642
17
433
885
492
716
469
367
1088
449
330
989
499
484
308
30
336
721
550
418
712
443
736
789
661
545
661
783
478
59
1169
874
802
839
23
883
728
872
227
695
932
953
719
719
256
142
714
458
187
35
969
346
73
927
5
674
1189
436
906
605
689
319
827
613
73
973
547
492
295
882
956
252
580
780
551
541
7
523
842
570
644
257
849
718
980
111
522
85
6
143
178
427
957
180
130
863
665
682
643
354
740
258
871
267
82
683
926
281
689
968
398
991
913
1094
540
685
201
57
57
252
857
224
352
279
41
642
993
893
124
851
253
327
698
677
229
667
96
76
289
381
18
228
73
398
270
808
814
530
376
632
326
254
368
602
955
421
622
300
772
254
196
376
110
519
900
661
807
216
423
827
669
93
811
217
988
94
881
113
718
863
789
472
512
642
492
350
381
53
769
1157
136
353
921
682
907
107
817
291
750
233
291
330
205
983
628
74
730
623
803
923
42
104
425
24
95
702
411
742
461
703
707
878
979
238
589
906
412
509
888
863
371
646
1022
541
351
159
969
1293
430
371
906
355
301
394
170
353
861
934
334
257
344
800
372
266
340
927
853
85
794
736
160
619
316
860
841
789
85
926
560
383
167
248
928
1000
852
115
666
98
513
564
224
974
951
521
2
462
853
500
709
802
603
791
106
473
152
344
465
530
274
920
655
104
627
657
566
849
919
249
791
929
588
28
744
953
654
903
266
168
950
327
760
581
713
986
987
811
853
86
304
894
920
448
984
793
118
52
872
256
508
1204
180
136
219
911
1904
747
988
299
200
305
362
265
778
904
642
1122
651
273
778
75
226
391
655
275
619
678
160
883
852
565
7
677
912
1885
634
721
988
223
400
116
472
183
530
220
587
499
983
96
85
729
251
754
611
255
534
691
776
130
892
40
514
362
736
466
390
664
834
808
746
762
778
183
367
544
117
681
690
688
902
642
108
702
464
733
268
306
132
881
412
402
99
221
740
877
901
118
109
1489
698
360
920
588
1296
934
758
678
385
852
362
1271
725
195
852
575
398
381
865
973
233
1888
282
443
927
639
828
4
842
809
800
930
672
691
45
151
251
622
768
443
620
708
812
355
614
645
1321
765
973
219
609
743
34
260
284
85
243
419
266
939
952
26
706
433
877
854
363
970
44
471
628
363
326
237
454
1170
795
69
34
959
639
1463
115
576
961
638
498
73
257
1123
853
1930
365
2
323
149
345
768
384
145
467
144
771
140
555
790
656
940
313
951
725
179
1389
215
400
257
419
829
774
1474
73
928
5
97
329
380
799
10
155
145
600
583
892
546
750
46
244
910
578
743
315
72
226
445
657
140
669
368
218
1588
297
789
557
127
359
19
834
284
481
373
438
454
184
611
520
636
978
193
1005
576
102
953
416
21
83
348
789
596
381
184
515
849
23
169
932
504
247
698
206
315
469
778
388
765
404
136
112
635
47
640
457
956
1461
754
693
1375
988
1644
280
53
767
787
123
570
716
106
168
71
5
933
224
655
58
179
822
472
700
50
993
482
202
174
442
642
430
311
949
671
611
443
993
269
1628
438
751
5
205
537
909
600
960
334
517
480
893
882
271
424
914
793
903
70
276
906
157
871
370
994
287
72
850
5
383
430
991
884
106
589
541
109
588
517
1811
173
770
324
910
235
396
675
423
866
118
151
862
502
277
184
88
629
61
312
429
952
948
393
52
789
223
797
813
305
188
724
438
167
774
711
266
879
3
579
139
750
467
750
467
866
885
977
70
216
924
382
918
965
76
580
368
316
582
427
770
153
100
321
323
84
511
965
127
728
526
225
877
493
53
586
741
149
451
886
940
409
735
23
642
370
18
891
433
206
381
178
818
467
447
137
947
117
33
235
544
76
342
214
265
492
715
204
46
781
186
573
946
325
461
547
725
350
760
870
426
996
784
794
170
863
482
754
157
593
233
607
827
749
496
630
157
144
824
256
231
837
643
497
346
45
1067
120
635
97
1850
319
942
807
881
37
538
991
194
832
978
131
537
479
601
36
929
821
395
210
424
964
318
119
242
452
591
31
89
687
484
891
343
929
317
689
175
352
434
771
839
726
482
786
625
621
483
849
12
598
779
339
835
217
896
1476
713
619
718
385
479
338
346
899
271
381
581
839
30
666
956
311
802
219
75
670
913
478
828
478
763
842
1371
695
762
559
438
368
673
669
346
376
353
762
524
105
589
596
219
551
981
965
149
974
508
610
633
724
197
513
590
411
995
661
454
127
751
834
871
560
158
313
553
485
854
185
169
886
421
580
316
825
274
868
486
969
560
1535
473
873
6
835
1437
2
299
183
409
626
467
156
526
809
603
508
672
256
711
876
630
1159
485
162
608
636
263
34
103
917
1065
90
400
1607
980
393
1185
200
948
818
338
948
643
118
343
569
932
12
677
988
184
440
1419
254
511
733
504
531
734
838
65
483
834
674
200
825
916
127
824
217
15
646
885
244
81
220
928
897
191
631
787
255
89
686
197
668
656
1836
560
561
620
310
153
75
616
933
153
662
188
893
507
585
550
296
768
210
115
449
870
57
326
227
1123
209
271
458
813
923
894
965
250
886
100
263
128
746
803
887
394
145
498
353
336
157
412
982
546
344
427
341
336
664
389
891
183
775
854
506
743
127
596
967
33
98
871
968
1096
365
265
789
879
176
657
677
543
12
20
420
817
521
559
364
1591
400
365
407
573
23
408
260
30
1058
72
991
339
396
152
962
916
433
940
686
96
717
666
482
570
191
508
771
109
814
982
492
911
451
553
346
275
366
730
45
734
941
875
357
342
719
92
819
470
813
649
724
184
829
428
668
145
865
425
934
307
428
246
911
803
311
1210
662
932
13
202
967
292
464
82
310
113
209
705
977
128
133
733
108
51
909
977
316
808
756
739
642
738
975
133
230
335
730
22
1121
293
854
328
711
904
950
312
790
453
756
560
701
254
184
728
850
600
630
104
845
498
675
261
288
242
771
261
239
888
1071
1491
597
237
577
967
191
615
748
837
497
899
930
360
915
600
582
237
368
559
637
550
287
735
644
256
17
209
415
445
99
744
868
634
239
11
846
30
428
321
434
427
215
122
845
430
109
894
676
172
367
159
583
422
834
215
517
891
165
929
943
621
743
40
224
724
65
872
415
579
63
105
211
361
328
104
203
565
420
199
481
1524
769
797
676
520
1674
339
818
90
967
296
869
60
814
240
1000
477
842
619
291
676
398
786
763
763
45
313
172
19
434
323
966
973
794
391
182
398
812
72
153
496
46
1854
197
98
87
733
51
747
217
288
277
892
738
637
797
647
97
301
224
642
272
696
733
737
445
344
547
406
966
999
222
267
539
329
498
371
799
163
683
464
120
885
1007
963
639
334
889
989
889
931
106
573
337
174
685
405
392
609
429
981
69
360
219
779
972
982
665
120
514
351
5
176
150
316
337
738
416
516
702
348
441
209
742
494
151
385
828
393
820
561
819
11
515
280
566
620
705
375
40
843
319
504
421
886
763
814
735
410
884
131
425
527
979
242
204
574
62
361
736
217
568
43
977
111
692
279
273
218
152
666
310
2
36
448
338
320
879
579
820
927
660
498
744
903
228
615
801
65
479
290
952
93
30
778
825
136
943
980
560
292
619
165
624
614
621
804
704
663
617
154
537
372
977
190
94
23
354
455
825
744
367
661
899
574
919
408
972
574
190
428
732
211
34
449
370
700
595
763
209
436
925
885
936
869
501
70
336
195
218
452
931
187
318
103
600
534
1083
289
1341
805
394
801
187
715
106
535
205
386
593
307
290
560
908
688
919
186
644
54
1134
871
223
545
662
45
515
617
166
143
588
985
836
865
78
216
441
575
465
672
809
662
248
296
932
504
961
581
987
1289
587
771
1153
700
153
136
333
540
224
711
188
628
87
597
196
106
919
974
894
417
692
1659
127
9
758
820
631
582
116
462
264
244
188
674
427
423
1207
63
120
903
514
908
621
873
831
341
358
57
320
800
589
775
806
426
431
182
480
690
796
365
619
547
617
648
399
770
336
275
621
26
493
136
881
74
515
909
303
768
860
504
135
830
547
806
1629
522
440
404
958
625
63
899
250
141
6
61
897
598
525
654
754
516
381
977
655
782
145
1188
91
1
394
425
586
1218
422
1143
396
912
57
334
641
791
29
1094
836
268
200
1377
449
852
164
50
764
662
557
851
121
938
425
45
856
574
526
552
569
549
31
436
909
716
281
662
261
574
511
53
23
495
635
19
703
171
979
546
89
416
394
7
682
915
938
205
876
279
448
292
567
739
824
421
720
194
22
87
77
489
828
826
964
502
347
488
997
896
558
1322
354
338
471
473
936
896
107
1138
421
15
13
635
950
596
193
671
886
519
473
142
181
939
463
844
135
969
732
476
1022
89
142
867
397
56
430
623
69
888
158
580
69
783
327
780
471
1429
231
553
367
908
340
234
12
802
378
602
181
1398
179
208
990
824
406
1387
137
560
723
486
161
904
581
375
473
845
524
515
961
656
859
958
1085
765
383
586
543
637
440
323
386
216
707
691
240
530
912
48
28
259
101
406
893
662
181
955
606
859
448
771
649
212
619
372
484
980
524
217
659
1397
1499
210
614
185
644
498
112
333
395
371
510
926
757
612
1652
930
481
167
154
1354
642
209
1000
28
730
277
663
312
635
50
645
983
179
1282
550
215
787
201
341
817
605
7
813
945
927
733
392
553
836
285
118
954
422
264
375
648
47
843
903
970
836
1451
175
470
707
793
1000
503
323
466
603
164
336
177
965
816
880
9
681
188
374
904
382
71
18
270
839
943
1281
123
835
273
160
838
806
689
82
505
39
835
283
644
776
107
305
216
738
367
348
64
424
240
515
215
820
773
694
371
126
434
841
898
890
453
457
923
361
224
367
181
593
202
850
760
758
844
848
647
975
458
450
988
108
531
241
929
373
939
763
738
179
233
862
1511
429
690
259
925
482
886
168
1673
991
830
322
986
264
210
973
297
50
711
238
878
117
482
108
88
996
204
9
757
147
20
833
411
578
954
89
43
459
814
77
77
836
602
331
690
130
23
11
934
939
733
612
202
197
645
773
192
877
176
963
173
120
429
464
892
760
519
51
220
358
35
571
644
125
858
11
704
1936
771
77
83
1013
211
612
78
956
987
341
884
907
337
228
548
16
678
880
86
660
749
896
74
366
788
681
1112
1000
582
387
996
246
431
66
696
471
1036
137
1404
766
475
622
134
282
353
10
89
483
469
541
652
283
544
432
190
895
364
957
138
774
616
77
952
890
980
731
698
924
131
932
976
336
185
611
728
424
386
903
393
677
903
50
391
668
733
464
899
623
962
179
10
191
323
723
555
1585
851
600
522
876
126
438
210
997
1631
881
493
568
908
312
928
339
123
570
471
755
288
215
673
1811
462
81
876
993
67
146
27
854
486
737
604
1109
573
276
178
551
69
135
3
909
197
71
854
172
256
445
272
383
833
40
837
251
351
390
878
279
782
917
246
702
838
828
320
889
74
234
1292
496
694
638
31
1083
931
83
286
520
31
406
712
634
630
398
684
692
967
817
857
515
326
1081
648
1222
427
755
367
717
565
797
970
1061
733
18
390
268
814
601
276
275
327
682
331
149
1279
974
240
930
382
396
1274
61
292
503
400
859
257
758
566
884
280
836
829
985
190
619
480
477
744
20
227
445
77
1059
531
222
462
179
574
94
677
547
213
429
511
42
13
762
1094
727
466
914
166
880
604
990
490
827
87
637
808
33
944
62
563
225
778
285
777
353
989
267
536
740
696
509
755
31
210
346
234
644
458
368
339
351
809
715
254
994
114
352
774
801
48
410
656
698
897
268
948
806
1014
305
295
910
4
614
147
911
34
156
268
24
156
629
620
882
242
814
394
530
1201
60
773
538
464
897
717
356
162
422
922
1
985
376
487
94
715
438
435
585
605
686
767
623
762
168
592
646
683
801
753
22
999
304
908
295
112
69
670
671
846
33
83
612
248
807
269
908
885
997
673
581
693
533
57
52
705
764
789
135
918
52
604
825
905
632
142
46
851
834
979
936
661
501
276
890
93
215
159
456
320
326
809
984
698
255
528
800
817
716
346
921
698
237
504
567
946
537
14
370
698
937
848
1536
51
912
67
750
45
931
1076
464
397
217
59
781
663
259
674
14
647
537
502
649
502
256
670
960
77
598
893
121
748
401
881
9
862
303
492
835
636
897
434
409
142
959
304
667
702
411
499
311
355
1214
474
732
25
258
270
583
62
933
513
718
69
1180
87
882
979
673
384
706
185
894
182
324
538
115
767
512
412
372
486
616
751
663
13
597
69
852
192
259
473
330
938
856
492
396
547
984
1429
526
685
331
176
1636
495
136
714
1109
1293
466
352
866
540
244
192
279
478
288
147
626
763
479
794
536
293
826
671
956
74
952
1235
858
195
517
227
493
660
388
984
168
475
6
991
665
138
192
484
31
91
154
754
763
343
537
784
994
231
830
330
301
274
72
717
395
63
150
93
900
1452
816
445
684
525
169
1
581
741
313
619
446
88
118
613
533
429
730
914
427
1000
969
859
561
676
180
561
1550
470
484
872
342
674
1409
143
92
547
881
537
125
937
736
682
595
60
806
626
285
879
108
236
513
609
703
970
264
98
797
613
262
664
135
222
657
682
944
606
285
362
172
303
513
689
779
1377
64
878
567
868
586
994
254
959
465
673
424
535
230
483
960
77
889
636
501
261
814
169
1037
636
953
616
272
497
248
189
979
1218
35
447
964
310
745
501
826
429
794
373
754
880
379
401
120
872
538
68
111
406
410
545
285
536
417
808
408
245
363
600
64
315
298
582
553
313
302
36
308
258
553
993
242
781
748
455
926
173
305
587
508
216
916
711
40
633
332
541
897
788
148
90
810
155
751
141
373
906
7
987
652
942
86
292
287
159
75
406
117
547
832
765
318
948
785
1061
914
287
886
139
683
923
396
34
581
517
675
104
360
262
839
29
468
626
1529
965
744
526
534
973
879
77
930
4
92
478
968
531
472
550
853
431
831
484
721
1009
372
245
198
614
934
737
740
88
357
113
813
1261
166
709
1000
919
955
581
698
395
953
33
330
424
184
282
608
427
860
853
431
167
184
880
520
801
738
643
603
830
785
757
483
359
9
638
339
29
409
685
96
1692
458
960
885
256
748
773
463
883
417
44
31
649
861
94
879
1804
261
789
888
204
978
620
397
781
364
996
308
734
899
186
433
827
264
325
60
333
514
772
923
729
523
965
507
321
495
569
404
497
716
427
103
859
792
107
4
967
394
225
182
161
297
996
202
833
210
326
203
161
286
701
669
782
137
411
762
40
538
562
430
800
384
766
946
70
74
29
672
878
658
786
659
618
996
1362
673
276
167
986
562
356
650
1584
941
654
730
34
86
520
401
278
225
702
166
828
717
984
583
193
452
982
266
905
192
24
437
36
567
296
496
919
1508
351
218
39
856
938
222
237
894
25
105
481
676
375
749
148
460
643
524
649
633
757
807
64
108
635
874
642
611
325
934
722
443
724
199
126
686
1552
1371
140
783
531
50
419
135
203
107
705
479
693
436
804
653
117
505
927
423
854
1194
592
664
795
761
289
332
437
798
1047
767
887
967
217
413
264
883
405
500
514
906
805
492
515
351
986
127
852
11
640
559
352
320
476
725
342
136
334
414
493
436
440
153
249
302
222
437
828
576
781
295
644
613
262
711
101
121
20
175
414
11
988
711
926
951
510
281
103
96
465
998
303
423
916
770
220
622
256
552
967
982
299
230
862
247
539
308
547
768
863
404
24
926
683
105
837
38
654
266
142
422
353
951
629
112
981
486
403
1479
557
687
815
392
990
857
49
217
908
825
116
322
433
857
411
450
158
588
619
988
80
553
1069
161
814
325
676
107
642
237
727
840
249
1204
111
455
774
219
898
987
697
1350
293
624
906
217
494
1644
457
772
295
309
478
501
959
247
27
738
180
1289
709
772
719
983
393
876
950
476
550
684
652
368
743
1580
677
120
984
352
737
465
794
629
420
2
675
471
21
292
465
659
490
884
819
686
589
148
381
463
791
975
873
379
517
1049
798
904
359
643
1159
470
775
432
506
388
990
16
1515
260
134
294
597
138
954
282
265
718
965
855
609
217
318
535
934
591
920
366
23
85
574
162
768
696
654
341
718
238
853
24
661
641
958
346
701
376
473
708
928
532
423
264
694
977
219
264
265
962
940
455
1696
697
555
998
419
913
780
849
418
878
460
410
83
882
231
361
815
596
120
772
5
607
484
210
581
34
417
873
631
117
698
380
268
185
375
419
824
130
191
170
85
927
300
587
1661
147
876
405
66
43
1426
960
165
516
400
539
593
296
283
90
665
927
509
369
99
679
511
1237
304
671
964
408
739
248
302
79
266
269
905
1355
107
325
906
291
334
225
816
985
820
1657
256
265
982
754
654
465
907
751
431
731
732
881
713
46
229
603
924
972
298
745
248
316
414
451
318
38
693
897
575
418
993
779
120
713
68
257
712
345
188
827
741
479
67
744
727
52
283
118
610
868
636
4
342
532
524
351
757
289
266
664
448
337
573
944
109
257
536
104
597
889
322
442
699
692
755
153
688
424
596
333
999
843
608
28
399
233
664
415
357
858
994
484
918
622
524
986
440
828
300
682
499
517
306
213
85
612
598
870
713
452
683
600
274
432
963
294
116
724
457
324
148
861
806
328
486
895
80
193
543
1606
668
264
577
935
959
971
618
49
386
816
329
769
337
440
916
629
82
883
856
475
559
122
173
139
994
209
560
507
1353
595
743
843
235
863
887
134
329
261
37
944
218
942
2499
23
364
320
729
517
223
515
102
981
85
863
1142
79
52
739
32
202
876
181
709
991
115
85
788
246
385
929
419
354
83
359
339
101
164
669
537
49
434
1062
435
368
195
1000
869
640
24
681
90
828
215
427
46
569
944
789
401
874
8
388
566
404
1854
885
653
300
643
53
65
66
808
569
46
405
758
793
5
819
1763
638
468
374
478
811
910
298
469
807
220
201
73
1436
525
126
298
433
1
429
510
233
583
188
637
467
293
397
434
995
300
197
536
92
195
246
134
272
513
741
515
613
236
335
1810
290
481
707
634
822
355
328
211
409
238
455
733
873
130
680
665
772
951
1000
917
869
1
983
479
532
619
537
897
793
268
650
505
1186
555
337
615
855
531
850
444
347
380
797
861
1638
75
498
766
884
197
153
554
526
623
677
691
37
665
1425
571
671
212
973
453
526
192
206
866
412
482
534
476
587
869
905
483
905
1553
39
912
924
82
968
341
75
917
238
411
513
1328
1740
855
710
410
85
551
835
313
526
490
1014
333
724
934
60
707
685
3
323
443
263
405
153
214
384
41
91
421
10
759
968
819
840
389
412
817
594
220
942
115
590
400
127
738
1658
898
102
338
444
261
61
326
374
150
306
308
187
98
904
757
363
457
407
370
9
546
890
805
258
728
762
867
362
946
782
521
40
285
561
154
479
662
158
1549
18
372
898
243
808
259
523
179
996
24
683
787
315
79
814
611
782
116
430
140
294
787
251
911
697
854
268
679
760
487
226
759
991
46
6
913
181
6
438
344
830
808
733
215
831
412
834
806
865
526
981
933
148
918
903
728
654
256
949
366
680
203
7
340
7
656
408
744
2205
124
70
40
610
560
74
459
351
940
908
334
19
224
73
46
923
224
445
94
408
195
1385
85
731
900
133
849
942
860
632
712
742
770
647
431
86
78
397
1233
360
652
970
730
831
733
220
787
506
899
844
200
869
468
508
863
478
364
810
169
100
384
835
22
704
440
591
679
632
794
427
792
503
194
488
548
72
55
701
1638
799
839
65
271
64
517
586
609
141
260
66
654
1149
852
144
80
159
993
962
983
532
747
689
850
632
378
506
561
430
480
36
462
424
405
795
62
851
85
308
184
388
516
671
725
994
992
748
423
555
277
185
743
850
416
440
942
467
91
889
398
538
58
651
376
40
339
300
969
206
1081
740
859
883
1567
1582
318
933
470
914
984
388
915
526
991
544
945
35
569
481
84
667
199
350
887
180
406
737
1183
56
130
1137
787
523
524
652
481
249
587
957
439
35
19
995
942
662
447
980
434
706
161
302
581
588
655
102
523
479
935
279
697
191
134
491
229
154
271
43
145
474
560
195
507
800
895
564
479
78
54
68
774
453
111
713
768
24
597
261
666
556
293
944
662
629
931
519
172
160
888
994
119
312
663
624
556
183
204
529
759
740
262
77
840
991
924
541
226
532
636
808
958
214
942
212
265
733
808
41
1662
315
860
1151
1058
754
748
310
169
891
147
668
122
207
850
962
558
398
258
711
484
105
861
1001
604
167
369
489
1819
236
291
1077
913
431
578
383
255
823
217
745
191
934
854
800
852
591
24
763
837
377
144
8
345
809
161
867
477
277
281
253
957
895
543
692
547
188
188
697
924
473
390
312
245
926
496
940
332
587
29
455
1259
164
319
322
365
240
205
825
305
1103
626
663
295
223
641
89
642
495
323
180
191
388
293
255
633
863
11
199
127
83
462
519
954
970
720
670
736
73
1617
144
315
256
715
474
1172
933
515
388
970
991
581
737
437
241
399
288
762
579
64
310
241
996
618
715
259
630
914
135
657
815
256
403
363
879
630
232
407
897
59
392
679
46
490
461
214
422
364
593
809
1645
511
728
925
582
213
555
206
1310
119
86
811
830
498
575
48
846
296
234
544
758
742
533
532
792
408
209
416
463
384
47
629
749
707
500
492
202
445
727
46
703
891
93
834
839
609
243
811
1312
228
519
951
928
530
117
997
194
501
658
860
773
853
38
928
199
851
49
843
3
499
469
73
648
609
556
994
277
429
204
982
1174
771
815
253
613
362
764
504
587
787
799
814
186
219
292
640
529
726
306
1018
1050
900
105
383
898
1698
673
557
70
534
785
757
871
468
595
83
42
513
738
253
274
216
771
816
298
443
99
107
553
775
90
768
146
24
200
624
257
664
213
961
757
139
424
10
69
877
859
1102
577
597
347
533
678
677
554
777
434
973
921
133
947
145
312
553
567
208
567
799
1104
212
507
1451
355
214
937
559
728
471
680
135
112
756
370
136
445
190
621
573
445
454
944
511
432
652
292
327
602
437
909
393
968
671
48
324
525
484
889
514
882
88
311
960
224
50
283
474
1111
575
743
139
506
1968
10
732
808
24
508
410
674
670
765
930
282
415
965
540
978
546
313
984
734
509
381
265
797
303
529
821
876
567
481
895
753
823
386
260
214
563
548
770
381
20
635
351
617
785
680
954
359
688
702
1008
579
300
499
85
469
194
56
783
863
489
789
729
918
725
240
817
82
668
771
108
573
314
1239
992
630
202
154
678
484
462
543
889
1648
30
113
1510
1
767
482
149
1373
605
800
377
413
163
872
527
734
355
141
727
879
667
489
4
912
414
829
130
799
288
440
295
837
794
306
635
15
517
281
139
677
758
599
728
724
281
944
72
790
631
805
62
372
727
18
462
740
593
332
342
543
702
339
707
479
892
975
544
70
715
119
576
1217
402
316
816
275
298
381
352
32
486
740
483
959
1612
704
495
849
233
668
637
372
629
15
10
738
391
1049
121
809
361
762
81
6
621
678
972
30
643
558
215
10
796
538
809
876
432
462
769
469
826
903
865
94
127
328
636
1060
3
788
700
925
392
1227
672
178
858
1206
89
541
473
338
370
247
369
932
803
972
625
401
91
42
61
650
656
2610
1037
574
889
956
29
788
250
143
17
7
302
43
358
595
1351
697
805
847
290
51
771
416
691
747
1219
619
369
1252
767
787
187
1155
399
969
969
292
562
735
350
882
704
225
940
825
859
716
614
121
457
933
695
175
550
113
238
153
993
407
574
926
893
239
74
66
369
969
873
327
307
517
160
308
274
507
310
723
972
438
829
829
326
207
843
132
941
150
407
300
368
559
1068
224
903
647
47
1197
738
125
199
858
463
430
612
142
247
537
142
816
896
224
540
516
778
27
814
975
625
528
1106
638
865
68
1209
561
1635
7
587
753
1155
16
161
173
940
308
336
90
482
150
513
921
178
839
1523
998
747
582
556
679
803
316
839
864
527
339
133
305
959
146
328
785
118
630
824
745
966
107
128
296
517
762
680
455
954
738
798
638
711
463
347
662
95
488
412
77
701
1000
823
492
130
360
741
609
5
590
272
577
740
387
644
493
254
647
71
1805
330
388
419
118
956
41
496
18
494
766
411
102
793
1606
1535
499
704
583
56
675
165
1104
969
913
686
265
341
311
898
664
110
148
435
798
589
267
572
392
224
860
833
578
255
648
127
933
179
969
312
123
483
361
790
304
204
284
269
1000
890
790
628
33
259
558
1733
117
316
666
953
371
859
203
146
252
86
521
880
73
1532
984
60
897
56
374
891
905
894
708
652
1308
611
195
743
78
566
556
899
58
366
161
711
550
70
811
709
750
718
133
406
154
196
85
837
773
798
676
157
736
108
952
692
337
515
720
78
1351
968
10
563
672
190
702
127
472
153
987
671
989
725
697
784
640
315
312
596
753
560
426
593
1106
372
541
271
373
455
732
747
177
511
736
447
875
874
670
568
941
209
824
495
275
791
370
633
381
228
513
285
251
804
806
326
320
546
120
150
695
615
1310
169
967
903
805
277
981
79
826
908
129
269
288
978
892
182
552
523
470
257
435
635
1760
493
381
530
96
1036
916
624
817
208
485
902
994
714
456
724
509
75
371
202
513
795
60
797
512
618
341
340
524
18
348
986
154
860
586
993
606
862
762
932
531
144
519
373
514
535
638
1112
308
646
460
235
828
339
688
10
307
839
208
333
410
707
752
317
335
925
272
417
717
941
508
519
283
361
970
556
824
724
518
365
107
328
839
534
42
381
925
746
94
737
903
791
292
269
267
607
438
800
877
165
162
694
576
575
446
514
488
52
1430
584
1615
149
129
313
266
907
277
698
479
883
83
522
424
489
723
968
229
452
604
38
255
295
51
719
888
624
247
107
782
68
515
493
1670
889
497
650
664
989
854
745
159
369
1353
482
364
320
240
417
723
649
6
645
919
756
755
972
982
108
804
783
157
18
863
761
796
634
929
95
172
944
378
1323
1397
233
591
326
514
426
222
436
227
828
15
617
283
616
1346
936
234
149
983
458
634
326
444
984
18
657
791
355
742
604
659
374
558
660
205
707
970
375
746
441
710
862
484
489
963
293
709
344
974
352
887
239
187
176
433
586
715
738
207
413
3
724
425
898
806
445
708
215
163
870
942
744
501
478
913
233
615
842
574
547
723
155
73
703
416
824
952
558
741
438
279
808
1056
327
52
536
170
595
1177
649
854
888
422
674
156
482
219
191
881
314
994
2111
835
280
242
368
1881
735
979
982
449
621
122
253
703
148
190
721
981
97
581
269
550
211
852
593
766
307
640
428
890
738
862
144
1373
517
723
1775
8
760
720
425
216
311
405
976
425
515
719
935
911
112
570
816
749
587
627
821
76
773
345
447
850
993
558
169
155
969
258
525
66
136
1144
327
439
998
574
759
407
760
349
921
181
659
281
146
254
88
365
228
213
350
573
175
298
283
263
112
419
657
111
464
147
9
124
46
993
502
701
387
684
135
802
872
945
1000
730
997
291
87
774
138
332
526
1043
1261
971
883
1118
363
368
542
425
197
1007
647
95
625
850
857
754
1092
497
563
255
766
864
1094
747
546
922
824
252
103
582
2
151
98
128
721
639
402
170
750
682
439
341
1039
994
858
411
1000
960
503
107
565
986
517
692
927
7
798
384
699
732
786
797
565
117
186
885
160
438
980
626
760
673
881
683
304
97
111
371
722
937
167
586
412
196
198
996
1500
49
584
398
380
882
439
884
150
812
906
791
927
853
197
647
246
634
799
1696
814
424
685
526
966
625
52
315
717
763
217
754
819
769
253
356
939
73
388
105
469
252
819
868
147
51
324
568
357
515
721
884
310
937
333
748
894
41
382
228
76
318
692
590
1519
973
24
681
543
265
481
842
576
132
387
657
564
454
740
829
12
408
501
364
628
360
833
479
109
722
995
731
691
827
982
799
764
464
636
518
166
901
258
1265
886
894
76
864
949
303
289
69
139
419
532
210
690
1754
565
1417
252
557
794
303
752
806
765
116
374
956
86
295
518
449
761
327
268
285
958
587
159
541
904
548
715
967
985
320
989
798
794
493
770
178
511
240
594
671
579
346
793
482
481
697
309
771
670
503
165
180
153
897
165
851
14
4
637
752
878
1389
316
664
255
280
86
512
791
285
379
202
544
979
970
219
967
932
418
393
317
934
788
737
365
610
573
261
506
531
773
252
21
615
1662
31
287
356
585
524
835
106
711
327
154
820
696
766
598
612
967
1477
70
548
101
949
820
396
660
277
231
916
861
165
696
782
8
359
194
320
476
903
774
287
127
670
296
223
322
666
317
993
873
167
816
498
807
567
341
194
499
539
667
63
815
760
302
763
92
426
207
92
575
796
747
929
488
286
5
127
809
253
28
1635
547
550
82
579
630
367
627
707
897
627
198
797
666
200
498
92
195
984
646
907
286
640
422
769
593
602
73
872
529
676
574
376
929
221
110
432
106
636
261
229
271
412
174
395
251
238
502
816
18
651
414
739
562
519
931
557
27
959
182
353
628
762
1066
275
497
696
924
575
230
858
752
524
265
674
178
123
970
879
620
296
772
550
935
170
497
167
164
921
398
992
149
656
783
580
317
178
481
117
844
717
984
309
659
502
976
24
304
709
573
487
970
1217
864
77
879
806
207
732
994
709
406
248
464
114
850
365
952
873
186
948
787
178
625
756
627
858
58
484
965
81
78
642
955
147
745
772
1101
774
483
335
178
681
402
1299
43
239
698
670
226
869
114
614
726
847
688
738
350
1580
760
137
1739
111
181
838
216
522
942
805
140
848
272
93
826
368
118
534
363
909
439
923
876
275
701
111
496
616
967
171
585
808
891
828
718
196
203
846
195
508
55
77
1698
402
512
21
734
975
317
31
151
750
485
694
261
56
1295
522
676
418
280
640
149
845
1846
489
1705
145
948
947
41
173
73
963
913
55
136
383
762
302
193
254
110
216
361
149
32
431
226
251
1049
893
330
687
580
714
409
827
153
475
41
194
1018
616
742
300
467
763
1188
599
356
1396
554
1022
188
219
467
862
409
751
678
327
1068
158
909
320
708
941
508
100
895
10
730
1700
625
217
78
727
122
488
240
694
963
826
876
993
169
432
975
162
568
1493
540
832
63
387
1050
466
35
658
891
800
1132
815
800
864
234
719
388
808
664
336
659
446
494
805
436
170
547
452
556
505
792
829
674
780
578
609
721
1141
1416
472
488
16
656
399
825
377
517
225
254
197
661
729
63
179
1290
721
688
775
889
931
1886
429
536
894
667
342
323
636
168
508
772
1071
627
487
435
332
371
244
543
13
114
730
451
426
130
1193
824
429
911
81
912
95
802
998
782
701
725
830
443
88
176
415
1259
420
675
317
442
907
85
808
927
125
187
170
406
788
943
3
824
650
578
93
666
966
50
423
520
918
28
625
200
903
625
738
406
38
438
968
901
100
827
945
167
237
400
853
978
268
888
969
121
938
624
194
979
157
297
98
663
63
680
141
750
695
910
658
687
353
800
840
696
705
147
859
418
299
515
76
102
975
752
654
878
58
793
512
739
19
680
570
256
406
804
937
437
521
104
733
91
661
403
225
85
404
37
174
862
738
677
222
571
821
572
222
261
458
400
334
793
780
960
62
881
1893
855
567
640
240
529
82
470
40
318
144
130
98
515
954
400
551
446
310
566
715
992
497
1309
1401
131
561
805
86
685
683
644
998
818
5
321
431
516
799
365
121
774
41
20
419
564
94
354
575
473
686
382
646
608
549
881
215
27
196
835
933
950
633
312
597
29
92
437
755
40
890
631
1423
395
143
271
520
75
191
865
723
978
840
577
256
352
237
760
1126
826
245
302
1178
323
951
25
440
811
93
475
584
1148
1654
966
607
807
722
419
29
655
564
331
810
418
464
471
577
978
193
170
1601
182
626
253
722
628
795
372
464
956
540
814
686
255
528
818
786
904
464
503
716
655
535
99
325
655
228
112
448
753
780
789
531
426
132
809
796
638
466
605
455
569
373
105
121
933
985
656
503
615
794
621
1061
285
980
31
140
108
831
510
980
343
617
497
23
456
866
772
733
533
424
835
866
978
743
410
412
982
259
742
319
1660
466
439
900
568
131
386
306
613
1535
856
1597
311
29
391
549
598
920
134
277
860
66
74
814
551
577
678
1530
780
198
343
975
21
35
938
839
218
944
799
1117
275
720
691
1305
534
521
537
937
793
512
22
399
391
156
995
536
751
200
71
633
179
231
390
710
155
699
912
475
411
814
621
532
255
209
85
102
488
448
941
309
883
252
68
464
555
953
573
267
203
879
442
637
817
452
172
665
490
12
645
439
384
1244
1614
870
702
445
862
908
993
953
50
217
645
735
434
365
861
612
332
970
138
947
591
725
1158
967
36
311
265
281
934
321
828
32
945
1163
520
626
395
635
96
890
430
903
30
274
143
369
1728
560
505
591
403
773
901
892
624
44
571
665
635
579
448
1307
740
372
788
516
66
875
984
133
128
598
930
105
975
433
714
1641
579
700
1155
523
282
807
713
243
217
180
562
362
477
78
415
124
375
151
177
119
369
1006
91
416
196
385
582
987
1607
354
235
726
64
264
835
162
694
254
212
664
264
447
548
2
361
589
672
962
385
475
1259
397
372
476
557
930
985
838
837
436
850
284
244
43
495
142
438
513
368
927
847
810
312
64
774
223
570
53
777
464
395
716
991
973
820
221
909
230
209
709
646
38
376
1395
90
780
118
915
347
901
500
924
617
350
227
440
505
985
479
670
665
597
924
1009
562
679
874
92
367
609
385
467
630
789
109
89
314
988
867
198
753
401
822
94
299
730
633
701
179
865
978
909
567
442
537
1595
109
1251
493
856
479
689
727
386
429
63
467
642
881
25
32
234
656
723
1366
656
908
264
105
140
145
32
895
80
717
885
884
182
608
305
879
484
1347
967
713
107
388
804
640
696
934
725
304
341
523
390
369
344
16
619
638
1604
549
582
823
835
214
410
429
365
489
419
701
775
921
650
647
204
39
603
13
512
766
981
42
630
856
876
903
180
936
660
1744
318
899
51
34
710
62
974
897
597
1705
1487
752
686
643
270
993
616
352
715
622
596
666
371
264
363
748
475
305
143
137
409
229
913
600
716
58
559
190
56
981
424
241
214
863
389
313
762
304
505
269
788
252
725
732
899
94
525
673
821
1415
352
209
905
200
521
825
195
472
306
80
763
1336
649
648
330
850
167
432
765
576
945
944
616
966
702
168
823
676
546
457
1844
364
1292
964
98
437
956
903
231
631
788
860
963
298
363
1494
869
40
157
154
513
670
176
169
328
993
1731
765
622
793
681
113
625
773
433
820
432
662
146
210
131
133
147
277
10
164
952
398
41
534
585
755
272
399
81
404
369
668
299
2
996
686
336
715
535
312
113
375
552
338
761
579
912
371
484
792
678
43
867
320
570
769
293
456
246
573
39
388
1312
273
558
950
352
882
468
396
237
522
137
814
292
1213
169
695
114
319
78
971
397
1378
471
206
1338
505
554
713
1552
231
766
896
612
32
288
712
984
1309
496
578
621
419
332
884
354
22
871
565
283
858
951
580
784
685
822
427
569
166
1420
39
666
526
467
211
111
130
840
883
249
269
694
344
16
942
347
401
410
751
45
459
665
653
290
491
864
795
274
182
237
726
126
270
142
638
271
909
889
695
950
652
263
703
159
369
789
77
122
534
590
1689
517
659
1
242
301
808
643
913
50
651
814
255
273
392
611
305
756
976
16
358
80
436
1848
128
84
962
713
874
230
443
888
93
507
839
6
481
650
613
823
502
625
856
996
374
659
498
5
17
717
31
290
241
46
522
97
1622
303
214
250
971
608
676
327
16
469
903
355
601
942
787
791
398
234
306
266
496
971
494
975
926
812
717
52
830
618
269
503
690
1049
28
735
495
116
904
693
520
666
544
169
170
890
207
806
779
35
335
688
980
98
165
129
930
32
187
675
896
363
31
853
152
923
454
746
194
538
272
129
89
832
801
434
188
684
705
593
259
474
939
124
702
600
82
692
555
771
50
51
499
1345
503
50
478
954
965
827
147
648
274
395
967
597
738
835
235
311
1381
590
919
6
165
1522
308
318
100
511
900
120
573
922
857
874
45
70
105
243
1463
207
715
581
702
420
493
145
9
447
627
750
77
946
159
1017
25
886
994
735
842
284
963
96
688
749
489
961
998
1256
941
665
19
202
328
357
494
950
594
756
591
402
1081
743
648
942
185
221
236
759
378
736
50
210
971
417
300
206
300
261
992
330
1607
174
93
189
776
661
1523
62
578
732
12
97
589
667
172
553
818
630
1783
843
843
385
432
496
556
453
344
839
464
142
398
636
394
385
453
196
601
722
148
966
860
834
1110
510
1424
735
379
991
682
265
590
511
199
562
895
870
104
607
411
322
334
381
192
799
373
475
239
235
135
648
502
587
406
690
595
409
476
78
443
575
268
19
285
41
869
448
872
890
349
29
883
990
1449
970
556
38
363
925
1625
262
759
849
560
398
25
600
366
1333
1073
128
545
213
505
28
4
875
580
986
282
154
307
386
643
538
500
1814
75
857
856
11
1344
130
825
1235
51
254
866
166
340
622
426
542
1503
298
500
597
794
501
771
275
709
234
681
29
849
117
429
940
568
955
634
496
53
873
997
615
767
448
461
688
78
810
927
108
136
379
466
644
60
419
428
561
825
169
912
69
479
870
988
37
576
585
977
757
651
160
964
215
97
687
122
400
410
113
1280
977
318
300
934
108
808
224
926
542
205
577
861
561
936
621
679
1559
207
90
187
155
94
661
909
902
509
658
271
894
224
94
436
785
544
749
956
319
291
864
279
155
859
364
482
949
692
678
235
740
776
673
492
157
695
743
363
569
891
579
465
39
899
497
873
597
153
244
1112
956
90
17
777
289
401
838
995
989
448
105
776
460
725
729
799
940
444
468
653
704
894
555
541
405
172
1694
18
527
979
370
127
528
261
59
749
862
56
880
329
1811
258
123
370
639
477
952
608
260
795
950
202
290
566
870
492
763
890
209
547
566
8
489
303
390
118
113
570
174
691
1164
833
90
940
880
835
585
1359
270
455
167
630
951
446
726
780
735
650
810
817
668
980
790
1272
697
754
763
568
894
787
618
1572
549
100
29
515
70
185
353
455
743
312
693
938
468
357
891
737
106
825
418
739
369
108
453
430
940
605
135
680
713
590
752
1501
574
641
416
950
723
904
1229
549
712
363
864
974
80
703
431
1263
1183
679
354
565
33
428
150
773
949
466
588
340
694
555
248
880
851
156
437
757
882
474
181
287
694
235
262
104
192
96
505
194
404
488
967
513
762
337
540
836
837
919
130
977
872
4
324
897
279
873
885
503
55
227
437
197
718
111
459
122
972
301
246
409
296
421
695
524
382
281
19
891
615
811
39
1706
139
949
192
621
401
698
571
745
827
740
126
703
677
464
787
901
832
430
226
979
292
89
716
936
767
478
416
566
305
237
63
390
119
349
95
665
880
89
519
167
746
697
359
982
29
221
63
813
456
661
487
96
60
774
592
789
413
825
192
900
101
976
834
613
368
51
700
899
132
689
236
326
46
230
580
271
637
301
614
796
354
822
381
909
333
775
636
602
583
206
1418
119
83
64
341
997
671
85
980
438
914
125
666
103
477
1096
351
200
770
688
3
35
974
200
39
531
596
347
35
373
1196
515
1189
1074
292
850
799
509
345
933
120
222
290
99
858
50
99
658
260
1395
531
579
657
605
269
202
210
1043
635
574
775
797
551
688
224
508
330
69
979
614
44
899
305
538
128
337
379
686
480
416
7
532
47
868
281
765
949
191
257
725
465
64
793
962
897
789
182
261
727
307
990
74
372
1323
371
53
454
46
517
260
122
932
428
556
1767
526
103
691
201
836
559
959
587
55
515
423
404
112
474
58
126
202
917
395
48
921
567
586
428
135
586
734
68
329
662
424
232
409
595
733
844
998
823
395
651
545
846
583
966
537
345
417
1272
435
539
521
700
644
1541
279
863
864
214
629
302
802
263
946
363
22
638
15
619
186
523
962
1219
533
100
683
603
983
335
657
384
1420
715
579
253
758
286
193
570
668
11
694
201
926
983
144
211
300
881
600
763
958
969
423
574
82
355
619
432
874
763
724
269
146
340
640
293
676
287
527
82
320
201
755
967
746
415
1052
302
792
272
280
274
582
789
941
730
282
740
648
430
641
153
491
1103
974
573
726
431
876
1090
748
813
1360
30
607
389
179
758
227
711
559
279
257
420
633
772
364
482
685
503
713
83
79
541
265
105
579
490
495
423
1098
701
263
836
135
729
747
1069
459
510
1621
200
735
11
670
166
508
196
449
413
833
308
49
118
1957
790
331
281
917
494
615
53
108
840
710
577
90
341
384
72
676
733
717
232
686
621
412
131
1128
24
965
239
888
76
950
443
890
743
163
196
33
620
93
310
199
87
455
140
1703
523
1437
19
758
728
1706
69
294
540
365
943
704
274
320
138
841
33
234
449
694
624
273
510
633
190
1083
658
719
80
941
799
793
870
169
122
582
338
71
193
16
403
851
143
583
899
337
24
401
411
596
698
786
263
489
811
360
1612
323
681
651
657
140
445
43
297
1112
168
287
780
80
250
773
632
549
672
922
108
74
765
533
816
470
855
901
756
926
475
766
434
424
956
693
1446
511
276
906
770
604
694
7
542
1521
68
541
357
142
456
1369
980
904
938
734
919
695
295
577
876
909
627
217
598
721
1555
695
346
61
773
678
993
701
425
335
776
5
8
1008
361
552
849
339
299
780
927
1031
927
533
798
73
402
380
508
159
31
256
637
199
1000
683
607
181
612
690
1462
451
974
368
180
882
582
640
454
267
695
62
537
141
876
4
881
41
931
48
516
464
270
14
513
21
705
821
889
467
853
1430
879
216
513
602
527
885
613
822
360
1603
926
454
606
641
642
772
325
480
537
300
693
1258
8
632
313
323
128
918
230
183
354
723
5
684
183
919
910
921
583
356
994
60
943
214
583
338
336
214
715
229
684
427
182
708
966
68
312
66
262
531
733
767
683
820
342
675
484
183
913
643
443
406
71
503
1573
218
132
525
790
321
524
143
662
778
1103
843
368
377
200
696
120
541
414
581
100
894
677
676
790
895
783
229
477
73
630
469
407
1062
782
762
13
901
913
188
509
380
930
815
668
836
583
419
235
95
566
237
727
107
269
710
967
155
318
467
432
213
418
25
376
30
773
941
951
657
718
961
1333
215
899
652
343
783
624
551
367
739
70
444
703
467
959
341
147
431
708
395
798
525
117
887
1066
710
508
734
706
586
653
7
777
579
334
713
420
539
742
303
321
429
994
797
92
277
104
816
899
227
100
999
345
478
223
361
743
775
469
500
261
1146
1
947
993
200
822
136
197
429
780
423
924
939
582
12
910
129
698
877
700
725
539
337
945
602
75
1754
975
918
17
950
824
271
893
610
960
588
744
755
230
331
400
928
638
494
1074
878
332
1072
576
406
34
980
371
580
446
421
937
1316
613
887
248
311
856
950
481
354
77
893
721
1350
379
1140
990
401
705
125
76
615
67
159
964
228
918
392
863
747
728
384
860
92
224
453
63
545
418
355
829
854
759
1488
719
751
456
136
1189
829
785
359
314
222
333
1567
201
586
658
346
320
366
356
441
160
617
598
880
1227
950
177
15
324
699
912
542
910
141
373
518
639
1424
252
477
848
465
160
912
497
521
212
421
961
570
807
679
968
889
230
148
37
383
136
994
1557
74
749
610
328
162
958
971
858
562
598
1306
1210
868
383
809
446
584
885
761
432
1075
329
748
901
160
922
329
306
990
635
1000
721
494
892
60
499
376
810
744
743
952
72
720
687
462
380
294
275
750
158
912
485
680
1810
282
2443
750
209
176
61
944
336
63
521
503
756
468
265
478
884
239
1428
113
723
948
37
342
468
525
505
994
471
768
393
934
974
307
983
55
621
215
832
568
404
991
309
720
434
366
475
457
602
256
46
548
281
989
242
130
442
268
122
746
729
542
741
976
315
570
95
613
507
835
542
191
717
167
368
1519
430
226
562
554
233
177
498
392
744
61
431
416
1297
862
544
928
498
495
609
105
543
769
498
5
382
364
291
434
697
944
781
709
270
1054
611
363
1524
215
121
24
323
504
899
320
598
215
452
415
227
454
1069
945
524
268
504
724
268
257
1631
173
310
143
515
139
734
557
9
429
241
451
192
922
218
422
572
997
8
1485
640
25
276
155
503
198
581
178
620
760
913
456
146
761
819
702
193
314
291
410
234
481
150
922
914
592
124
314
422
94
348
274
473
442
283
447
438
341
518
370
447
569
565
608
402
667
1273
762
1255
176
703
68
267
609
455
930
26
987
431
399
225
538
533
936
82
871
429
785
820
804
217
442
937
728
491
731
424
626
290
879
118
113
580
1226
918
665
451
589
403
982
731
987
238
868
351
232
430
376
92
909
363
571
689
35
932
385
989
474
829
19
64
983
111
892
388
513
23
809
589
683
94
318
835
162
861
1776
507
384
1152
784
267
88
531
611
654
1043
773
1646
645
345
330
494
859
992
505
151
577
801
843
803
964
108
613
831
495
802
364
125
72
815
329
99
296
6
621
782
60
426
286
674
481
199
200
134
531
710
895
639
188
507
911
770
239
233
113
993
376
858
371
8
1272
1336
965
52
878
477
204
346
505
115
815
772
1167
547
774
121
45
233
938
6
874
802
131
943
451
383
548
842
2196
861
92
661
203
134
269
499
520
673
259
492
674
934
414
239
744
130
590
233
164
815
857
911
330
1230
597
15
450
815
128
279
819
203
763
504
152
497
907
284
1534
843
239
781
112
787
964
539
145
168
257
153
474
241
316
1128
758
855
757
263
896
1858
978
2
803
840
275
942
127
818
591
945
874
480
509
331
565
620
397
792
574
841
786
208
862
437
958
674
827
59
1119
113
438
1135
86
319
318
530
290
189
624
532
411
133
241
297
1207
253
126
23
891
1318
782
887
1240
128
1749
775
177
879
888
703
601
798
156
682
86
1199
425
996
53
245
696
482
316
333
141
386
830
539
422
80
438
396
689
696
517
296
77
410
343
455
911
427
369
219
469
79
90
50
651
153
856
72
119
294
48
217
109
75
948
199
825
517
895
346
1494
804
774
451
763
949
508
685
10
806
106
392
913
55
836
1507
952
247
842
386
548
924
109
464
440
630
201
892
405
252
982
297
1202
838
895
500
667
131
791
446
210
718
580
3
209
47
238
1291
768
37
168
919
835
352
66
578
752
929
778
495
238
1348
472
610
321
816
519
240
245
295
708
110
989
109
510
400
785
970
311
966
383
158
691
356
167
922
805
825
893
64
267
945
297
105
532
336
240
577
307
817
966
485
977
313
638
833
634
216
76
426
179
895
59
329
747
456
353
356
272
729
102
787
717
298
185
904
884
541
516
715
506
829
27
127
365
278
365
950
350
523
704
383
70
390
410
387
44
483
563
582
1001
309
61
105
320
348
55
1047
174
136
471
593
77
140
947
269
357
445
260
820
150
921
107
705
568
885
918
345
10
1170
969
748
577
437
925
611
915
838
744
185
860
879
773
502
970
608
958
73
800
70
225
315
671
724
395
722
118
556
91
871
381
608
778
124
344
691
439
691
564
497
259
187
983
885
145
728
25
193
407
127
219
1316
551
530
364
867
471
347
1327
659
630
136
281
613
187
58
561
981
84
267
428
243
681
3
613
912
875
536
644
230
194
968
420
690
128
598
368
1285
691
347
815
69
838
285
920
848
512
856
865
322
849
242
848
932
93
201
736
302
53
126
328
436
43
975
784
138
342
753
416
271
1187
56
43
337
1001
1888
724
627
844
588
676
425
237
271
613
701
940
911
827
574
711
176
486
588
844
948
1267
791
368
969
191
860
109
965
676
411
128
1146
368
690
47
12
650
340
646
468
1539
227
55
130
775
644
54
334
923
15
255
442
542
120
988
461
250
218
889
700
386
849
996
787
1091
924
652
319
894
312
890
424
127
177
485
599
667
610
990
568
389
633
805
787
357
233
841
372
350
1591
438
1252
477
823
682
1042
592
486
720
1427
745
848
1177
523
1905
1033
744
643
340
483
121
938
221
105
891
78
735
739
465
1102
128
200
823
106
704
591
641
630
404
562
637
645
835
553
201
929
8
853
406
757
269
120
796
625
353
152
884
1040
853
927
337
404
858
981
871
826
456
241
643
177
7
456
137
636
683
416
557
1328
972
659
131
1804
410
101
581
51
698
513
495
49
1418
948
248
745
401
35
419
163
390
1199
231
670
910
639
1149
1147
863
431
558
848
718
520
681
1049
443
64
205
863
1108
738
273
256
7
117
1148
823
823
221
455
550
285
958
823
591
802
510
104
1214
916
581
501
29
105
100
331
582
650
941
932
109
134
277
1256
370
383
326
460
1898
961
626
885
385
2
213
862
665
73
495
9
892
712
536
1237
658
999
100
115
509
222
94
572
944
563
777
295
355
299
22
882
868
875
806
505
608
58
915
340
730
505
723
149
302
538
931
735
587
667
998
138
962
264
786
44
1773
867
883
366
941
520
1177
297
1255
520
610
323
978
401
192
72
625
289
715
185
342
872
548
977
484
265
224
399
813
393
79
1807
153
541
571
786
59
901
153
719
729
329
1464
375
261
498
297
123
334
563
471
387
325
993
834
920
1102
1105
374
882
617
419
243
751
848
806
85
649
630
705
367
181
331
804
551
917
275
1627
651
602
880
879
1533
168
992
899
539
631
378
834
287
512
901
740
932
52
202
242
723
587
431
578
955
570
581
48
146
727
1211
256
790
996
865
934
52
989
643
63
705
889
24
761
621
572
871
945
780
75
619
401
282
653
533
427
108
833
74
557
540
310
791
16
308
382
578
94
676
1041
525
1804
470
775
271
510
1000
901
62
35
925
535
522
772
86
136
933
124
166
214
181
933
477
979
1002
805
49
660
450
482
385
740
496
962
131
489
214
297
811
141
297
271
629
658
367
886
574
70
427
969
249
31
720
230
243
244
825
858
17
823
413
891
363
80
999
1506
269
944
992
1464
272
715
1514
222
476
540
205
817
202
1934
796
324
1356
836
684
852
595
350
174
1210
292
258
47
947
766
27
260
542
906
534
1237
592
764
684
561
1586
794
56
185
566
715
35
747
428
968
120
1059
144
1126
1348
1327
264
383
211
883
461
1024
433
656
32
512
215
395
1562
548
903
642
751
920
675
549
29
431
10
257
732
273
450
548
558
246
775
792
328
775
364
993
842
577
276
912
778
949
619
818
477
889
979
1527
830
412
1601
271
766
59
322
647
212
217
92
126
192
685
381
1029
1463
282
218
645
200
129
544
939
747
888
371
92
982
599
887
63
890
871
527
357
1061
893
332
490
1595
465
833
37
780
325
448
1762
777
156
963
845
546
455
13
1407
907
903
85
310
517
200
721
918
272
43
746
762
893
135
140
598
802
963
77
19
143
1234
417
355
374
910
287
360
148
613
976
227
756
914
783
366
1059
419
556
844
1369
839
889
447
421
45
51
653
405
546
696
336
373
1057
886
994
1824
242
373
524
1000
103
610
663
672
673
277
692
657
607
1036
165
649
125
680
636
527
4
8
949
127
935
982
284
358
143
724
1237
1034
550
915
706
933
225
104
1816
264
80
832
270
860
318
419
494
415
964
183
570
245
238
642
1741
362
434
934
276
242
574
200
92
493
292
246
458
508
348
525
751
926
270
522
993
676
257
451
817
540
86
1
263
653
165
69
297
557
436
773
169
229
812
831
886
462
83
212
740
953
53
361
636
681
1002
234
501
623
46
688
901
55
824
730
404
580
947
913
1011
826
350
696
893
63
262
237
796
974
2
642
132
1675
673
36
443
342
878
695
630
474
695
282
680
719
788
637
767
121
152
401
832
139
162
324
949
729
880
171
1501
517
8
395
373
866
700
238
637
128
1340
73
798
237
900
104
676
323
612
572
891
1016
476
530
387
753
875
990
80
35
341
924
431
849
7
363
747
541
357
157
282
714
569
945
1519
833
173
825
958
476
553
322
765
1282
720
88
581
648
141
27
74
556
847
151
269
865
521
483
661
1049
451
101
667
164
131
265
759
923
124
630
69
708
463
407
561
75
810
872
132
852
1257
884
422
511
291
1056
940
545
857
671
873
751
255
471
153
982
200
726
168
47
309
1472
368
743
809
320
927
1096
643
184
1174
854
253
992
891
383
275
210
1651
944
488
31
160
97
828
541
274
110
992
455
543
80
680
102
598
503
446
616
748
917
341
882
352
959
156
338
226
378
107
164
693
923
365
646
1787
759
224
69
600
77
319
795
1528
734
679
348
322
229
266
530
771
293
1642
205
359
661
328
276
446
307
520
387
278
885
304
862
488
672
836
392
23
750
552
1080
848
831
468
24
371
208
719
702
836
921
479
842
838
323
566
809
1064
881
908
866
208
2150
22
799
688
687
839
1366
752
607
1028
753
401
743
823
2347
102
352
510
163
142
349
22
735
627
786
691
87
228
412
947
431
226
696
767
703
595
747
830
789
20
353
678
581
612
836
11
256
667
750
107
356
692
858
217
668
420
91
1443
438
881
977
836
654
198
272
726
462
22
732
524
115
265
802
719
891
341
215
816
352
936
257
432
135
376
300
198
852
268
689
78
719
623
2152
931
653
377
893
893
586
714
45
828
388
393
922
399
425
319
257
779
534
945
702
132
405
745
49
928
835
931
902
116
936
550
261
1007
185
558
977
150
313
428
114
725
399
239
743
340
408
174
1202
450
526
187
848
964
369
384
390
494
213
726
246
508
625
819
207
818
897
566
1356
986
209
35
995
243
528
233
574
860
743
309
911
547
353
154
519
492
187
262
604
899
325
1376
697
235
186
292
616
520
779
835
502
688
933
917
172
122
715
432
256
336
919
20
288
858
770
396
742
70
818
486
277
26
403
508
183
743
459
948
679
45
19
387
239
564
503
323
159
749
183
633
533
253
652
324
110
790
452
283
519
124
963
353
559
530
504
483
36
923
361
1249
523
94
634
84
263
128
425
941
820
383
414
1135
940
418
420
90
72
370
1005
133
246
630
985
716
907
353
1085
655
408
37
584
94
429
333
688
511
41
412
1499
3
80
637
564
228
912
553
728
615
678
43
852
239
964
65
521
691
528
18
607
586
754
938
659
544
303
1058
128
856
476
526
646
120
251
778
129
618
188
376
978
261
140
276
755
943
90
978
1458
74
81
519
413
8
945
725
891
160
922
1000
360
975
400
139
550
976
79
80
427
566
853
444
831
1010
320
224
204
865
427
197
785
873
874
841
1458
763
261
890
173
278
382
683
334
1373
212
341
38
302
901
421
1
439
6
291
81
595
348
291
733
141
694
972
663
454
477
968
198
349
799
74
307
190
87
561
451
762
516
295
692
817
439
348
997
833
73
594
255
698
511
594
99
924
574
727
547
400
741
114
304
225
366
71
471
79
370
961
250
1114
815
406
854
668
639
264
128
380
816
154
280
614
87
733
911
729
1145
900
1021
483
631
378
698
34
453
1624
349
340
286
822
381
702
911
862
50
591
787
450
475
498
891
905
643
1388
600
171
3
986
91
948
170
137
976
965
906
235
516
519
83
902
576
272
145
771
711
552
233
620
1179
628
634
590
78
1586
350
897
847
110
907
743
948
661
284
187
527
749
705
273
1322
608
517
227
319
328
118
190
815
624
95
792
43
568
608
449
620
256
91
177
649
57
908
110
157
298
640
213
601
375
1318
1232
646
982
212
931
751
223
489
303
287
1370
874
143
238
30
912
249
61
527
496
925
71
162
470
831
888
451
633
533
63
67
731
189
181
619
723
925
523
724
13
769
605
978
607
930
505
683
899
682
678
428
1360
22
105
751
316
275
74
670
709
1638
654
257
567
33
883
10
166
373
199
89
609
559
435
388
775
859
1177
342
824
315
396
866
653
399
454
888
898
693
923
710
124
193
182
286
402
1009
427
984
253
613
572
797
274
273
438
758
77
804
189
375
635
623
60
142
11
591
166
642
221
352
993
1485
371
490
418
534
1070
466
89
465
124
633
620
697
937
720
24
710
944
127
630
651
250
325
769
542
700
471
53
1670
413
505
682
35
977
394
734
606
466
285
993
548
61
660
236
901
635
436
928
542
54
821
67
1451
105
403
539
1396
214
190
133
116
543
187
524
453
364
480
143
700
603
538
267
1184
483
316
950
199
692
637
222
469
378
961
225
292
557
115
330
561
505
749
423
405
1544
971
863
477
37
310
1743
602
220
1297
171
960
670
556
769
126
265
650
613
1470
8
35
961
396
833
806
1212
177
54
502
680
267
483
885
564
84
496
235
125
220
213
801
100
595
295
514
1647
382
586
1775
520
560
366
556
860
1420
855
607
111
435
521
1587
344
235
468
175
666
482
830
137
291
998
545
249
1370
930
81
961
366
333
1539
1416
157
478
45
1148
648
349
898
1250
189
512
210
1406
258
581
117
421
140
156
736
280
1417
702
492
321
550
617
771
153
909
13
229
1604
155
118
607
12
739
933
195
723
795
644
1603
542
128
185
299
793
892
163
147
819
434
913
719
184
675
476
193
846
709
513
1398
1456
583
228
569
1230
611
355
802
194
890
999
125
1100
1156
234
923
839
923
499
437
43
217
798
280
742
585
322
831
918
979
874
111
866
264
474
874
203
1028
580
823
809
242
154
491
478
139
678
524
347
838
506
738
81
305
545
345
1663
412
262
359
1169
708
56
765
260
571
146
503
227
965
341
929
596
72
763
147
915
243
630
585
326
693
216
652
170
441
642
463
942
722
169
478
823
751
279
666
827
206
629
899
463
102
6
1565
122
710
569
730
848
107
906
488
862
523
710
86
12
873
459
896
343
267
468
937
724
813
104
1106
884
1566
332
897
648
308
454
711
634
397
142
119
394
121
404
1229
443
170
556
103
567
732
1467
829
292
446
483
255
730
741
377
343
48
406
260
208
708
329
1048
791
519
1108
866
706
1663
926
161
343
865
420
386
164
527
955
463
343
1854
723
531
728
187
257
964
733
587
296
398
1465
592
514
427
577
917
966
34
269
836
903
396
464
861
40
792
187
473
528
374
630
965
466
3
936
770
130
1215
773
1058
862
1285
869
982
823
391
817
589
29
766
411
351
840
461
826
143
330
379
1177
260
198
730
198
470
318
986
339
481
1743
1641
486
566
573
294
818
962
712
744
1355
78
861
54
933
1263
79
874
1557
553
132
297
202
693
1153
657
797
393
759
404
725
633
346
134
660
385
785
32
141
1163
776
2153
667
950
730
300
43
811
385
384
402
592
128
512
410
64
1061
202
562
822
584
616
218
689
191
775
856
699
921
979
672
961
979
40
894
535
533
731
1244
829
601
709
1178
1741
636
1239
957
322
5
383
461
566
16
489
22
530
110
600
420
272
173
485
372
567
57
183
554
936
447
594
799
172
119
556
386
934
445
84
561
138
238
54
87
1543
164
589
227
91
18
658
210
104
142
885
438
999
884
882
448
301
566
490
290
1235
2307
477
111
916
670
272
216
863
588
669
73
738
373
557
534
475
267
259
845
1872
106
905
92
249
349
471
1088
489
144
224
115
163
594
644
297
388
269
722
454
564
867
834
558
632
998
742
111
522
287
483
378
133
492
625
956
880
448
433
174
648
546
233
126
24
513
572
958
778
960
864
807
102
380
686
757
247
216
1115
319
598
715
314
804
346
1267
1271
976
976
727
714
457
673
1069
1744
106
393
1244
704
592
222
385
6
943
938
30
775
807
932
743
2072
326
982
919
1681
786
70
716
963
1087
483
371
592
503
917
846
468
419
771
259
75
45
846
35
793
918
921
136
710
553
141
582
917
499
393
848
715
610
245
876
592
244
947
267
630
707
1480
107
66
446
353
2
420
230
128
577
352
811
339
147
471
98
104
315
862
151
1299
40
108
507
863
85
755
1746
146
688
604
668
852
563
700
60
53
783
736
591
756
511
401
84
1241
812
512
191
944
111
397
867
557
936
572
290
378
652
90
63
83
877
435
486
198
95
477
725
483
488
348
528
176
940
332
305
410
108
41
872
593
440
591
110
400
517
892
129
82
381
867
964
673
498
771
884
1394
590
882
518
606
594
353
639
854
255
905
537
901
519
103
240
990
77
796
529
964
992
156
982
832
340
441
421
379
395
632
405
162
824
277
952
266
659
946
121
487
376
439
185
404
36
682
30
442
278
746
1679
602
18
938
375
936
507
853
118
1524
973
533
676
167
406
1307
442
448
114
248
253
161
640
507
261
1111
127
896
136
887
661
239
1002
99
971
29
912
368
17
572
371
460
863
565
249
302
406
902
1266
587
28
1065
922
1239
288
570
931
546
1366
308
725
808
346
361
1132
728
1553
574
1412
558
913
276
849
601
70
1263
307
203
996
357
9
942
814
212
497
241
103
270
515
1138
660
50
511
682
429
1000
351
626
302
303
237
600
117
565
72
1416
437
790
1200
65
80
242
910
757
856
670
411
356
697
813
800
1470
220
18
857
232
74
420
375
476
950
47
433
369
49
788
20
821
172
888
1045
38
384
118
729
592
230
332
1323
721
936
74
548
1394
288
146
682
980
685
455
45
611
1367
651
415
386
244
698
127
1606
110
298
566
749
866
805
82
849
602
616
847
930
386
732
980
796
457
204
930
1812
650
476
1790
32
1386
375
365
280
725
714
278
603
283
88
959
74
944
836
828
798
984
248
857
510
465
165
477
51
405
611
928
478
393
908
285
565
394
433
371
47
642
512
134
626
227
32
1103
84
242
137
396
369
608
772
283
740
993
335
159
137
79
907
304
796
804
414
73
35
1394
659
894
433
971
951
618
329
472
315
789
196
1649
798
762
92
764
116
961
915
275
540
521
975
1379
297
458
311
731
964
983
608
555
931
956
409
232
493
322
7
162
31
515
372
308
881
786
384
636
107
952
944
973
490
83
814
653
627
550
806
733
218
542
122
835
36
1599
142
1110
669
124
420
464
15
6
189
255
441
853
810
997
156
119
441
128
432
358
365
653
217
523
292
454
564
467
1499
26
195
813
42
804
729
13
369
836
631
869
603
308
659
1471
416
291
569
707
408
544
454
928
467
829
988
560
514
19
795
637
934
359
191
306
115
896
297
501
340
715
340
890
489
546
85
116
731
839
128
461
755
301
742
37
567
412
235
234
1161
484
243
316
981
398
620
705
152
442
679
432
670
839
1486
954
941
464
791
743
252
267
547
919
339
688
588
539
798
644
144
278
759
121
662
14
686
680
426
539
353
732
972
210
513
1047
822
48
1072
221
538
141
781
632
299
835
324
445
54
606
68
461
57
23
75
368
724
589
432
985
561
698
1730
276
584
970
475
902
549
387
811
1663
324
81
463
421
236
932
448
815
823
251
467
741
832
914
425
894
273
984
744
898
476
980
743
579
1037
925
342
997
71
449
431
344
286
798
560
744
920
611
648
857
692
974
187
513
370
269
239
1072
931
443
676
529
612
1007
509
602
908
52
999
180
606
76
789
961
1227
639
636
318
428
128
969
744
382
567
317
128
988
133
535
260
75
854
797
407
146
236
519
1086
579
349
493
578
336
27
64
958
1462
275
400
191
892
468
17
927
580
1412
390
323
544
650
259
806
965
972
120
362
1354
46
169
283
818
504
199
538
808
504
333
412
800
241
127
132
760
1073
33
708
879
212
780
164
666
758
315
157
338
991
65
576
1263
937
250
876
13
349
77
974
352
226
981
91
964
5
109
770
40
483
1062
791
471
675
522
417
769
914
67
258
40
760
808
608
665
376
560
708
595
186
904
825
49
212
4
758
133
920
716
313
62
231
309
824
442
180
615
859
161
552
253
941
356
896
120
1242
224
38
276
984
1727
775
6
654
818
202
1102
507
963
80
1115
764
410
48
881
1749
977
392
705
347
998
705
590
765
470
73
441
1642
1514
390
536
846
242
889
542
480
904
924
567
901
432
763
380
682
921
295
762
291
225
225
429
957
471
422
568
789
855
697
1107
949
485
887
153
1704
414
882
442
278
712
396
288
11
188
872
169
2538
523
2059
23
1623
187
833
799
818
1365
136
467
953
987
619
300
565
223
632
239
510
884
876
822
397
754
1121
402
944
370
849
980
99
101
104
177
208
786
873
385
1502
1299
341
25
612
279
274
520
667
638
1237
825
144
640
1255
1750
225
889
464
550
987
828
520
524
19
381
32
309
418
603
722
767
406
892
812
983
821
447
271
449
174
774
684
646
89
918
45
786
882
59
384
313
40
857
675
19
643
884
267
922
115
946
105
447
375
686
928
809
1439
1832
425
237
13
772
1359
875
778
166
1626
853
1667
559
473
171
661
367
207
539
814
929
39
91
700
455
170
683
732
633
264
414
245
693
220
545
613
1364
824
913
12
1253
858
282
893
889
227
662
486
774
435
1571
109
178
1276
981
469
625
853
15
889
935
1397
50
1400
166
302
856
580
727
1018
333
943
1689
692
432
450
646
659
335
851
189
340
352
737
673
834
228
758
1048
94
538
122
355
957
731
265
332
591
14
966
427
888
926
941
884
831
893
866
661
950
1337
218
838
425
383
808
901
114
303
801
1801
449
798
1195
167
892
1648
705
969
729
395
350
760
501
215
938
418
786
669
53
317
354
734
401
605
710
85
503
800
557
491
565
40
459
203
900
549
928
7
837
870
629
339
962
647
358
11
675
364
838
146
561
906
471
405
575
191
1130
243
854
484
693
673
753
793
543
413
150
920
456
685
705
740
913
269
204
401
858
295
1514
275
84
651
400
564
624
501
1110
978
85
1607
567
604
927
248
629
974
810
834
980
675
778
652
521
952
827
1033
14
74
294
281
340
233
71
334
746
810
48
833
326
360
914
641
746
650
166
355
876
513
47
256
1228
928
314
92
1000
276
973
422
631
587
979
568
251
144
354
760
47
1310
984
362
482
993
662
957
675
1816
370
686
343
220
1010
915
554
1858
758
943
976
838
320
397
427
219
950
123
197
795
208
479
533
865
368
715
742
442
661
545
388
756
869
693
1450
1421
368
855
319
289
73
967
159
732
81
489
544
109
528
503
376
462
673
1009
817
682
1612
685
259
987
876
962
849
161
716
651
1892
821
639
1084
888
32
291
547
621
1400
686
143
237
937
549
421
412
143
1090
1101
521
716
4
817
419
561
1064
158
468
848
327
858
83
489
1205
574
625
101
403
914
793
980
35
676
729
751
543
957
1062
641
484
779
719
1010
195
30
203
612
937
650
895
667
1359
979
11
898
659
895
1094
198
241
401
441
557
1343
777
817
1511
25
691
244
1
691
379
328
821
821
482
835
756
635
969
1455
314
623
763
1000
290
131
497
230
568
40
712
299
342
308
324
169
574
342
1598
232
717
53
1085
890
908
106
747
567
145
899
165
769
415
336
913
290
582
227
61
969
143
438
185
754
1358
928
770
762
592
538
696
724
950
715
857
242
67
1213
970
921
550
913
317
958
367
680
593
372
615
669
308
730
942
237
148
354
573
868
237
415
916
29
765
48
175
602
980
951
627
896
160
498
637
281
247
1253
785
20
246
107
514
288
846
615
221
507
534
880
195
97
535
112
143
68
1070
856
169
893
771
37
235
201
486
345
738
88
891
307
806
709
1733
130
428
214
969
228
396
268
799
355
299
1624
518
276
115
476
930
438
866
343
1297
765
304
550
620
431
937
683
24
631
560
507
820
1141
855
756
205
138
520
646
792
328
193
635
618
308
230
696
1748
979
1101
928
38
957
360
707
663
726
26
469
199
318
248
466
403
811
133
87
765
37
126
81
416
827
93
432
142
777
811
7
698
244
26
326
297
702
958
290
985
244
614
985
72
561
759
278
596
243
717
782
625
611
126
558
830
1131
452
697
460
764
1316
63
253
943
796
466
969
446
654
642
1200
882
838
980
48
768
488
230
131
147
627
8
377
295
28
1057
458
19
565
515
932
60
854
1954
810
550
166
797
652
619
777
341
385
977
726
818
1006
915
489
923
1193
481
131
876
93
195
515
259
899
1560
274
475
897
461
453
1834
170
768
413
821
269
486
321
408
67
921
545
524
767
801
465
276
340
417
907
1202
983
716
308
427
54
268
97
405
184
991
237
421
1820
1582
43
400
158
503
952
686
203
980
395
131
853
44
237
845
129
273
42
370
125
321
575
24
908
1393
966
544
934
936
686
836
194
654
924
845
551
67
258
1233
374
84
920
812
881
276
763
607
291
96
30
861
133
897
186
635
673
845
739
299
285
753
34
786
162
686
788
942
661
962
1149
813
467
895
81
1411
776
1040
512
931
214
721
378
297
989
670
530
522
742
551
354
748
200
931
309
869
751
505
768
608
392
345
75
225
253
306
121
1897
39
519
201
1364
258
91
518
39
49
17
316
109
822
918
529
558
812
202
1360
604
846
346
749
507
654
401
627
822
476
390
551
462
517
545
708
637
883
12
664
275
952
310
427
692
87
495
534
911
724
345
869
748
336
823
97
887
710
29
266
230
847
1318
691
263
190
587
143
661
290
396
4
326
50
13
417
93
876
78
435
862
818
537
741
1193
356
529
296
1156
636
463
918
164
531
440
157
722
573
832
1161
464
113
491
368
325
16
21
33
947
44
74
986
155
764
313
508
132
624
1748
972
842
647
87
241
717
156
167
544
543
217
783
80
935
609
331
286
870
722
337
472
430
892
427
1131
938
347
1426
707
205
443
999
972
986
992
756
356
705
981
162
629
107
551
245
176
385
617
615
1120
489
185
112
476
646
614
102
516
893
1892
81
93
37
841
765
602
855
626
133
855
615
941
383
1101
785
550
831
1388
63
480
59
480
98
259
985
27
750
866
515
988
1234
565
882
382
116
497
1804
743
144
108
860
71
391
852
627
262
101
1561
377
227
1822
778
466
793
976
765
846
393
281
625
337
857
721
1709
1240
888
1473
924
447
9
459
1057
2
76
851
1666
642
443
1164
790
3
296
42
451
382
941
886
962
421
1728
988
820
547
68
276
394
611
918
1
984
134
648
428
935
709
316
149
564
165
57
366
1059
574
799
264
500
990
589
340
294
94
53
290
522
1184
584
698
696
1257
131
662
417
141
835
483
234
2227
254
608
767
380
403
881
74
868
957
682
599
399
957
882
476
77
915
103
142
372
362
1413
860
438
454
272
960
920
826
563
666
1219
679
831
729
90
352
789
182
729
142
950
697
595
301
588
443
683
434
108
668
245
1320
623
521
275
47
565
41
1000
351
414
840
826
347
667
781
423
36
902
727
797
497
682
649
1586
41
446
624
741
221
977
111
349
165
171
56
18
121
1791
225
215
904
752
667
2244
608
269
956
142
747
808
361
753
660
1388
772
714
1397
725
544
528
1471
989
633
313
828
311
728
815
1809
452
283
918
294
677
915
1468
736
502
612
606
446
444
392
392
87
373
166
752
10
305
472
567
1105
911
452
880
727
380
266
685
309
293
57
633
983
709
334
751
358
66
398
605
323
140
800
909
650
932
110
161
369
719
619
874
583
525
789
200
1762
372
128
452
506
926
281
84
467
523
426
699
1633
438
1440
1037
902
782
610
70
787
748
500
382
812
633
427
553
274
411
347
343
161
962
931
239
74
370
628
435
762
762
554
973
497
860
241
1140
207
261
3111
7
478
436
1455
633
996
411
121
1257
691
199
37
173
872
677
489
246
942
857
1788
879
207
712
895
913
294
497
421
539
643
219
253
704
120
503
791
290
839
477
215
26
82
671
352
919
412
813
990
647
341
908
729
192
262
934
1076
310
666
930
738
243
909
195
252
74
504
806
754
728
359
375
565
393
749
679
908
933
303
943
344
618
505
140
403
843
506
985
588
976
370
456
767
158
936
674
526
978
487
1702
481
469
905
18
171
1317
220
959
913
653
515
560
676
484
1821
227
442
222
327
179
608
546
182
847
470
203
319
1000
941
734
325
373
100
501
273
736
1891
934
555
396
526
442
765
651
421
442
1408
296
984
400
269
973
4
95
314
630
354
862
436
2476
1263
419
967
532
501
277
994
577
487
288
777
618
1257
485
972
381
1128
958
808
487
703
79
971
238
680
812
740
202
290
295
333
869
345
1078
930
955
304
820
96
710
985
138
69
299
526
747
644
811
846
1397
793
548
169
836
43
324
236
328
523
172
396
545
405
729
1190
198
49
1668
968
582
121
677
500
902
547
64
164
20
40
998
831
465
541
259
557
1046
939
971
457
502
340
383
1280
8
698
132
814
316
463
23
466
16
400
463
20
70
310
696
562
881
579
674
360
748
1815
370
412
406
615
296
1107
558
772
55
1216
843
622
495
841
371
798
470
203
998
833
672
521
370
311
365
222
822
143
40
988
786
1443
977
997
392
1954
386
1049
555
19
932
297
635
575
606
21
600
837
925
184
509
641
507
912
188
180
440
356
27
527
548
516
493
412
162
101
637
1848
443
684
648
143
429
160
966
289
92
437
204
994
522
916
1
937
793
950
182
639
90
240
352
969
191
240
388
558
123
937
762
254
904
1615
1336
580
61
992
781
912
158
749
86
658
326
409
154
224
786
1306
245
258
911
848
204
388
271
168
672
664
989
899
666
427
952
977
577
57
730
693
373
654
915
351
618
482
7
426
773
790
613
289
351
158
886
724
958
63
577
444
225
293
224
916
543
313
320
376
937
588
527
249
32
235
1257
1462
759
952
754
217
392
152
430
936
851
480
408
200
311
467
1546
274
417
758
663
932
770
904
47
490
517
923
187
90
645
174
914
345
354
863
58
679
1160
246
192
573
622
8
217
191
260
366
188
1578
169
785
302
895
690
405
173
251
18
1743
528
372
426
984
666
716
149
227
352
764
641
79
782
471
337
1538
375
623
461
686
141
915
374
405
935
157
642
90
653
280
37
533
815
886
5
946
930
1143
200
823
175
799
968
613
1564
1403
477
868
764
268
1024
764
317
508
70
900
144
1024
760
475
973
500
484
613
957
954
143
743
127
167
938
282
1
656
299
453
987
473
1661
704
897
857
761
298
835
1031
362
995
173
1859
755
891
300
73
567
716
309
163
203
10
286
684
459
906
163
946
369
20
64
699
1074
912
952
631
965
901
261
990
787
570
230
337
490
732
627
2174
912
99
987
871
276
850
568
816
353
1375
188
360
268
529
479
64
50
194
1260
928
848
419
939
319
673
500
395
456
657
919
912
578
6
621
430
493
156
668
232
913
708
553
35
2180
838
999
170
125
1245
108
566
1048
535
727
316
174
384
680
1479
220
560
769
343
913
268
201
515
1000
195
982
624
1172
906
10
906
850
439
730
57
459
963
449
967
494
306
339
845
415
195
966
108
213
841
647
274
606
1088
239
981
628
978
893
188
204
184
84
37
276
934
796
450
1528
905
503
442
583
650
766
952
259
206
238
81
432
716
550
707
361
554
983
772
423
906
127
848
154
79
147
611
888
223
1766
1589
527
192
343
814
921
204
1262
660
953
126
387
798
602
573
340
45
449
1188
76
539
116
252
857
822
656
78
687
930
825
227
522
824
1826
562
1089
643
779
829
178
367
443
290
333
932
170
560
245
876
288
816
730
57
496
562
686
377
609
889
1067
577
656
949
45
259
71
899
724
1647
599
721
801
355
395
918
840
449
494
192
271
737
196
741
978
831
350
613
474
714
830
341
292
429
14
905
732
233
393
630
365
565
805
716
999
979
412
72
68
106
753
400
938
709
151
1531
582
945
272
611
369
915
976
71
113
981
66
693
807
315
863
930
820
558
434
838
875
1215
537
915
167
624
1196
798
1392
771
603
973
1308
794
52
416
54
991
502
222
217
662
15
64
998
1421
799
344
786
781
999
442
902
1082
464
835
758
1790
415
958
465
746
140
401
559
679
974
157
977
803
397
467
297
260
266
356
656
786
767
213
542
249
443
815
142
446
728
848
810
838
883
186
275
1454
119
200
344
9
384
686
781
771
53
351
1062
364
93
283
256
614
481
375
364
137
1505
937
230
378
946
612
852
9
695
840
45
322
1313
209
45
617
237
955
667
252
212
552
613
587
1059
924
713
933
362
610
183
250
408
227
541
47
577
769
671
1157
943
282
959
923
337
1409
958
199
11
961
204
585
929
507
613
351
276
322
361
745
990
567
882
35
210
978
118
289
935
563
715
385
1378
157
81
143
688
595
234
994
1277
64
127
362
962
201
113
187
672
169
928
204
598
209
1104
816
290
631
1565
867
803
411
884
96
981
441
1746
1464
674
216
1034
750
438
852
896
923
196
1155
644
40
494
562
169
368
706
140
164
300
567
35
989
477
651
258
722
562
1937
689
579
992
1482
877
19
1457
953
207
1
142
361
800
599
454
451
746
183
27
827
587
222
632
487
469
1
436
694
893
912
1508
23
797
185
592
705
396
406
51
1544
420
965
474
765
1502
272
1109
352
78
413
467
73
205
357
250
65
13
1056
182
905
264
93
348
299
909
912
1669
613
522
966
882
491
895
908
548
216
166
1323
470
383
93
164
852
695
405
179
1593
988
279
1166
82
388
232
930
977
583
557
1262
579
844
892
809
844
746
735
766
493
890
283
109
517
623
756
414
672
1165
475
363
752
567
988
176
650
111
1270
12
866
331
930
210
983
231
772
127
964
613
1303
103
692
212
381
7
33
1258
450
748
979
995
193
1223
89
580
998
1642
1172
947
812
1215
569
984
526
106
803
404
720
872
963
691
243
564
427
93
364
853
800
687
618
251
343
885
278
597
305
742
993
452
235
542
474
186
898
72
570
693
821
701
435
797
888
477
855
995
449
567
852
651
1139
831
77
1455
657
226
522
113
1720
1128
82
87
725
358
229
722
524
734
137
558
977
1331
587
315
1432
543
7
207
149
1037
316
854
867
764
730
742
761
457
474
428
737
943
285
624
267
577
1000
365
794
123
278
823
336
302
425
682
968
524
37
542
794
869
374
1359
658
587
152
86
260
603
317
928
618
793
756
1186
232
570
921
712
859
5
558
719
952
693
406
246
1499
659
417
756
839
14
716
75
586
711
1930
498
69
569
625
770
58
766
64
555
215
979
60
887
72
672
418
29
370
562
1738
242
704
378
996
93
583
572
289
815
872
764
141
870
152
445
733
955
651
148
984
79
333
948
669
159
407
845
254
263
393
458
829
697
972
86
829
231
149
558
641
33
746
760
970
1097
421
645
274
959
734
601
810
687
319
906
35
1928
919
349
427
391
101
335
123
350
568
574
321
926
742
608
1497
990
909
998
99
959
413
920
676
527
1027
419
994
285
649
531
143
79
549
1205
323
694
822
1329
1440
323
420
339
762
60
674
400
2074
1058
505
300
438
868
513
813
648
400
185
803
862
606
433
760
595
597
155
470
884
1336
565
440
138
685
1284
2272
1145
186
918
761
831
606
443
971
800
670
975
972
30
940
684
939
1443
290
493
221
1143
575
311
610
688
864
943
290
764
1442
1483
964
425
504
186
115
633
803
873
362
643
680
352
565
360
60
987
739
34
929
216
792
663
851
37
423
539
473
65
811
738
327
26
1524
682
558
775
627
657
123
483
667
185
300
591
554
124
879
24
427
480
339
957
452
796
375
115
205
1666
109
399
266
673
649
1163
235
531
721
1386
214
426
359
364
40
553
292
672
480
1219
136
240
654
764
347
231
685
673
808
518
782
250
5
923
406
1339
901
724
326
1635
190
786
794
206
860
200
731
931
724
567
110
89
703
226
1310
107
113
727
790
278
953
105
669
265
377
941
59
1335
614
721
916
456
897
886
998
936
604
869
330
667
953
1160
880
728
469
57
838
307
383
221
797
673
406
238
339
918
554
42
329
727
785
165
695
213
271
843
711
700
926
761
402
493
185
870
450
284
118
773
1833
459
195
963
107
19
393
808
1602
528
603
131
872
423
957
905
503
297
921
461
420
847
366
180
787
525
562
391
553
2001
361
744
917
571
23
337
717
321
678
973
908
329
983
40
341
836
651
891
1073
570
856
1638
906
325
670
759
433
901
940
811
436
764
916
494
598
938
223
840
705
228
785
912
977
417
269
675
175
616
218
929
651
1147
800
809
745
810
634
598
974
393
935
631
617
605
224
875
401
715
659
626
297
614
95
930
542
313
810
371
587
950
1329
613
697
1185
532
972
590
149
516
215
375
54
44
354
544
294
470
336
584
920
984
704
771
410
328
553
522
350
308
810
442
945
467
801
904
986
48
920
585
67
72
640
375
970
187
180
281
432
905
908
265
203
182
122
537
359
897
456
75
86
944
263
985
973
725
400
565
654
837
73
484
166
778
133
102
610
503
104
306
234
686
283
160
122
846
370
438
720
950
27
903
940
919
6
504
576
697
603
158
301
462
319
281
784
694
522
538
234
815
646
755
510
998
838
989
825
955
474
1227
845
67
337
969
675
1490
1240
372
806
682
213
24
380
569
83
462
549
446
120
84
503
1058
76
1150
851
17
666
462
316
929
23
804
585
54
728
943
934
201
557
580
775
61
434
583
288
551
380
770
665
839
762
565
540
868
1608
936
820
708
1484
481
913
924
255
1759
852
37
172
819
1309
767
636
497
613
700
1209
474
667
48
64
557
272
785
866
1228
478
363
611
388
75
989
701
74
69
907
112
43
80
265
26
1194
279
245
292
249
395
128
885
171
184
891
694
140
301
176
80
1627
596
481
224
269
989
476
1293
734
414
986
802
827
982
14
101
862
560
75
1128
212
970
845
419
1135
1147
801
597
629
249
227
72
263
395
562
13
412
916
787
123
478
861
347
1261
759
145
1724
985
113
146
218
337
459
581
118
557
344
573
378
533
319
948
872
840
911
802
254
47
785
710
811
1750
7
859
808
505
659
187
411
507
317
324
655
412
475
884
863
576
265
192
794
553
956
480
207
103
785
910
10
161
77
785
250
909
80
47
629
646
809
395
609
278
481
58
79
336
237
736
310
69
752
705
300
846
821
681
305
484
842
622
723
977
612
217
1488
1752
172
874
166
879
868
97
551
711
315
265
195
1275
262
907
947
267
173
260
296
577
858
488
468
418
1626
34
371
1081
592
863
615
1361
791
812
78
21
849
818
897
729
743
834
189
455
37
815
186
589
69
434
912
658
859
1493
889
497
929
7
839
177
678
361
1111
611
614
659
852
514
455
771
294
926
144
227
852
579
966
559
450
407
598
535
891
925
889
490
509
872
723
1067
788
499
777
726
339
456
693
193
680
517
900
617
48
304
342
503
1229
772
822
692
346
376
384
1687
521
145
361
1829
468
632
684
1000
637
873
1523
150
804
882
242
872
983
505
620
149
75
328
924
591
396
302
465
63
915
376
128
982
817
140
308
30
545
731
518
771
505
344
493
865
16
510
302
648
146
744
888
54
536
497
290
484
605
28
625
906
236
1343
128
828
730
459
739
563
494
678
988
280
527
71
130
555
269
28
3
431
989
157
1474
142
800
1368
40
688
414
778
130
775
374
795
352
903
387
510
585
969
583
55
150
887
10
933
809
825
964
314
525
824
893
67
318
438
120
304
202
297
764
865
134
1033
452
763
2453
861
189
447
904
345
152
159
677
226
711
1642
854
147
77
1232
845
84
934
781
2000
346
641
353
385
59
458
586
657
795
102
11
116
925
958
928
382
742
999
729
118
784
266
530
228
960
560
119
268
149
21
366
394
354
641
1169
896
142
229
369
403
806
796
471
1671
237
778
125
740
744
250
820
904
667
463
1672
1583
763
93
1184
512
794
614
933
454
232
731
262
592
170
340
446
577
421
999
12
345
677
167
922
750
726
1364
339
342
252
284
831
384
767
1030
587
1608
966
378
909
366
1504
411
861
719
741
1031
366
8
949
69
564
913
997
640
876
795
162
628
491
451
1160
377
110
1262
222
741
1324
1135
143
138
64
987
198
868
501
116
924
908
600
112
423
189
713
765
937
268
414
621
1066
655
19
742
872
732
864
212
510
73
53
776
908
1325
861
4
711
1073
78
2080
681
448
136
630
1305
520
851
865
8
383
903
585
651
576
839
656
2053
957
912
7
323
2241
617
191
1656
578
115
496
827
189
297
42
910
839
743
161
648
412
1561
1993
397
883
585
664
886
541
460
588
508
627
67
377
414
573
806
724
643
700
457
124
1188
84
272
310
837
426
770
271
522
249
908
312
957
622
20
1247
580
400
1590
132
732
244
846
482
677
431
881
907
480
755
585
699
235
1306
1203
297
412
371
872
555
522
654
191
651
60
448
483
410
153
587
71
511
542
1848
761
427
264
627
1049
924
1274
722
931
686
253
886
127
955
503
74
243
693
981
874
949
656
882
633
238
959
334
387
23
804
90
668
917
357
274
17
1154
449
891
512
407
721
519
180
204
551
374
328
489
1744
94
673
272
669
56
1423
431
989
1539
866
186
838
826
611
414
949
830
1879
9
83
1908
590
505
234
173
782
204
899
314
969
580
412
194
990
784
188
515
534
456
815
1745
896
535
418
506
883
708
213
83
595
484
515
718
309
1722
23
323
769
825
116
611
747
908
224
413
449
430
512
1082
1601
315
669
485
275
624
196
955
645
540
1284
913
701
267
135
158
628
270
1611
1689
233
974
343
318
11
534
1851
417
999
959
530
1229
787
1358
1354
797
1061
962
1106
524
309
353
660
376
81
901
215
264
121
1161
541
153
943
773
474
325
622
207
538
284
576
202
960
185
437
122
265
157
717
253
115
522
307
258
393
227
112
1077
1154
401
926
754
414
723
499
635
537
525
208
316
411
547
550
705
751
899
195
585
486
721
1357
116
744
494
682
447
601
351
238
402
408
743
573
437
460
701
744
275
805
966
589
240
222
88
605
1000
397
885
434
1715
202
989
979
338
613
1216
443
42
51
551
1069
602
935
588
849
620
644
1665
271
787
341
793
1286
714
290
222
458
355
122
493
356
1043
295
859
376
830
263
849
679
869
875
893
708
194
16
750
105
431
581
69
728
690
40
901
662
577
1088
599
602
170
618
806
141
278
712
851
265
963
951
251
795
740
1274
1603
563
869
949
395
938
109
564
1286
7
1157
754
342
96
682
942
508
909
135
213
556
308
574
834
149
77
611
891
122
785
779
706
534
115
523
412
483
615
755
743
625
463
80
96
674
538
76
970
280
947
604
267
708
689
260
73
485
155
787
768
358
1573
176
959
937
1305
492
383
132
708
1193
63
442
601
600
293
688
585
933
1198
347
539
905
199
177
806
771
346
29
647
163
104
586
1091
541
265
223
820
204
88
103
899
1887
1044
2463
643
370
705
667
525
331
488
870
49
26
831
590
275
1348
771
161
692
559
816
843
1328
794
9
935
113
580
805
786
710
274
1191
942
851
874
91
397
1730
490
79
230
1063
948
2576
262
55
506
449
1040
1700
672
812
506
109
335
906
442
335
1315
471
440
1537
938
862
479
403
766
646
15
745
860
619
103
372
853
843
884
751
92
823
435
500
1104
576
951
583
848
392
181
781
679
196
843
643
363
791
808
197
745
949
239
613
989
161
1775
840
147
43
211
163
840
1059
429
613
819
199
334
335
651
640
577
354
929
64
670
518
701
758
439
486
673
442
921
228
890
916
243
687
1128
21
348
148
475
166
1376
837
496
210
723
122
946
158
409
776
1085
976
1051
936
17
543
375
363
17
955
599
968
289
184
170
643
18
178
157
505
1652
628
924
811
1059
1084
794
464
678
770
28
1791
667
830
855
440
28
80
531
951
397
621
499
431
28
195
350
1714
978
87
762
261
977
1254
148
734
2
210
233
26
1507
787
463
843
40
1035
589
55
1219
585
164
871
410
1212
996
26
105
279
915
889
345
1544
369
382
769
193
64
887
656
838
500
855
473
1527
919
872
238
158
776
370
721
966
286
879
511
1155
617
626
1403
585
1147
160
822
779
273
585
264
817
874
760
470
750
946
538
677
553
1292
190
1512
31
340
344
24
847
890
725
207
443
590
768
518
81
107
66
246
930
465
332
454
618
552
746
528
1265
637
165
693
699
93
631
688
909
1884
850
375
768
608
405
367
824
708
420
529
1670
691
123
582
733
511
657
323
500
873
83
512
1485
912
555
1172
635
296
376
827
553
233
1152
782
176
817
107
443
839
89
543
223
415
574
316
826
917
699
525
948
688
375
585
1440
338
584
22
226
477
990
472
324
500
831
948
819
553
684
552
463
665
556
705
35
416
1827
49
612
710
212
68
770
673
712
4
766
481
621
561
171
143
295
743
681
90
856
317
931
554
570
453
94
753
499
1350
725
430
774
188
292
442
773
1266
903
842
1634
296
15
722
809
119
831
758
49
882
1162
68
913
800
266
744
341
684
705
594
667
82
166
860
270
536
881
994
829
910
357
945
726
414
595
911
1418
929
752
903
40
671
576
305
1051
341
772
745
105
302
1531
884
679
79
466
984
109
377
840
470
351
510
1125
1821
828
190
752
95
733
840
54
690
198
910
995
420
228
36
498
817
330
736
330
759
8
690
391
777
404
1539
1127
696
511
873
674
1908
697
617
609
264
210
1118
475
1072
339
820
113
716
634
814
224
121
286
1210
179
59
389
1338
758
449
723
303
917
916
127
654
246
371
782
184
442
39
111
479
1066
297
666
1852
299
390
136
234
777
463
159
709
77
33
757
730
771
619
99
903
217
481
183
1528
550
887
547
141
1016
898
983
696
483
244
214
643
57
734
330
561
79
855
120
311
584
324
258
274
18
232
790
1290
933
833
23
339
486
840
367
198
557
408
515
869
60
571
429
323
290
984
746
152
1785
980
540
986
2120
914
94
774
894
774
665
272
614
233
234
695
35
523
130
211
25
454
42
652
642
744
733
236
691
742
760
414
92
222
61
491
30
894
333
578
616
670
10
202
878
1124
282
310
237
823
135
353
535
579
427
770
349
758
269
400
636
269
614
487
691
958
383
664
893
1724
1579
130
400
834
678
425
2136
469
79
60
994
581
946
1188
580
1669
424
643
505
634
773
1169
121
650
1638
979
743
870
877
117
988
965
486
418
591
730
535
563
865
143
872
350
775
844
705
247
332
704
930
66
366
191
1088
712
167
8
474
60
696
272
691
872
387
978
116
816
753
965
218
281
718
36
582
720
805
546
855
230
940
514
282
55
873
116
677
813
7
683
958
826
1446
210
788
328
842
966
72
736
752
188
830
944
38
652
62
84
261
479
103
1322
604
448
634
738
536
119
918
974
649
178
392
136
89
1694
234
376
942
735
1420
573
290
46
952
363
269
264
828
202
253
1162
623
885
539
122
453
995
852
922
367
250
832
144
99
62
316
47
1020
191
510
349
359
557
5
776
4
122
698
752
8
782
623
443
275
671
1786
749
141
961
569
329
779
1252
368
750
494
920
137
640
205
597
176
608
814
840
326
396
286
961
761
724
1523
76
185
947
78
80
874
917
256
754
875
816
126
748
176
889
557
894
276
1420
480
441
438
303
326
35
325
279
139
225
521
621
118
648
773
810
661
900
870
96
1355
1110
359
993
436
977
214
597
935
884
1244
261
993
558
105
360
798
499
156
656
695
1120
926
966
697
583
77
288
488
154
32
711
909
495
31
988
705
467
28
409
1250
189
454
796
763
142
294
964
192
913
554
767
798
977
938
1347
566
515
843
674
502
862
485
466
996
457
301
651
325
156
785
533
237
583
75
738
652
798
897
624
15
568
205
528
868
692
851
219
599
114
255
165
454
888
716
1207
767
244
147
135
926
1270
940
672
822
212
174
668
188
518
3
445
881
152
993
402
1095
98
273
561
930
1000
762
228
673
542
12
824
2011
988
712
720
994
1501
898
63
519
865
1026
593
1
69
879
37
906
998
559
296
784
780
279
622
933
1445
275
688
275
404
484
611
668
522
622
611
529
313
1476
73
775
667
728
615
817
887
605
440
697
804
751
504
534
730
495
745
260
809
185
1187
940
611
917
741
519
1364
720
426
444
454
499
701
68
763
537
965
784
659
899
898
438
559
179
820
966
285
695
938
937
714
864
906
1032
253
171
804
360
335
718
125
184
199
891
877
743
723
653
719
711
822
855
891
186
966
530
781
898
346
672
720
552
123
174
971
808
717
713
166
742
855
1278
12
917
694
326
996
545
359
464
663
783
468
699
43
458
685
194
151
246
1516
885
646
687
873
688
322
463
684
612
906
719
871
522
179
284
527
688
894
843
518
442
42
258
966
110
977
113
1358
709
641
734
843
320
319
734
890
628
932
127
1082
144
645
198
497
169
801
810
178
782
239
5
908
307
146
1678
113
233
960
669
950
1596
792
37
639
48
322
405
400
911
1388
836
715
689
234
1230
53
1473
643
947
1451
469
652
437
822
389
890
1874
699
168
293
391
601
521
105
267
804
132
716
68
335
554
108
167
739
783
1647
359
571
547
999
271
729
673
351
751
584
553
667
600
536
318
901
519
907
511
876
196
303
378
944
84
406
538
141
858
894
15
1202
399
1071
974
210
432
951
678
464
771
836
761
1905
41
816
498
1766
567
226
468
238
408
819
127
460
208
72
185
575
1694
766
903
539
558
59
361
1739
1986
423
1968
883
173
401
8
988
963
573
139
194
17
603
865
842
1775
658
133
1024
204
409
945
514
1347
445
538
735
977
455
323
524
236
364
307
985
55
407
46
768
614
1142
1773
922
99
584
1379
243
42
230
669
940
735
92
1688
722
129
58
1450
840
340
360
1209
590
697
364
610
498
1142
724
1617
262
881
489
745
451
613
134
861
617
18
868
884
869
857
8
705
623
97
686
3
516
267
880
1829
1283
231
866
386
1427
78
51
1799
508
132
187
534
631
314
721
192
814
11
816
168
682
147
691
817
1504
895
256
1294
1273
888
535
609
797
1481
1526
179
513
539
360
856
876
347
175
182
268
461
306
406
591
280
137
704
169
846
362
565
417
646
1245
181
920
880
26
2502
712
748
719
1005
90
564
782
932
140
979
125
106
958
892
535
808
1563
547
718
22
487
684
996
821
527
352
877
906
255
509
190
199
362
611
236
700
444
245
887
562
144
137
395
540
318
869
146
406
1205
404
155
220
396
404
859
694
761
781
996
686
784
759
914
46
168
833
559
712
825
740
711
243
221
996
428
239
250
268
322
737
1365
993
388
777
534
101
610
1086
269
839
956
731
381
760
1204
145
566
1551
696
820
445
161
534
193
552
410
21
903
167
516
515
761
915
467
669
1802
398
655
142
838
588
710
501
283
400
106
195
521
382
892
28
432
471
767
763
379
751
86
487
939
726
895
283
340
1092
851
443
196
378
152
339
493
1768
697
19
624
708
227
109
741
548
40
561
307
797
885
675
976
798
199
936
290
1706
296
415
26
835
951
1063
985
1098
757
519
43
454
876
364
381
689
418
112
840
317
577
843
97
33
611
875
257
764
173
557
538
768
465
972
501
1192
160
62
349
1716
815
57
979
886
198
601
637
579
676
471
881
281
290
366
404
585
1792
589
176
461
136
660
153
238
125
749
153
298
656
18
255
1677
674
888
876
17
181
228
224
1366
588
525
779
352
950
675
45
224
200
448
973
420
648
632
207
1005
771
600
1544
792
306
877
437
793
128
322
363
171
342
28
438
815
535
1182
766
304
4
902
202
688
154
734
818
342
97
616
1060
983
232
756
178
755
1085
1016
763
140
612
613
303
383
979
561
633
930
907
849
942
174
978
1406
920
132
597
340
70
71
762
364
158
243
9
625
667
215
293
312
698
92
451
57
336
197
251
887
839
254
553
422
881
985
608
442
893
591
808
234
435
929
902
1522
94
534
128
781
724
122
61
723
910
589
1251
941
1785
938
275
881
39
391
616
451
259
428
1093
1271
211
131
621
1257
207
389
120
461
602
1016
376
223
692
662
690
991
384
904
448
470
137
713
408
343
411
255
519
394
926
105
156
808
512
647
998
671
350
2
323
694
863
826
946
923
14
96
134
688
790
66
969
747
781
1316
190
222
476
310
226
516
109
839
943
784
415
960
474
1487
726
392
906
828
664
881
749
770
914
819
23
453
335
1866
1230
43
368
113
273
499
376
314
415
645
532
772
177
847
751
898
628
978
520
653
524
423
981
857
786
696
111
802
158
960
604
800
233
265
1254
1458
96
254
468
442
810
499
608
137
21
684
916
502
207
19
229
686
696
1324
394
184
175
349
202
259
688
820
809
621
923
394
306
500
800
536
868
896
626
601
299
241
697
923
997
285
919
583
312
633
406
1515
645
426
628
759
189
582
818
225
750
519
220
259
491
671
861
409
976
833
327
464
470
85
730
774
447
207
945
784
846
405
1121
506
686
196
483
2486
990
1418
436
424
364
1031
791
74
51
464
972
781
265
484
734
921
744
448
31
732
521
940
962
556
226
326
782
91
92
775
555
819
919
967
53
298
887
38
583
632
641
509
241
520
14
949
146
30
173
330
215
665
407
677
455
811
541
1658
610
1019
354
159
389
1079
1786
930
465
122
562
3
1221
390
47
198
9
430
1515
668
1126
1170
1507
737
985
525
411
625
240
390
762
33
227
984
395
649
222
90
658
171
740
586
49
192
164
398
282
606
679
666
1543
530
1473
464
647
500
816
493
153
401
370
1425
56
1572
369
6
667
239
650
842
128
1187
872
373
701
970
491
313
251
986
1611
1501
412
736
802
125
91
238
590
544
514
727
262
940
211
48
171
519
836
52
1623
837
444
575
664
938
416
1437
874
592
32
400
303
315
414
498
308
746
896
858
454
1462
915
156
862
212
494
569
556
729
909
259
315
6
743
777
301
935
738
57
391
785
680
224
690
324
1770
1392
475
119
351
920
932
134
208
443
708
1670
99
332
593
683
409
643
400
578
547
1777
1042
1801
690
72
335
299
37
425
339
680
677
833
493
189
427
414
1037
1490
2110
354
351
724
621
1291
49
551
1199
924
736
385
900
1056
587
141
138
529
411
22
52
837
188
574
374
515
291
968
287
68
188
787
39
1114
366
436
542
908
434
534
877
957
285
997
1260
698
564
987
768
601
779
666
159
727
864
1148
688
840
1364
56
181
945
443
721
377
434
743
470
640
164
218
537
893
667
630
869
619
874
157
1819
52
482
316
593
649
885
897
115
729
925
612
502
738
187
700
451
528
564
649
462
625
377
776
322
483
1434
736
273
935
104
364
473
987
96
1668
314
863
1633
680
362
347
258
776
129
235
508
394
430
572
946
237
294
749
540
155
778
734
109
842
567
170
379
779
178
766
1442
412
623
172
346
272
26
666
471
253
933
498
299
382
645
603
199
30
166
678
133
115
400
962
463
348
968
725
184
640
419
398
726
295
1489
413
1378
735
907
435
441
340
561
1003
594
341
792
388
107
119
897
584
989
509
485
72
581
1278
152
487
428
1109
46
290
921
196
914
150
1357
733
115
641
961
778
994
1442
517
400
145
402
680
273
836
1291
419
546
190
339
937
267
906
781
642
1036
203
792
626
54
532
953
913
36
602
601
155
720
1376
409
53
635
1352
953
378
5
417
812
584
584
701
715
85
891
591
575
178
2488
432
948
358
30
985
988
1278
183
1293
861
883
941
835
973
371
10
252
139
630
632
659
170
817
666
964
1683
456
883
803
480
1593
845
771
1583
487
999
720
34
720
1135
288
259
60
1676
676
650
790
790
1482
1063
297
89
398
41
361
704
837
466
1314
843
183
1212
118
173
493
733
235
62
677
366
985
981
208
431
229
295
854
884
140
1330
927
612
225
528
1537
13
654
1662
69
879
611
803
906
1018
1612
362
37
518
1748
990
283
25
644
472
381
704
287
435
1214
732
481
688
270
299
1125
191
1145
749
473
269
366
36
335
88
478
112
9
565
983
716
1752
616
304
593
1348
576
618
392
811
572
1524
925
393
811
1647
920
566
1296
939
410
963
866
308
466
869
206
624
95
835
171
1128
366
280
903
390
394
556
865
568
551
177
986
386
1068
25
430
449
845
1234
46
588
634
514
18
138
903
1150
861
252
952
777
1104
45
367
1327
737
14
1577
954
283
702
755
372
913
1237
362
323
877
113
558
880
1704
835
587
156
659
161
730
901
1493
102
586
753
630
1427
106
531
449
139
1223
566
469
447
530
170
113
648
912
667
366
500
255
314
976
1381
127
757
574
364
464
552
410
749
90
989
333
686
925
822
900
640
188
789
884
724
196
620
907
633
656
460
594
636
675
927
526
239
983
579
523
1327
49
662
240
501
499
932
117
308
809
372
195
722
339
361
441
368
604
656
437
462
115
200
564
993
735
347
3
319
584
410
349
284
504
87
674
857
997
240
600
191
573
231
603
727
203
757
715
582
919
108
824
779
418
334
329
774
937
925
164
920
1595
327
714
766
61
579
431
818
274
656
511
550
1000
104
384
19
906
498
332
795
72
148
218
545
489
512
24
533
175
636
936
274
720
423
311
890
1797
762
185
1148
785
853
82
473
1161
470
195
432
567
729
535
733
751
481
552
929
633
241
895
509
43
769
664
839
980
10
921
277
29
630
634
644
875
851
396
1253
765
188
997
129
150
970
808
556
256
5
234
510
501
154
279
1065
187
106
37
761
344
419
356
1207
1138
1472
956
324
961
344
870
453
865
1828
713
793
801
1460
694
706
882
463
104
732
208
714
617
457
663
264
679
917
683
281
128
133
648
603
899
1702
845
432
420
641
295
540
286
765
871
107
212
957
836
977
226
434
926
718
149
965
993
509
158
498
467
238
484
418
978
1619
917
373
321
879
514
130
419
269
932
932
926
806
411
366
618
193
169
54
206
531
347
1182
730
603
549
317
124
987
127
654
429
255
961
1150
300
509
19
399
876
556
667
95
428
697
587
556
674
100
191
75
661
593
559
123
455
477
1890
841
952
177
765
289
151
222
229
806
706
134
949
84
831
560
657
346
518
109
1782
798
593
357
727
113
376
567
847
875
422
910
221
267
583
45
1714
419
701
388
2161
364
1454
962
887
974
29
71
295
743
117
125
46
318
906
740
482
239
770
664
354
271
536
848
915
938
412
842
985
201
1148
96
329
428
730
651
536
272
677
711
329
993
360
302
381
981
975
66
1212
222
160
243
86
377
328
893
2
777
346
572
482
691
156
461
80
747
1452
771
1667
916
867
484
231
1339
374
289
300
311
130
1368
262
310
504
871
97
215
370
923
1144
982
682
1096
362
852
915
991
507
434
439
1171
150
580
327
270
411
614
122
193
110
178
986
647
34
352
112
408
811
1268
619
1377
529
170
390
963
937
149
877
576
348
578
534
871
757
75
503
776
41
926
132
909
882
830
831
72
866
935
749
102
293
885
291
646
659
944
958
80
1756
851
797
310
930
18
794
744
63
869
6
649
653
225
122
602
427
478
1143
937
773
944
243
316
118
199
213
805
323
289
1091
58
590
207
527
507
83
897
926
563
86
605
722
754
569
243
1277
23
532
897
88
391
1098
387
572
743
89
488
882
1361
1136
929
816
627
521
1170
80
1209
978
729
731
766
917
840
369
396
205
1093
833
614
414
761
754
76
635
830
276
955
1779
822
656
1240
333
918
1477
695
804
895
366
679
1434
290
523
358
697
807
108
1472
380
84
687
67
706
356
257
645
770
665
194
583
274
546
14
569
950
1621
617
596
709
610
296
556
671
94
812
694
968
493
70
541
561
131
587
1194
945
1358
350
787
583
192
26
720
998
289
715
1523
374
442
137
562
1125
683
27
711
472
986
36
830
449
858
937
14
463
846
463
793
118
575
759
178
757
1254
506
956
630
341
279
644
1264
905
973
395
96
369
1106
913
792
321
859
121
328
541
682
618
1648
236
1330
780
947
135
74
904
334
644
613
175
711
531
405
693
934
1418
67
994
188
677
424
330
423
702
814
850
568
499
978
477
942
800
965
462
31
686
516
306
556
393
1838
86
672
749
61
744
1703
67
882
700
123
1274
287
552
1650
22
914
93
211
663
715
521
405
690
47
340
592
1055
126
568
464
513
837
974
761
497
625
586
1236
973
887
904
748
898
677
325
530
771
386
720
455
760
943
317
1188
815
855
748
187
1141
77
1124
916
746
652
151
766
527
690
931
592
72
369
856
903
712
705
511
553
759
473
197
346
861
806
1885
901
598
437
839
432
274
588
968
534
928
798
184
348
778
33
846
669
604
87
577
903
941
550
734
398
868
589
46
1081
76
841
631
651
945
863
658
103
887
1271
80
1909
54
551
867
77
996
345
356
734
401
53
876
273
564
461
651
716
426
678
981
35
97
289
1716
465
911
27
538
886
523
201
105
967
695
458
617
391
279
879
443
119
947
184
812
826
202
819
1
473
406
679
975
490
534
48
530
820
751
132
627
276
659
692
1268
276
793
975
501
693
838
851
787
579
171
138
500
769
615
449
442
760
590
387
709
976
241
501
879
670
847
630
433
453
1012
603
83
8
1200
816
1386
813
402
511
998
421
444
1601
436
408
508
527
709
494
396
694
476
570
280
953
323
795
834
841
932
21
468
789
622
22
771
611
749
810
884
742
330
330
297
527
673
894
687
1265
261
607
864
623
647
325
559
146
576
1120
440
820
646
534
534
923
99
680
151
670
278
395
363
862
463
770
848
279
19
369
950
571
865
195
438
159
301
132
811
1754
124
403
963
216
168
455
139
879
500
671
805
799
628
935
748
81
826
9
841
435
181
563
255
142
78
878
653
678
282
217
795
729
524
859
24
680
156
64
732
537
794
715
150
339
110
194
678
810
551
894
921
401
1185
970
495
473
443
501
1117
337
183
378
695
645
487
254
318
862
708
104
1000
701
311
632
281
457
719
69
780
376
889
306
538
20
847
126
385
434
177
1299
569
1069
1099
741
262
133
715
99
954
311
946
648
861
251
174
794
631
1273
395
377
418
589
204
767
845
159
885
504
561
568
450
173
872
782
640
406
421
655
142
766
17
345
926
75
826
883
670
877
876
421
480
509
33
871
1027
315
1020
132
880
571
845
74
86
154
146
1086
795
338
118
167
708
740
261
984
555
833
409
1
119
1650
748
811
343
411
931
443
1176
241
176
74
371
68
1779
485
158
238
1140
652
1039
739
528
191
1620
378
703
452
940
7
660
572
1677
301
1313
533
1664
56
74
1400
185
1514
978
677
446
573
848
973
172
682
1117
336
887
664
332
861
680
679
278
639
34
551
302
1249
113
195
795
157
877
1089
778
869
236
1708
900
897
538
416
529
817
4
431
906
556
308
774
374
448
148
481
728
542
347
511
169
934
775
619
153
546
1343
970
264
408
195
635
327
348
212
177
789
992
60
98
929
755
911
126
1149
778
256
730
200
950
60
13
247
693
439
293
383
412
937
324
184
650
557
841
330
691
824
1943
383
787
754
345
727
824
312
645
25
878
970
9
256
341
1470
147
175
751
1866
48
764
784
162
281
662
440
286
611
418
121
1283
779
813
883
499
8
511
799
999
220
300
624
709
806
414
1128
770
897
11
2319
365
596
911
818
464
60
743
622
738
309
912
475
75
1140
156
567
556
913
704
215
549
920
541
989
880
792
773
741
601
458
875
150
921
43
76
402
761
798
948
641
812
28
156
297
351
5
195
304
591
1197
71
567
1811
831
136
204
489
1236
453
939
37
646
618
757
630
1032
502
329
733
121
763
778
107
386
764
83
221
301
473
680
420
1308
735
365
722
2
1550
672
988
1432
815
444
375
60
348
605
506
537
274
857
1334
710
736
1385
25
693
615
1285
201
475
776
444
448
431
787
499
623
493
993
775
950
804
606
889
1480
726
552
801
645
596
111
3
989
255
208
952
174
977
367
441
387
438
966
612
524
342
971
168
487
198
214
785
232
165
320
160
583
852
465
71
161
835
984
842
144
364
248
179
1489
306
794
663
713
840
75
450
168
839
130
882
876
174
11
366
51
526
314
79
815
468
505
574
769
686
347
853
889
66
733
576
738
37
427
474
776
154
738
39
428
516
297
278
1281
210
14
413
585
592
895
200
797
766
158
155
591
767
715
551
117
501
944
678
955
790
694
841
381
464
568
857
422
278
128
380
739
997
8
1562
848
707
570
403
847
736
908
407
1340
1005
1192
63
829
857
1621
419
323
1513
843
930
345
182
1078
633
1394
438
626
525
28
675
1069
1383
693
856
567
162
438
497
839
764
398
1788
311
631
506
1383
855
530
729
617
861
280
440
639
1633
792
794
702
926
756
764
242
1000
839
413
414
1287
739
1543
493
906
1226
475
669
1025
970
817
406
519
915
920
819
358
630
11
373
833
514
74
131
371
714
84
632
1502
855
307
467
161
148
202
22
1380
281
259
138
933
112
437
527
812
85
449
1499
137
1957
631
1250
60
880
885
662
364
141
776
379
1091
1127
569
339
755
353
1565
651
387
1754
109
811
141
660
75
218
236
883
447
922
314
392
272
838
75
315
396
249
743
388
842
69
869
91
162
446
637
9
43
474
5
567
178
91
203
411
1376
1416
66
908
191
993
516
143
703
689
386
1420
905
945
288
648
1051
129
768
951
1332
301
453
928
292
638
247
1290
82
566
818
207
969
502
1661
906
163
105
119
254
61
213
721
271
1382
546
999
405
38
862
457
202
1433
916
32
249
525
694
1529
71
475
442
270
934
348
266
760
566
865
801
166
62
729
603
10
919
246
1727
184
28
1180
35
85
441
75
504
502
743
747
1160
305
394
53
334
981
457
672
2
528
711
679
175
700
777
918
434
1353
597
2138
999
115
992
972
719
281
270
242
1701
783
624
236
620
609
180
699
232
1415
1394
141
1189
189
514
564
815
1610
1272
1190
981
367
851
632
771
835
505
114
133
686
875
115
386
95
143
689
454
448
199
784
595
833
875
657
639
14
81
1320
605
357
604
1777
868
548
32
994
74
1033
1768
610
619
329
1751
160
546
804
892
198
313
937
603
366
1247
789
764
1081
941
52
422
201
522
864
294
440
696
191
384
552
778
1638
288
962
512
124
55
660
977
347
154
984
850
362
261
921
291
515
385
332
366
400
205
460
780
136
424
60
747
1073
1230
539
998
899
847
310
1192
265
219
535
151
247
498
37
919
318
519
342
596
891
575
588
2223
593
141
336
631
211
500
856
744
9
548
408
988
306
909
983
982
823
852
626
796
86
295
766
242
592
722
723
420
809
934
185
829
530
625
767
709
158
570
225
555
143
315
931
251
939
1788
605
1008
272
795
688
63
907
1168
845
467
1423
936
585
374
1524
490
1634
907
747
1460
957
2913
803
902
1921
915
534
364
687
577
590
762
43
528
151
261
1008
342
493
830
399
752
632
689
1009
846
614
1476
844
400
740
483
958
193
2463
421
791
951
457
263
259
45
968
483
956
303
1103
1531
599
231
514
740
361
1630
423
373
328
1619
619
253
541
282
126
179
862
478
370
393
658
865
940
898
736
167
552
1107
501
891
326
515
792
712
918
782
948
1211
963
144
970
930
126
1170
584
89
265
1334
119
985
738
252
143
569
883
723
731
710
668
1406
142
105
640
190
329
95
190
190
508
598
700
243
1225
90
52
732
480
49
100
476
64
259
445
487
135
167
192
55
125
1384
531
206
309
794
140
8
195
722
339
196
372
31
910
838
558
847
78
358
983
1394
578
1236
368
1760
277
444
769
827
580
31
903
1046
839
103
858
1619
733
900
553
304
641
1121
562
272
1543
773
147
695
840
1191
313
688
704
846
93
197
299
119
104
1055
565
531
617
182
22
654
718
795
890
215
455
237
962
1273
746
1664
266
579
139
521
562
770
596
1234
472
1263
195
700
342
745
1022
1953
1870
106
675
102
894
869
199
198
890
1111
784
1081
758
420
362
224
2072
839
647
1128
399
15
431
913
256
1029
1588
170
254
891
43
375
125
96
589
624
451
284
427
492
148
752
578
894
770
639
100
981
885
304
518
59
440
171
575
1874
1333
366
633
1038
93
187
1375
893
520
206
499
180
705
996
1531
806
305
201
255
311
680
551
626
412
953
352
443
462
824
500
1595
639
96
746
845
1368
20
175
565
706
774
969
289
785
786
860
246
199
4
106
817
420
1225
767
734
715
229
823
812
391
791
1517
771
148
796
641
986
875
260
340
466
670
971
1738
532
32
497
1123
329
332
62
558
595
701
1589
288
12
461
913
736
104
120
917
822
228
356
274
226
953
788
128
568
793
246
579
595
778
399
470
1322
482
2
353
237
352
431
344
789
56
1232
650
1277
1065
2361
844
837
1183
821
78
437
342
417
866
103
693
405
996
621
765
497
147
367
707
433
668
317
686
553
415
948
790
311
999
564
624
685
81
183
232
645
47
1402
853
703
793
1351
86
155
971
549
1031
728
758
1645
416
753
395
123
383
617
456
191
49
830
8
511
795
179
362
209
356
719
578
988
1005
885
120
49
417
770
823
40
911
154
1660
245
556
110
216
102
870
727
403
417
183
2482
253
177
18
80
709
353
181
31
48
470
207
789
1208
139
744
970
848
812
800
1031
587
1359
163
647
584
729
1130
678
931
1385
878
359
122
388
680
77
542
723
856
690
93
797
404
46
614
523
918
899
908
490
59
126
177
149
1325
810
726
920
989
70
940
557
1398
1140
858
37
167
639
353
266
1075
934
56
890
396
643
26
114
1232
901
808
281
28
267
290
736
511
520
426
615
137
156
1200
1213
944
828
569
529
699
598
537
936
654
933
529
1735
895
289
308
1722
559
988
411
262
110
1656
1187
495
229
731
706
30
314
902
608
473
1421
46
903
886
157
631
473
66
7
1584
246
780
139
687
749
265
472
683
941
57
1151
1643
652
121
990
968
789
339
316
646
666
971
486
169
316
212
1128
207
255
473
537
960
664
1764
639
754
997
1568
537
789
23
857
1409
71
472
723
71
463
1271
242
76
292
156
551
384
413
981
92
1335
948
258
321
385
202
1496
222
339
801
1614
701
918
1043
118
855
443
249
11
651
291
687
510
28
762
781
581
570
723
896
184
556
949
554
1011
135
101
1105
221
145
938
791
674
538
466
1585
950
374
586
521
859
456
26
443
374
1496
366
80
439
905
125
872
566
1585
714
994
812
739
929
886
212
237
1547
355
720
2241
342
189
1663
248
1503
804
473
963
828
309
249
1001
558
427
144
921
573
390
494
1171
397
384
1627
604
342
206
380
631
994
866
547
111
973
72
579
662
580
515
56
521
661
301
432
430
828
824
967
890
181
355
508
991
414
223
445
384
498
853
922
56
92
517
225
352
1343
980
647
302
1435
994
655
1614
330
233
966
852
900
368
617
566
713
56
207
39
276
857
118
280
802
803
716
973
722
1028
226
675
547
179
736
1219
67
662
71
322
301
264
53
918
858
1837
75
423
377
868
262
1377
981
625
455
706
1833
45
103
689
167
426
756
322
263
123
745
950
903
904
891
1816
641
914
808
824
1300
219
975
723
690
901
588
901
125
560
1490
464
574
639
1322
619
750
769
558
595
713
1062
638
654
689
473
727
1265
2
687
2311
323
1464
937
900
534
729
521
959
2441
837
624
559
85
633
170
745
444
670
33
291
1210
7
1356
590
2205
439
148
1441
1624
928
33
647
252
592
824
832
706
359
766
776
429
711
478
423
502
599
950
8
846
204
515
538
340
295
496
80
837
720
913
755
144
735
419
405
985
2370
583
901
997
975
870
1350
192
12
112
1906
328
894
503
951
848
90
413
472
253
1397
620
241
362
314
357
1577
22
724
238
67
72
591
669
690
306
148
977
636
264
301
906
981
781
341
768
546
888
539
391
644
1109
841
59
473
45
46
508
720
484
235
119
479
542
465
962
348
665
813
169
932
282
462
451
308
472
527
335
719
660
730
257
297
357
402
665
240
644
76
1045
180
952
746
117
255
757
773
518
961
440
495
1087
1065
1274
281
982
694
702
215
602
422
1424
448
659
57
592
591
836
964
733
974
213
1310
605
776
1636
1022
701
145
860
858
202
333
235
972
246
82
127
710
948
166
51
82
65
47
579
1155
452
659
218
77
897
376
779
192
443
826
305
730
901
800
944
635
283
874
142
335
772
4
153
598
431
263
300
947
491
602
87
246
778
250
85
352
640
419
303
77
430
154
471
507
912
204
224
1396
330
798
1706
281
401
817
825
1524
791
1
915
1373
498
422
863
411
733
1324
457
1632
272
73
100
122
899
259
219
916
924
1430
694
883
665
478
262
174
424
238
1098
348
334
626
533
869
1211
923
371
957
843
1840
1483
228
68
974
899
663
12
1135
54
53
512
114
910
1032
786
950
975
614
114
285
797
246
632
548
232
649
633
787
655
983
120
406
763
1499
1576
703
365
580
519
936
1727
427
123
710
413
643
1112
597
452
475
787
858
59
640
491
853
327
650
658
1443
300
635
249
412
1390
704
472
193
368
487
856
597
869
1017
1267
303
800
68
1380
747
669
350
532
9
403
886
751
940
574
640
133
555
167
391
281
558
83
939
1022
203
755
574
429
397
506
38
233
1263
411
134
324
327
502
325
995
160
132
868
706
392
940
127
251
205
516
1458
304
165
421
606
44
270
1214
8
157
632
799
341
401
473
295
1875
698
428
1509
466
595
462
1401
748
774
553
514
322
885
329
488
704
710
185
401
364
585
231
1399
169
825
168
845
873
249
615
769
445
931
850
440
966
1740
662
308
563
144
454
374
745
56
624
1162
2173
671
413
904
58
455
185
387
146
551
859
314
900
1210
580
1025
546
613
253
234
870
587
663
31
1
1387
890
949
137
217
387
288
995
130
481
1199
656
522
243
119
751
375
127
339
49
405
1169
13
284
922
715
51
1204
653
962
469
219
379
171
409
659
976
487
835
819
115
279
1375
637
564
1287
777
1159
1336
1100
201
915
1057
624
527
661
455
545
815
555
314
645
672
373
316
1288
179
725
528
354
558
18
584
95
453
556
332
364
708
820
425
756
271
1055
124
983
712
850
760
979
906
861
2021
1345
696
627
508
701
472
863
732
865
1155
454
88
270
305
1163
1058
35
884
533
1265
109
163
609
704
883
288
1044
466
485
205
642
260
811
638
663
167
666
816
772
421
41
326
1093
119
918
821
70
516
211
644
711
951
1510
370
671
1277
1519
333
852
912
542
182
776
779
933
347
99
249
373
306
770
855
534
553
514
909
48
560
139
130
711
673
1168
356
537
351
645
333
989
648
665
277
421
37
340
46
380
851
769
927
129
36
679
322
114
32
1003
501
373
512
981
179
181
574
349
127
454
117
197
389
705
145
414
104
219
480
232
734
551
498
233
754
241
846
662
494
883
244
1308
314
1622
6
139
403
1721
494
420
95
858
128
490
947
91
588
761
944
746
289
771
696
593
811
286
699
783
1110
917
585
550
972
649
200
687
649
913
143
893
375
156
85
1340
247
124
481
111
1488
713
1398
310
346
527
425
193
171
549
336
250
817
448
499
225
355
1260
955
169
231
947
1435
735
948
477
852
867
1363
230
302
1148
1342
344
771
213
439
888
777
679
38
619
370
1079
1
99
179
839
1270
482
627
743
607
602
922
866
78
694
1092
240
977
521
24
663
222
429
523
1721
904
124
984
631
929
405
65
12
715
98
573
818
167
689
683
139
1523
552
506
34
1471
144
662
1288
802
358
28
1802
457
186
17
434
437
1300
248
1009
631
778
287
1358
471
1157
983
775
202
951
70
291
369
975
913
296
496
604
398
38
830
428
477
345
498
149
260
1178
386
1215
632
864
617
211
441
335
939
68
74
1371
131
443
1073
925
887
110
81
399
1512
878
277
858
977
683
876
743
155
861
490
468
311
89
453
1170
998
137
1
385
457
529
21
624
883
740
366
426
1601
905
312
613
73
1196
1634
355
453
923
862
314
743
790
494
948
47
397
33
866
266
468
975
147
479
1038
1036
1285
1181
455
1388
339
471
665
956
525
842
289
34
264
44
879
700
529
846
470
465
631
304
415
850
661
239
220
344
65
515
1764
1271
448
407
904
1470
490
717
298
819
668
617
110
1401
521
656
845
906
1083
552
106
875
228
272
57
194
319
967
930
211
2
17
814
568
745
626
461
159
533
938
650
1340
1569
729
1141
946
671
869
858
557
941
892
182
433
296
923
316
460
624
998
162
948
588
5
186
560
638
606
1066
853
156
708
155
143
256
551
876
687
104
17
253
754
481
464
699
743
640
241
273
658
950
381
585
320
591
242
420
485
1482
1422
225
151
215
715
320
181
702
782
767
408
227
183
976
797
339
549
591
640
437
550
225
593
560
790
993
449
293
1092
353
647
590
735
208
411
272
387
962
883
628
401
828
156
934
712
574
1131
532
605
752
68
165
931
1363
543
361
129
1476
820
13
461
980
592
150
704
687
8
951
87
814
886
392
718
825
1572
467
744
473
910
1114
864
171
419
744
139
903
1561
322
1138
1575
128
113
674
429
485
994
60
729
590
654
193
802
214
610
87
449
928
902
579
303
355
1131
308
546
871
900
882
992
426
730
973
211
184
591
223
227
808
650
274
114
448
766
594
1483
1532
816
808
345
423
994
1624
929
405
761
1211
730
907
173
797
949
684
345
940
257
106
989
1137
32
2433
939
694
752
367
818
971
749
1913
355
11
184
775
849
853
899
908
1539
912
1185
516
999
304
306
363
355
658
799
619
884
401
298
861
289
882
893
161
309
897
537
423
63
680
858
330
40
508
982
85
129
162
712
1228
986
1623
148
185
901
359
727
480
474
999
1155
475
834
132
609
237
966
951
940
209
497
900
293
1424
988
838
845
814
279
121
2817
253
216
555
13
383
142
279
197
1035
116
715
655
495
529
556
557
84
133
103
645
510
677
324
833
340
29
625
1697
716
901
343
266
179
932
149
656
1783
322
869
80
426
379
854
1402
474
1577
931
384
861
384
747
178
216
141
156
1746
1491
285
1885
346
1304
738
26
736
346
157
77
609
418
315
110
929
75
1832
258
225
427
480
823
979
939
752
994
1072
379
183
799
894
1550
245
421
773
754
559
403
480
247
378
305
946
41
1371
106
85
216
1400
159
393
573
445
505
655
493
349
1282
277
425
118
374
183
875
818
945
593
574
856
459
343
1001
721
283
313
116
229
82
1424
548
483
834
36
295
107
565
183
706
949
911
761
550
297
512
442
1866
977
1
506
467
108
474
1451
783
20
510
198
1126
741
254
495
537
485
531
961
433
383
1389
194
861
289
271
26
567
55
28
7
536
1354
208
509
974
643
616
484
1140
40
699
693
554
475
40
477
621
537
110
212
906
385
310
342
240
1712
648
522
105
626
837
2094
370
387
938
813
951
362
1353
598
874
298
2
71
830
439
833
932
1249
1212
251
910
407
766
85
879
570
1075
55
2651
566
866
876
651
416
208
575
1807
977
155
946
686
879
792
1242
952
725
67
818
107
617
580
714
60
144
928
676
827
615
787
665
756
388
335
63
262
994
929
579
179
708
991
683
760
132
839
129
12
969
741
504
378
105
349
365
366
337
148
430
1488
604
1440
505
78
787
159
283
687
161
388
1106
83
825
847
280
20
565
187
379
99
512
379
51
851
418
499
43
599
417
334
263
106
816
590
991
629
856
94
230
356
553
632
707
683
501
9
897
898
673
187
863
24
522
755
474
663
576
848
775
293
623
978
525
414
305
925
30
1200
283
246
1774
525
185
871
23
221
909
374
35
1691
119
414
660
475
1435
400
153
221
749
553
136
409
954
484
372
887
998
452
905
817
68
496
178
638
983
893
243
669
911
574
397
397
770
78
707
73
808
18
607
131
62
737
1109
487
103
467
421
803
1031
1499
166
170
596
992
570
103
793
609
643
60
915
931
271
769
498
975
690
783
777
410
346
1443
641
995
320
1054
219
481
544
1383
593
999
1086
532
950
380
103
113
743
771
457
350
493
515
776
833
1397
1752
1884
400
1035
246
81
115
1251
512
185
934
833
830
141
662
898
2018
429
466
918
527
228
856
98
1602
421
246
328
566
702
1782
299
1222
66
430
372
1585
3
295
135
1823
299
691
1059
1217
1842
656
46
252
1323
505
116
429
163
70
765
330
388
512
437
1448
567
1549
333
750
619
67
851
526
27
758
1583
883
265
344
591
266
309
676
379
145
735
62
545
904
803
15
833
980
628
852
891
653
2084
497
101
296
849
599
954
461
702
786
424
305
123
75
417
676
838
1216
447
1380
470
396
1141
543
485
23
313
708
22
27
897
52
688
654
1210
657
396
926
140
1329
538
1509
310
1201
907
1608
156
300
79
649
786
172
1456
747
534
238
734
322
633
721
871
860
932
497
1416
999
550
379
641
408
991
432
108
159
67
19
542
858
55
413
1307
974
127
500
367
1115
883
383
993
927
1288
949
389
780
393
642
474
190
256
125
648
425
590
1493
865
52
84
962
722
1515
270
872
738
214
164
831
177
387
735
787
466
579
927
1169
1081
842
764
650
470
1280
274
717
991
637
1228
351
284
79
736
612
635
445
973
855
559
324
157
483
1673
480
327
496
253
164
1008
1237
199
598
465
291
251
79
296
436
155
1693
156
492
761
1296
775
714
545
516
980
379
1317
619
127
87
68
941
304
548
397
415
604
137
473
307
573
1463
1211
531
580
551
491
133
362
583
771
433
707
956
246
626
468
958
983
224
249
177
655
101
30
548
176
151
19
888
982
325
46
369
254
428
772
247
410
452
516
1054
754
396
878
1213
1827
159
923
977
550
967
91
325
1053
261
1369
511
330
400
668
715
125
81
8
128
424
564
766
695
572
711
933
940
848
676
250
702
323
676
382
337
691
940
548
1000
1250
2238
728
220
675
834
159
729
63
502
227
326
600
88
4
853
419
702
985
756
187
377
1324
3
658
45
621
369
707
712
377
917
1268
815
346
261
311
101
5
905
816
913
94
580
1218
1966
84
1077
853
101
986
919
910
523
664
523
730
770
1139
884
194
99
768
805
328
948
596
162
297
1
1242
865
945
746
700
158
612
528
236
1135
916
917
771
495
8
264
760
501
221
700
418
173
1695
386
323
570
589
1119
42
721
727
937
2526
339
587
324
968
536
1264
538
545
1052
825
530
843
601
347
1358
778
232
369
115
614
504
1599
682
1368
966
703
795
203
389
46
534
264
200
164
19
627
1017
236
361
267
810
459
649
1877
620
124
522
78
17
278
834
543
286
1702
907
833
151
1031
539
731
1340
1173
702
448
401
1560
718
266
447
467
498
758
490
320
106
1103
491
639
637
399
691
69
710
262
1064
883
187
146
651
29
1616
926
665
905
279
787
447
369
73
25
637
931
549
55
874
922
307
454
901
13
591
585
926
1354
456
175
127
806
839
470
489
363
914
3
1292
655
853
301
19
1568
1220
687
966
781
273
826
149
802
110
788
1066
102
985
904
1934
1745
800
1413
980
997
1356
822
913
559
36
406
747
586
1022
577
210
702
280
229
692
177
1013
797
1167
81
16
718
874
687
763
1727
96
591
204
672
347
839
411
160
1438
1033
957
199
900
1587
926
442
274
913
734
971
440
102
848
510
857
217
270
1645
78
1646
1805
191
245
1251
422
12
527
850
133
191
661
915
571
880
633
955
1000
80
454
881
979
759
555
577
587
973
1320
979
733
109
473
862
505
661
553
327
74
483
886
359
1569
986
101
847
941
171
400
887
195
678
825
919
405
1039
530
223
862
189
19
1846
305
975
144
1172
579
947
21
770
363
752
73
789
815
131
54
524
224
1574
532
831
820
864
533
654
449
264
2139
44
962
1873
715
210
929
395
963
361
371
833
498
341
471
655
545
27
165
331
1755
329
515
231
414
350
952
1964
443
1539
547
898
1026
111
608
583
432
281
10
971
945
564
183
992
961
437
998
1509
531
975
292
981
375
959
97
1841
164
772
1070
784
38
426
76
840
471
405
472
54
343
308
1069
458
864
404
1364
689
845
599
1108
1054
216
396
87
758
703
662
761
33
342
549
581
554
425
1006
535
628
557
95
218
770
56
714
742
92
1007
416
249
686
938
209
606
821
523
723
714
164
281
968
822
15
26
936
155
93
190
915
312
589
474
818
971
217
475
831
747
552
441
1170
950
401
245
251
306
353
344
922
136
365
876
750
212
817
1569
550
156
449
306
1
39
93
1033
236
237
1000
543
334
1039
345
737
206
1029
105
1364
557
859
1809
549
920
932
1065
226
1315
661
654
469
1601
553
151
462
246
1116
966
618
666
479
1585
69
260
589
883
1899
127
65
863
697
878
621
172
368
403
256
671
881
201
374
118
682
700
518
641
305
217
198
376
538
630
81
222
884
363
256
365
456
1430
455
493
250
525
36
869
690
996
154
702
517
270
450
724
917
857
705
957
1775
371
971
329
1199
721
110
738
810
174
579
708
844
376
609
425
297
87
1169
800
787
464
880
615
959
395
549
661
216
829
1088
611
490
236
192
858
338
1003
1024
520
241
135
765
612
511
994
327
1734
759
589
356
130
1335
978
743
66
555
159
700
1041
856
737
803
613
463
407
864
299
341
683
1928
37
1111
781
657
875
1133
607
607
1350
473
864
569
1875
605
763
660
505
404
815
332
559
614
677
809
1253
191
1333
183
319
544
745
662
64
581
639
275
910
544
610
348
939
1005
163
1271
805
211
476
843
815
1759
573
786
712
14
1001
819
852
904
693
604
393
214
635
988
528
293
345
706
162
565
354
327
766
941
415
186
657
319
575
662
230
1364
1952
454
263
477
321
420
525
990
1291
634
2583
152
1395
803
118
43
191
752
274
864
337
100
99
266
941
292
54
688
908
137
722
448
562
54
1015
9
107
899
587
98
913
138
466
446
670
1613
377
225
498
875
626
913
87
70
699
1513
807
416
882
745
916
528
725
151
643
267
1264
727
317
838
42
595
294
279
723
502
140
532
857
73
2164
680
1
790
939
76
602
168
747
213
623
575
862
815
790
634
391
155
1161
99
646
497
52
509
776
652
956
104
57
34
557
216
238
946
856
487
646
573
919
451
762
1105
336
984
353
125
895
524
604
151
233
154
49
396
925
561
428
432
792
272
968
832
272
1261
258
527
889
710
388
233
505
736
308
64
1273
41
454
917
764
300
728
298
637
255
186
987
1054
28
77
834
537
722
806
278
873
656
208
1126
615
1181
765
603
939
106
684
620
764
1271
888
527
666
686
789
464
614
339
398
624
669
866
433
17
1759
174
816
241
114
924
812
792
368
892
759
851
184
941
240
228
606
957
1842
470
482
906
566
869
675
928
797
954
701
825
833
193
603
977
884
295
227
844
1485
871
557
1465
968
867
862
865
180
359
720
966
489
357
28
566
280
820
76
664
1542
650
826
425
957
803
592
1863
267
708
1066
539
769
342
179
936
921
847
929
4
1000
173
945
174
836
671
314
694
599
328
292
903
15
681
57
411
1131
757
908
300
453
272
522
975
679
721
895
1044
984
850
152
730
1667
1654
1175
737
925
61
1310
972
431
233
147
1645
927
795
119
354
491
233
1142
49
601
601
1781
250
298
206
575
214
296
90
343
954
1070
721
356
785
1363
845
1223
943
694
815
600
1097
872
346
749
528
317
812
798
374
185
361
154
555
144
248
439
499
281
791
630
78
681
345
195
315
913
717
1461
1234
11
344
387
394
843
193
871
595
256
455
547
743
387
664
945
255
11
328
231
747
309
481
908
545
491
103
799
728
364
937
715
874
748
640
544
623
259
405
102
415
354
916
197
257
185
300
900
1255
107
852
272
520
454
13
811
494
2103
189
915
1887
365
26
368
144
534
253
251
72
22
1468
254
386
107
976
142
122
308
983
556
604
918
1050
948
795
722
972
205
47
1346
766
362
326
146
860
340
995
118
446
480
808
1569
333
1597
1574
445
901
955
585
63
48
931
79
717
882
1520
760
576
680
476
7
1644
662
123
247
649
641
435
416
137
380
63
816
614
884
621
139
107
124
860
982
402
580
512
742
885
1322
997
489
573
348
682
1029
646
615
993
114
838
427
644
692
162
1614
329
504
462
425
191
1212
1177
941
94
2186
80
355
396
248
233
1081
523
455
491
777
827
462
826
1159
123
532
863
660
27
889
382
646
224
706
63
920
131
1197
429
546
626
421
99
112
1050
907
900
86
193
799
691
970
1771
839
544
919
818
734
939
471
723
312
219
621
773
1033
113
1105
722
1401
2064
749
45
77
795
487
262
880
1171
124
898
263
887
644
979
286
928
824
452
629
702
140
591
1477
645
23
1169
1740
842
770
790
598
943
532
672
771
201
1190
850
906
267
563
508
148
528
1061
787
102
642
887
662
651
131
307
305
681
159
170
746
968
346
887
470
1746
953
961
368
36
341
759
352
888
611
266
643
746
468
608
572
794
926
399
80
771
450
624
533
517
890
610
89
293
277
611
37
354
197
296
85
768
726
152
2046
1118
726
216
544
63
892
1163
1701
314
965
308
354
925
815
371
1085
691
682
902
1268
201
579
580
705
1721
40
636
839
292
373
33
518
224
207
1388
843
190
118
833
306
979
456
32
466
317
788
1026
655
317
960
409
992
543
21
1085
850
447
902
516
346
644
728
517
1012
1066
1555
926
1433
301
172
313
196
914
547
590
559
480
109
804
137
661
165
577
391
939
633
1141
353
693
746
896
118
113
103
601
1550
258
797
869
584
224
61
1215
924
873
451
783
1545
200
722
856
486
316
1593
878
361
312
1340
100
965
1378
148
877
411
323
972
24
434
706
168
321
685
343
334
390
985
164
547
930
727
551
477
1573
1497
693
141
749
993
717
514
128
484
504
46
150
2136
856
235
1295
291
661
873
474
809
60
211
276
488
1123
927
1505
828
789
1003
330
999
201
923
672
104
869
483
811
1229
397
553
1302
229
23
296
699
101
1075
630
440
1244
2021
369
890
574
952
826
238
335
835
917
1496
25
796
429
29
363
208
321
385
5
832
641
76
574
862
812
630
338
738
847
39
823
1629
839
755
937
373
654
751
596
642
472
214
464
626
747
914
371
666
1331
158
1008
558
876
20
465
865
629
596
85
315
413
412
923
114
950
362
621
651
59
320
960
773
868
1560
505
746
518
952
107
1380
750
708
310
26
356
1379
168
176
875
822
248
974
1256
885
77
767
823
997
844
76
584
357
709
855
841
721
641
1533
1405
101
616
559
635
917
852
60
852
366
22
418
432
638
162
852
7
181
646
376
186
270
238
410
738
562
38
479
1123
755
422
851
703
848
1155
685
878
879
520
704
1116
34
713
619
991
351
964
1087
546
954
663
243
126
372
585
852
310
915
925
656
852
606
477
630
991
1374
1484
588
405
151
1491
743
334
1788
895
325
381
291
923
440
707
297
1298
733
568
830
763
770
355
292
728
591
770
313
565
36
849
800
49
1483
551
853
665
165
898
1555
974
1332
46
467
15
163
185
648
1451
484
334
309
1121
214
102
697
1277
502
128
864
416
391
1004
240
657
569
80
478
711
667
984
1604
185
736
851
33
99
365
739
611
558
865
930
263
482
331
990
97
75
475
829
1631
909
453
128
400
693
696
1153
572
545
597
2021
720
763
15
580
711
793
816
688
998
76
275
168
234
297
813
674
971
1487
1059
836
164
1040
355
122
917
851
1862
922
93
376
135
149
682
691
346
291
100
328
449
215
769
643
128
1246
54
875
461
61
219
722
592
11
273
305
718
802
172
750
965
734
143
549
915
409
242
481
1708
449
322
599
895
780
428
871
303
864
437
32
2
820
679
66
710
580
778
37
486
901
126
1025
1330
83
959
507
579
698
779
716
143
882
737
495
440
396
941
530
911
820
423
146
552
1194
2015
729
783
667
273
680
291
655
86
81
1606
801
866
364
830
756
894
579
358
165
582
1240
190
700
358
1470
983
644
829
1446
266
1133
780
1372
1048
258
190
545
1398
313
848
1604
87
1257
159
174
423
265
224
571
604
224
717
697
707
774
30
375
1431
1307
996
1030
317
713
224
289
827
1649
716
476
873
45
461
731
1389
500
878
81
550
706
867
422
1499
932
879
1504
755
991
520
376
906
986
1655
1093
223
304
417
133
563
1074
214
865
705
1541
387
788
918
788
421
435
707
47
266
979
403
704
227
487
1269
1078
103
651
1741
1757
798
835
520
611
55
1004
1131
806
869
588
395
683
918
676
660
522
556
746
418
1902
294
295
283
993
513
876
542
465
791
615
1180
278
461
415
82
983
730
925
603
10
416
642
1454
933
134
922
918
89
77
1774
905
332
373
667
758
977
146
407
501
1121
272
859
839
62
1436
288
571
266
86
696
892
56
975
357
652
976
444
885
166
964
767
500
115
976
525
400
250
829
675
65
609
458
796
1559
503
901
859
822
834
777
35
718
805
960
197
551
551
95
140
757
426
315
919
448
885
859
817
1333
1816
1161
707
532
1044
270
304
883
1026
234
844
1065
544
114
113
566
1403
904
985
61
314
330
10
597
469
886
315
981
559
412
814
12
933
512
706
368
763
1870
824
400
192
898
350
87
803
624
168
287
1174
848
1398
290
399
1000
1631
473
677
623
40
108
368
188
8
985
667
267
502
956
728
220
798
178
696
467
247
266
303
481
43
509
324
423
338
983
468
385
974
865
289
139
56
914
1353
1378
1381
1521
983
311
307
143
1313
417
318
752
411
137
274
1214
270
754
687
702
562
1542
274
655
752
1301
116
721
464
852
197
839
531
1878
228
27
365
9
798
1752
346
68
316
657
478
46
295
828
822
635
807
210
676
646
39
147
547
912
181
265
297
401
164
1496
249
1605
607
41
567
761
949
784
336
67
110
926
601
740
1297
648
85
1016
1064
1024
337
601
858
381
470
544
193
682
952
613
264
456
136
20
255
824
168
372
299
687
211
618
163
958
735
323
847
988
276
679
938
347
240
829
513
626
479
1421
626
635
873
105
886
526
136
949
786
845
1365
1236
691
1776
5
1043
1772
460
599
527
775
817
498
504
660
313
475
464
5
472
118
184
819
949
477
3
297
1779
149
184
599
109
434
715
285
1218
364
222
613
205
722
782
784
1413
818
1775
830
634
269
1407
660
614
1548
1593
446
126
279
208
226
754
104
366
275
665
1427
545
957
340
911
1312
1300
532
71
134
747
497
1467
963
557
145
944
319
537
188
462
67
228
950
409
322
603
844
125
472
445
277
486
1694
339
741
139
316
634
767
116
898
431
176
518
307
529
491
275
697
933
367
621
673
750
150
707
591
1171
615
904
866
711
1181
401
599
977
131
565
550
127
1163
1702
1120
771
454
199
806
227
595
272
222
901
824
917
1524
798
868
208
1001
826
458
879
973
1364
380
501
953
434
1029
753
846
82
209
736
1552
999
867
128
24
1809
1749
399
793
879
696
469
332
912
585
618
415
620
524
1736
815
136
206
954
1372
591
1062
957
1211
411
885
666
705
875
437
498
491
817
117
362
655
460
661
222
589
21
451
435
500
51
45
909
594
808
538
1061
884
277
559
1221
942
950
181
724
296
468
522
474
73
890
710
79
603
885
1094
765
96
314
424
935
864
247
4
347
712
706
372
891
800
927
44
710
214
503
10
439
1628
573
267
224
648
245
659
999
205
986
109
288
467
1363
951
559
987
1522
673
1814
418
177
207
443
284
671
417
933
504
389
793
552
1009
41
950
537
658
100
604
1836
911
815
124
932
900
560
758
848
377
375
904
481
142
585
790
796
945
608
300
654
669
703
373
922
143
1280
322
70
942
995
575
922
469
455
505
853
393
606
1372
915
439
1813
284
846
306
761
28
793
215
761
724
822
263
319
969
589
552
90
884
346
269
255
910
1422
548
1275
1510
844
1297
717
505
1195
895
488
602
975
965
11
88
973
281
125
546
345
711
392
924
406
849
680
26
768
870
1198
207
399
146
349
1612
649
1281
331
114
520
235
338
224
684
390
238
366
538
925
873
2035
714
413
891
922
718
687
526
708
1829
684
943
247
440
402
436
514
619
1561
188
532
624
544
125
1196
857
791
1350
1602
672
200
843
872
642
311
752
857
354
65
1617
557
129
673
170
886
237
840
506
683
419
947
1078
100
557
135
623
634
658
1423
1832
849
1504
9
156
665
1635
1422
172
970
796
345
771
2
712
421
850
1760
389
66
943
923
122
909
564
400
316
1038
198
322
847
549
243
650
40
683
848
499
446
1563
912
745
387
260
370
932
84
602
928
2030
353
870
512
782
1586
343
407
710
768
1443
1504
265
885
498
728
1891
395
125
126
56
988
297
256
899
870
299
215
1598
397
941
215
769
396
902
785
732
975
615
966
454
1000
946
822
997
972
456
203
468
147
492
208
412
386
310
647
4
1509
125
927
80
723
347
53
308
304
124
864
89
392
1
1098
519
808
681
279
546
918
407
734
828
279
445
623
860
791
505
21
2275
111
392
746
144
789
373
715
468
467
711
762
898
1111
791
917
942
34
788
1530
742
819
622
138
816
798
766
1789
642
1640
128
538
740
763
763
126
288
603
173
962
396
830
1484
1678
1908
748
882
949
151
706
432
893
449
1334
997
1718
592
288
275
311
733
676
1188
778
842
286
263
1036
364
362
1040
936
472
427
181
276
764
757
705
613
1650
531
193
265
320
797
162
721
430
598
973
1330
18
844
422
691
35
867
938
421
490
606
131
43
280
528
374
550
215
631
60
687
824
391
482
282
96
952
646
391
967
714
218
969
650
310
811
121
2066
656
514
735
442
146
935
1160
940
966
189
133
1082
781
186
426
218
308
1673
617
1081
598
420
260
30
1484
874
449
1696
549
880
22
487
456
641
662
243
153
906
221
266
133
819
669
193
773
24
101
383
660
645
992
719
672
531
643
762
1259
901
652
163
853
756
671
650
629
930
357
975
265
223
1498
736
643
757
2605
14
972
1146
647
933
687
270
564
1028
951
286
862
427
207
744
685
392
86
715
1251
481
103
943
35
538
95
899
838
481
74
221
1067
632
669
664
950
874
239
544
41
353
1897
621
1472
1234
278
467
472
579
748
770
1666
111
779
60
555
639
830
538
451
437
846
131
251
513
698
316
480
738
36
327
185
329
328
609
251
1199
1839
816
348
787
423
577
353
1069
629
757
459
975
830
696
88
493
392
525
82
541
898
473
669
562
339
492
781
189
538
1199
533
376
193
863
933
553
1785
336
966
935
831
2050
336
1198
858
208
664
582
43
603
1822
37
545
1200
901
893
1576
113
277
583
721
2362
856
657
186
484
619
513
755
155
252
955
1048
694
85
765
833
647
273
722
1235
302
716
1213
161
755
577
740
385
1061
324
1526
1101
238
70
841
15
417
267
15
738
893
169
39
382
729
324
94
280
949
902
1216
681
674
482
539
21
1241
588
996
345
547
980
535
11
1128
384
92
888
405
149
835
840
135
986
800
200
333
1397
845
909
724
793
1227
407
403
385
215
624
742
939
535
499
274
282
63
27
671
288
757
195
354
312
405
263
605
137
577
61
117
384
74
239
917
1289
1334
223
275
873
1145
381
750
371
634
17
339
560
19
556
330
759
217
127
98
664
939
258
442
695
682
1035
795
911
913
674
381
167
251
948
1619
618
840
1467
718
603
7
630
317
2010
1551
611
417
88
1790
795
1536
201
697
797
335
1118
419
254
436
348
56
625
1232
560
681
754
525
1102
125
421
514
821
303
440
2050
440
944
889
1536
197
924
991
238
617
542
961
155
504
759
414
974
595
49
650
512
450
591
1072
902
24
785
20
127
770
544
479
823
816
964
376
604
1436
1297
778
754
141
514
774
1706
9
86
590
458
473
267
59
63
373
174
1183
550
793
280
279
837
476
300
2229
96
619
51
1064
997
952
515
517
148
399
77
649
372
668
342
458
873
966
242
854
868
898
1017
905
980
244
15
612
456
18
720
607
393
1204
903
718
572
780
256
988
363
317
291
329
71
105
934
564
970
594
730
520
820
43
472
598
122
972
963
639
1447
425
907
106
209
930
84
330
1024
158
85
195
765
841
722
780
1409
19
994
975
603
130
300
244
379
534
569
135
1285
507
473
1936
511
894
713
159
250
585
297
453
759
1430
1018
97
789
1030
412
811
675
937
280
838
561
897
620
978
591
904
665
888
937
995
766
1464
821
1000
1107
111
1667
879
5
1210
594
989
57
442
810
722
2390
1502
240
690
415
823
288
91
664
1047
363
1275
149
383
223
120
337
631
277
207
999
874
724
345
986
263
434
554
262
1589
887
1573
960
1372
778
52
538
510
365
112
184
414
939
249
1571
620
576
611
561
369
693
759
292
1253
110
368
35
909
492
1480
332
913
1553
650
405
123
836
975
238
835
645
709
1629
745
176
245
441
1784
849
502
206
271
97
796
924
430
647
450
511
269
1476
124
820
732
325
920
476
204
71
790
658
349
578
786
515
840
541
679
974
537
295
731
500
107
695
113
490
908
280
289
509
166
612
211
1577
456
866
2512
770
766
944
26
472
259
610
158
994
934
50
436
924
1091
982
185
187
141
954
688
887
809
147
235
1423
271
1383
892
888
955
1157
77
58
792
123
919
266
512
403
130
1402
322
901
897
788
278
482
946
1261
308
1673
244
1341
950
267
954
674
913
409
514
1403
1693
1015
168
694
646
50
894
529
891
35
276
605
249
511
1752
658
107
784
915
554
540
89
431
1030
693
363
459
1507
8
705
667
197
425
370
920
820
962
870
716
741
424
1972
474
903
1953
627
999
78
284
98
380
715
331
387
548
802
443
51
951
611
1309
333
1152
669
569
862
770
614
648
774
4
481
519
650
134
392
269
562
625
283
355
467
1448
1604
1649
202
178
321
1382
767
750
489
125
435
978
419
540
131
819
1000
869
258
718
816
430
368
349
123
679
463
29
356
830
101
72
976
41
1636
713
351
658
125
404
1495
1565
743
213
255
567
987
559
423
300
299
45
979
437
557
1154
834
937
485
138
849
1740
417
289
521
554
252
1666
1467
354
523
155
8
455
235
799
222
376
543
276
506
559
864
550
555
40
314
734
366
663
859
222
106
774
1370
49
833
962
289
704
776
287
115
376
588
665
595
872
278
171
441
699
725
1738
918
958
867
596
610
402
435
106
813
92
794
817
566
834
1070
211
507
650
533
1188
973
766
439
634
611
1273
146
1577
770
1253
2177
489
455
627
494
336
1298
1816
934
257
1279
176
23
75
870
801
572
500
753
532
51
362
447
290
759
748
865
95
984
675
550
405
703
347
550
396
551
809
150
865
930
1101
999
861
221
259
109
479
746
778
690
765
932
899
269
200
956
382
19
433
693
376
689
249
942
655
976
581
1476
123
146
256
539
869
600
569
240
82
894
1230
622
71
142
164
197
516
142
458
701
661
736
785
305
464
429
168
812
20
1564
521
991
518
239
690
873
42
853
76
532
912
72
833
199
572
913
369
1284
4
711
1034
479
338
376
1501
1648
1710
880
279
1368
654
892
148
27
44
110
400
175
752
205
468
308
893
789
751
700
83
2531
352
3
121
423
724
112
848
125
124
426
550
957
1350
655
1021
120
642
518
365
661
492
108
299
168
1800
1053
537
300
894
877
1307
757
604
830
1173
933
733
62
1377
391
429
175
941
899
972
478
1273
1238
723
914
831
198
87
1855
464
257
141
471
228
1599
786
702
656
981
1268
861
366
461
250
147
694
924
749
774
518
347
2401
919
516
1114
802
184
2058
1898
764
985
793
787
952
1078
906
174
879
839
710
971
377
598
978
166
1202
334
375
1534
749
1007
716
916
536
835
667
34
498
591
269
821
633
635
632
243
330
871
626
860
376
296
1416
38
831
21
503
535
1248
1881
469
1639
259
469
482
684
594
925
60
55
17
938
762
1698
1711
763
946
167
967
599
99
372
980
1292
945
276
595
838
967
830
1142
895
2421
403
610
689
636
897
935
1060
352
924
598
481
223
475
760
1195
635
825
196
543
516
326
584
70
853
544
357
97
213
365
743
94
762
271
636
89
106
600
847
971
80
575
452
1662
977
417
755
403
994
589
653
385
917
929
919
855
971
61
244
951
67
744
300
421
827
432
468
1019
217
483
699
105
1192
1632
397
776
228
106
408
1290
723
603
299
595
54
1318
588
828
544
358
733
208
19
1223
760
165
740
1214
77
236
816
974
1113
243
232
1773
820
708
690
1737
379
370
655
586
481
930
1030
698
905
324
1775
542
51
981
1808
312
898
588
625
679
405
762
475
456
296
1337
764
632
636
390
260
679
844
478
160
524
418
354
138
148
128
790
156
373
1155
302
671
992
451
37
97
497
218
1391
929
692
2619
474
474
1568
197
1693
1821
1548
700
666
493
502
817
437
637
949
875
338
39
414
979
664
267
1295
270
477
456
827
811
1355
906
391
286
608
764
980
950
45
455
230
1215
646
509
833
889
722
436
357
801
191
739
1364
457
488
953
520
298
806
552
1149
860
172
483
121
238
332
779
918
552
684
1312
935
687
494
182
304
678
1144
106
965
1265
769
931
996
611
591
897
940
555
1232
845
879
287
1581
817
103
572
264
824
62
577
450
193
817
375
803
541
400
1163
418
245
946
890
870
25
975
968
727
285
91
347
131
323
806
822
327
600
205
226
684
645
311
335
364
928
166
748
1355
1872
947
381
212
44
400
359
880
87
324
365
182
744
864
120
1484
245
538
605
335
28
344
19
58
172
931
57
2090
1201
2016
500
1346
1168
488
20
279
54
575
554
909
906
28
609
197
256
1283
677
612
545
985
614
700
801
845
262
349
619
16
955
845
990
582
1324
274
165
922
1473
407
766
21
967
934
882
320
1035
1252
1149
1660
516
477
140
999
1427
405
85
38
236
788
8
1103
981
63
682
803
35
938
445
726
143
56
83
923
767
401
330
14
1035
494
753
870
26
54
772
604
48
527
706
968
449
945
420
221
460
975
580
56
1070
373
479
571
694
403
371
813
200
415
2082
855
846
117
541
550
315
909
213
36
752
409
966
259
936
691
827
608
599
388
1351
347
234
310
775
405
29
99
1018
1000
1482
227
430
735
287
658
383
763
603
794
873
1214
153
1308
178
483
639
273
981
45
733
422
1090
643
622
137
1467
805
792
949
361
498
625
470
1041
388
652
899
270
827
125
214
408
176
3
484
983
993
1372
948
224
1229
1023
8
738
536
450
642
542
548
516
278
992
696
537
1146
920
227
571
376
927
4
598
522
1439
631
837
26
70
1273
1218
152
1092
162
587
501
809
385
1218
244
645
46
64
690
1325
1723
532
521
320
632
1135
433
1390
8
1111
562
609
196
11
825
97
963
1578
640
631
296
754
946
176
84
970
13
233
531
763
527
250
334
124
635
564
1594
462
1037
1689
22
1760
524
352
25
933
440
928
604
528
460
628
488
1218
1704
1223
375
672
442
948
984
202
917
820
390
484
1333
902
593
80
488
499
1545
974
429
372
434
269
971
605
229
176
942
918
821
742
378
153
925
221
651
2009
509
172
320
387
902
967
829
863
877
354
639
325
920
522
9
47
219
759
201
1237
520
768
1060
719
1189
766
110
681
235
955
249
13
73
851
894
224
789
744
972
889
395
752
541
30
260
483
711
986
1438
468
905
936
792
841
564
376
472
392
1557
711
1509
1079
1460
860
212
200
744
442
639
677
473
373
883
560
690
875
980
939
272
225
222
1195
700
909
567
845
171
436
200
545
726
769
1654
779
626
898
676
838
478
225
264
829
36
139
927
160
1766
203
554
618
457
712
607
893
147
118
1381
522
73
888
197
566
24
557
975
398
224
72
371
970
378
101
873
231
223
235
649
647
478
935
870
888
608
913
575
961
752
5
921
791
438
14
977
821
243
979
15
533
205
296
955
833
156
366
237
850
399
297
1301
809
532
396
375
767
506
1222
75
1149
378
315
1039
757
995
656
576
722
117
42
1034
1054
1564
574
129
654
276
933
916
93
794
544
390
75
463
1144
1293
898
746
350
310
336
867
191
969
189
879
753
703
484
61
4
76
9
244
844
389
520
363
634
2177
116
14
475
666
172
200
867
624
163
49
280
203
1342
406
326
252
975
723
855
964
629
249
454
274
528
499
842
415
116
583
808
746
1535
891
264
1750
382
633
150
999
699
469
237
133
709
671
346
261
822
698
600
734
858
170
563
777
958
1089
1147
170
129
1469
99
235
887
478
52
837
453
1520
420
516
625
454
673
190
94
172
255
164
979
1451
385
700
102
282
880
86
495
921
902
1805
466
617
118
819
1199
918
122
616
771
257
949
341
565
792
610
462
755
320
834
409
929
889
608
595
1
1933
612
288
692
18
1213
749
346
1461
281
117
291
367
368
740
1208
949
330
458
418
1265
1304
757
143
545
1451
762
1545
729
1086
224
1186
1381
696
311
1721
690
940
441
59
668
614
140
71
611
711
186
713
776
167
816
417
46
658
200
840
630
300
897
1035
464
323
872
53
944
1377
369
700
560
995
714
63
31
874
138
691
993
894
32
769
690
376
1982
13
225
277
465
209
1696
860
589
1731
904
1204
348
429
782
502
911
922
39
1295
1240
715
276
804
469
414
1380
459
696
386
515
475
324
241
250
774
268
749
774
908
193
159
62
430
609
1186
174
307
8
1385
508
861
713
914
794
797
1548
591
581
781
982
837
1138
890
745
560
69
10
1037
744
718
860
723
686
1105
952
717
507
883
222
602
31
267
40
980
419
302
704
156
176
345
1145
853
774
243
644
433
444
348
1044
976
671
932
557
1418
583
1027
146
1497
681
10
720
1753
1177
345
452
1256
892
503
448
618
509
13
726
551
952
561
1419
659
653
68
178
819
842
160
112
84
589
1117
780
189
931
704
687
577
346
542
599
704
248
182
1892
950
666
504
1746
607
88
1116
494
1646
4
622
857
508
279
405
702
980
374
121
860
918
894
614
182
512
209
194
838
788
167
1308
980
615
1643
808
1741
450
682
893
592
910
914
57
1429
56
508
20
582
1481
1252
611
506
657
301
824
585
2236
67
1422
1925
120
159
807
578
782
641
822
363
563
361
59
654
835
296
1404
294
298
440
748
890
1221
938
397
73
15
151
1362
828
766
235
752
62
329
164
963
964
615
222
986
253
1430
134
160
58
1861
855
160
520
1525
594
274
257
1332
295
896
753
875
735
478
280
591
1440
326
422
1222
42
1484
737
732
1049
284
257
569
196
1276
318
568
1221
2342
673
978
801
1305
1273
214
833
112
901
326
1286
955
1348
180
898
1315
86
543
977
496
449
8
642
1680
121
785
921
306
545
18
492
678
843
775
1179
522
876
969
1133
269
678
548
737
1392
222
236
431
446
330
40
1222
381
473
142
675
573
874
38
801
285
456
928
448
56
261
732
573
900
473
164
335
588
486
844
483
727
829
1256
222
1048
629
224
1528
749
859
175
37
889
430
525
455
428
800
1388
849
363
935
624
833
842
846
37
962
1020
694
313
680
625
895
732
344
38
960
573
324
33
393
562
103
1257
423
1242
110
84
76
307
1358
50
161
943
609
1174
719
295
297
988
948
429
27
125
669
791
196
313
603
1333
1635
553
310
557
688
1107
465
640
561
1921
652
515
248
995
555
676
737
374
130
700
966
678
345
13
1491
967
928
1006
1241
37
962
498
52
938
819
424
75
451
830
389
217
81
22
470
775
882
508
1076
514
278
460
691
369
354
695
649
578
1434
528
274
650
1080
17
1316
1353
995
950
88
410
1298
475
1379
913
589
398
355
608
820
964
137
1125
365
528
723
459
435
153
1005
267
1695
41
506
869
1319
745
1281
246
1376
981
465
621
1200
908
20
641
236
601
937
53
413
17
148
582
67
711
748
899
96
588
814
274
935
60
1007
854
201
151
32
159
922
670
300
135
475
278
639
97
763
215
725
454
881
956
169
435
885
724
34
428
493
416
273
900
622
104
679
197
564
25
697
975
165
338
757
119
220
675
586
647
949
942
984
202
502
662
176
1891
678
340
733
693
99
328
720
1298
222
512
652
769
524
898
695
604
617
800
127
271
284
633
518
249
168
1466
478
471
484
846
597
835
862
1101
335
498
972
81
232
1094
564
507
706
726
690
997
975
463
213
557
874
516
893
194
424
904
1330
570
586
1168
644
768
503
636
224
631
460
854
630
725
1700
77
262
990
12
373
720
660
838
746
385
547
610
518
664
833
632
202
353
653
180
229
418
723
1503
997
128
673
623
701
171
863
795
594
778
471
115
677
1237
952
539
904
744
969
810
689
383
799
153
728
335
64
984
925
799
412
1368
961
1766
822
328
504
944
13
578
527
376
663
965
211
455
164
1332
156
408
926
1010
903
627
773
866
169
245
806
883
50
1415
112
1128
13
392
945
725
903
1714
1236
814
1076
166
247
10
324
656
1327
45
529
850
1043
60
934
593
330
793
1094
625
813
569
292
696
840
254
317
56
305
825
823
494
2060
719
889
997
820
709
105
1163
24
278
721
173
684
666
62
887
731
2202
343
566
157
566
797
1059
324
863
400
414
984
105
145
100
183
436
1306
368
179
597
975
1810
639
826
985
312
389
448
866
66
722
807
679
645
839
324
692
290
1472
528
287
472
635
688
939
1491
603
918
786
616
447
793
1332
921
3
1231
128
2156
34
569
267
657
579
809
777
1497
327
518
404
1663
627
165
105
315
542
236
1122
292
222
713
1390
531
425
625
1618
941
344
499
999
795
843
369
479
645
230
942
1116
239
215
32
1052
1165
393
768
1248
85
657
48
221
194
914
642
808
989
714
693
995
690
193
542
977
1269
487
224
823
354
610
504
425
1298
62
722
272
136
12
906
309
337
483
824
1516
506
583
460
729
340
1905
826
822
437
678
43
404
742
633
1083
88
537
21
1153
844
1484
503
794
845
894
469
245
836
1039
1069
2180
531
662
1885
481
397
242
822
1114
403
547
597
1076
288
1336
45
717
121
572
568
604
780
1376
62
235
676
108
185
493
560
351
380
133
128
501
52
553
404
174
734
1035
716
1226
454
489
631
523
988
572
4
764
1411
1102
521
46
381
803
1823
205
592
1591
800
528
376
107
222
194
361
1811
965
606
221
579
802
487
105
803
729
237
957
357
987
368
924
22
555
1564
214
327
691
357
685
430
553
699
1135
34
41
1014
683
59
1330
614
960
129
632
424
50
647
660
850
193
543
951
979
780
140
21
2082
713
424
1520
534
1565
694
1612
307
654
1259
664
26
247
300
1410
1090
776
986
873
697
371
740
832
405
988
1789
911
523
356
129
81
343
358
999
357
849
1478
541
155
621
871
618
1420
550
866
575
776
352
505
85
834
537
534
911
1785
767
10
428
1237
86
108
29
816
854
1546
692
934
116
961
391
900
1035
524
488
749
843
1589
691
675
970
354
930
839
997
681
592
693
481
659
390
96
385
712
971
458
866
259
133
699
334
167
27
351
266
742
428
690
849
9
921
604
471
843
763
546
1121
698
707
600
638
387
426
703
967
941
757
7
491
244
2337
3
7
743
294
604
508
525
541
328
886
280
1053
799
509
494
83
163
977
642
1127
1358
133
182
800
852
66
472
726
1663
980
1091
112
354
671
1072
504
755
243
552
329
664
649
23
276
596
361
964
914
925
927
715
638
472
735
885
726
329
312
1396
122
928
448
686
48
165
626
412
1465
914
15
743
316
440
860
800
274
561
265
972
196
25
939
34
1515
775
1449
601
163
331
918
1284
395
105
140
179
87
41
944
1583
181
236
871
640
198
1497
213
1744
191
847
845
1497
442
751
572
628
1000
675
1358
649
602
192
742
468
330
419
540
1155
1106
4
1142
679
789
643
298
376
272
387
872
1028
1318
961
599
814
299
95
180
295
477
764
91
948
1651
484
551
590
126
1077
842
1742
1384
159
629
116
166
512
692
221
932
233
1906
291
480
168
507
606
540
682
687
862
844
1141
257
100
13
2
567
755
961
489
678
774
613
502
308
399
504
1063
778
83
291
278
246
975
677
647
1254
631
874
328
759
304
753
1090
147
859
1354
289
310
2
639
1699
448
1164
695
1244
1113
1072
531
1229
179
904
1200
804
469
102
835
197
810
480
566
1173
490
282
450
230
127
987
354
165
775
606
185
1311
1134
312
390
654
836
217
154
1177
404
523
548
717
131
1760
690
161
258
305
562
648
77
1485
610
979
624
184
477
926
1033
2354
618
976
929
839
728
465
905
111
501
74
440
273
728
670
1836
1179
789
541
234
881
571
491
622
683
654
975
303
636
334
940
320
977
822
790
687
55
1036
2358
140
131
776
1043
672
1680
96
147
669
932
785
217
660
285
321
827
1443
75
882
784
986
885
425
226
297
130
804
1381
614
872
685
394
557
1127
73
924
613
522
391
231
67
979
730
938
892
598
931
548
331
238
632
968
731
1206
64
898
30
496
218
521
584
930
59
362
845
810
832
619
1115
1489
659
821
942
1368
79
44
1815
109
107
13
536
73
519
528
576
1530
1143
907
396
264
842
9
706
1721
1738
733
111
749
917
687
824
601
978
466
724
1092
595
682
316
199
585
808
978
1666
385
207
600
1638
56
467
617
690
965
639
135
75
37
1039
374
821
930
936
1174
71
460
821
892
1202
1198
999
1067
76
438
67
424
363
536
555
168
258
960
832
1435
430
208
1412
791
466
2167
152
769
648
29
1249
774
391
814
957
649
3087
409
927
1594
239
507
496
246
1929
417
899
865
3
679
233
353
1072
914
712
867
812
512
207
91
667
752
244
76
269
809
441
831
721
595
855
1128
21
157
303
790
887
143
776
679
188
810
783
651
152
1425
613
308
465
1134
516
514
871
184
194
296
304
303
140
830
479
1428
395
575
398
238
365
1453
820
399
208
722
221
753
184
619
51
842
88
542
914
388
1734
1381
1290
924
843
467
340
154
198
25
1191
1900
633
326
359
424
472
685
580
1777
282
675
1157
921
1541
268
804
639
89
895
707
511
214
457
809
260
434
758
762
700
925
514
761
839
705
813
173
371
315
551
568
680
729
52
524
77
676
849
781
1616
398
533
451
1385
603
1085
988
702
518
362
494
360
972
42
228
319
685
483
485
285
317
667
25
239
166
559
1002
223
719
994
196
509
526
305
14
1027
223
355
1152
151
613
862
207
455
662
81
851
508
976
255
59
493
664
485
853
421
442
973
709
1467
197
192
852
369
772
867
1426
403
979
639
88
268
26
410
173
1752
1846
571
233
1040
43
887
371
90
776
839
323
972
272
1606
728
564
175
1932
533
113
980
602
6
686
416
493
700
885
933
608
173
404
974
1176
892
651
1
230
846
698
720
190
650
676
341
1494
976
717
1327
982
404
978
812
295
664
623
255
339
1146
168
813
523
927
664
746
425
77
515
154
791
786
172
608
206
1296
395
888
589
529
294
1085
566
940
1847
153
1855
973
912
1388
22
28
372
899
19
771
352
21
541
791
962
911
7
1678
412
650
118
1093
653
872
986
333
1107
130
423
1617
108
815
453
759
762
759
754
114
777
68
780
348
28
359
221
910
1404
908
1498
207
1397
1201
897
998
919
543
480
64
435
143
1476
967
182
1532
187
940
624
227
788
327
30
931
220
169
646
46
164
922
585
444
991
124
978
496
548
343
169
145
448
1172
418
330
964
4
347
694
455
245
683
603
1911
972
976
731
319
750
1336
597
281
939
59
789
765
658
830
266
175
540
60
15
2062
1685
550
618
960
1387
573
818
71
828
671
1318
786
809
425
1305
165
730
791
151
824
762
778
876
170
534
1038
81
1056
862
695
681
1778
692
91
2031
643
1528
1237
684
551
114
995
440
836
680
893
412
78
1066
665
579
2196
1740
672
384
807
584
212
1287
610
484
1530
563
49
321
1597
298
49
898
776
233
562
607
440
321
1769
163
22
595
989
973
702
810
289
1278
147
557
832
28
384
198
904
93
82
357
972
408
65
907
478
719
313
197
876
1454
820
414
759
292
68
540
240
1890
241
536
131
882
881
95
305
614
1198
40
632
686
821
743
884
870
877
718
315
924
1269
1328
104
1482
75
549
958
80
561
754
962
38
1034
883
508
808
762
476
988
81
35
629
757
161
243
45
224
1534
1233
973
28
515
1074
752
1291
284
800
274
29
726
543
223
417
364
354
507
35
478
984
1261
1029
562
1320
1392
757
529
113
544
43
715
598
131
166
672
246
790
473
115
800
535
899
1183
551
491
963
1544
539
1754
824
1153
61
853
639
1598
920
198
577
38
307
953
513
443
98
737
685
1294
1661
877
248
624
947
95
934
933
1120
301
520
82
146
419
1343
451
168
775
7
63
821
308
959
2037
870
2245
790
787
1687
974
820
610
1606
465
402
289
45
636
593
845
511
952
996
922
565
1613
1737
424
448
542
1223
520
355
69
1316
1166
30
821
736
260
1198
938
1562
788
536
615
247
28
927
1807
1987
701
616
979
518
664
74
2138
986
1336
422
303
658
403
512
656
32
2595
252
254
66
196
565
963
447
428
564
119
537
932
14
478
291
290
25
910
755
456
579
318
17
960
1062
927
335
295
704
57
25
913
1394
681
42
320
919
674
862
139
399
573
239
446
634
644
1
772
652
812
598
763
105
1171
31
1235
673
738
398
1281
1172
225
70
1359
119
453
1046
1091
440
814
1510
763
907
203
1429
880
948
402
879
427
160
74
1187
49
434
669
642
508
102
44
143
641
171
786
767
1135
283
283
341
514
847
1014
459
680
1081
435
331
969
938
790
1640
873
863
781
394
175
156
1000
545
402
534
1239
461
270
990
626
1220
898
1380
853
277
998
760
57
679
307
1586
308
592
430
940
1000
616
31
179
661
983
908
208
573
2575
753
578
863
908
587
607
662
552
264
1035
515
844
1277
706
668
152
2
890
943
197
686
81
533
806
267
502
479
378
584
1072
238
265
549
1003
936
501
334
619
787
354
593
417
696
194
43
793
893
690
342
169
636
659
655
1090
682
537
532
515
873
2122
1081
780
666
1460
318
1370
670
961
918
744
2
600
614
985
927
392
325
689
882
766
793
821
506
416
700
110
453
426
327
877
425
700
128
985
915
178
821
521
611
548
868
357
325
2117
402
448
185
782
233
593
64
851
376
1465
882
141
472
719
1021
250
103
527
468
391
1664
624
582
847
384
808
425
979
616
405
508
259
698
929
892
885
825
756
59
383
504
845
861
1599
484
53
551
799
167
1649
228
27
1214
140
68
687
1214
608
11
888
1698
758
676
191
326
461
729
652
1536
748
487
484
899
1863
2089
1764
275
88
948
633
420
618
971
863
556
693
636
21
518
374
362
856
288
531
325
702
392
1626
271
621
21
1584
96
351
1333
787
966
877
88
924
258
290
817
1037
529
423
309
74
902
1244
96
414
1213
743
648
681
780
509
767
722
446
617
517
629
973
640
288
908
846
198
751
189
370
856
565
356
290
254
885
510
37
1780
457
857
401
953
1161
445
985
192
444
87
523
750
955
979
866
84
60
491
51
986
191
457
762
668
667
883
657
876
476
616
9
569
942
985
163
280
801
6
369
428
679
1574
1450
283
587
179
1977
746
527
477
134
286
1046
65
283
496
174
781
1191
489
944
260
894
102
108
590
749
199
836
39
314
331
645
1328
853
269
698
973
266
363
581
457
788
643
917
562
71
68
949
456
864
620
85
907
64
333
1197
770
727
894
578
892
18
195
534
171
812
233
1862
1
518
26
1681
446
99
197
545
400
1473
1163
1549
920
748
1163
472
74
1208
411
945
36
1338
625
888
696
682
1805
1077
1689
567
452
65
1294
940
830
40
945
1434
939
882
793
868
1233
940
318
168
542
1402
986
873
668
492
882
455
138
668
1249
218
980
40
1187
428
620
543
639
390
948
38
20
60
925
361
1172
927
1118
554
460
850
749
588
1602
643
542
845
365
195
1257
311
610
390
443
24
686
523
916
656
1092
900
277
44
220
166
618
790
1618
589
511
617
901
250
186
604
178
470
1291
868
938
344
933
790
596
240
159
886
675
1484
57
694
1005
862
711
1615
2216
775
145
230
361
766
772
392
1129
393
824
997
127
941
859
1463
37
1741
628
420
747
689
252
8
168
792
203
1317
723
827
732
1472
388
608
641
762
257
433
548
68
829
633
891
1386
1198
269
926
337
1617
730
673
539
394
423
531
1243
896
717
994
698
1186
713
784
259
171
349
596
658
770
71
574
248
505
752
26
595
168
592
671
658
20
244
232
491
590
1147
888
1132
942
957
31
774
65
709
1277
702
50
1800
1824
893
1430
471
1200
541
944
612
841
752
605
209
503
826
983
884
676
248
509
825
636
1239
369
673
173
82
618
301
948
571
899
452
719
224
512
1390
575
521
24
838
721
465
1473
1694
856
952
260
714
972
66
272
926
1177
1032
563
517
928
301
558
502
507
292
594
943
109
754
966
619
151
1059
785
1654
331
850
1608
1807
836
796
754
168
125
393
672
994
934
1547
494
170
1454
608
857
1442
41
958
133
659
1140
1059
229
263
72
522
1020
1287
668
1367
362
951
302
1681
181
681
427
852
2216
1029
463
967
116
599
913
160
1446
976
498
1158
994
543
187
631
708
1716
329
847
613
1581
157
918
219
933
829
486
551
618
819
671
522
827
508
443
638
76
966
497
909
875
788
416
1335
350
810
1185
856
39
166
405
475
983
278
553
827
1520
913
379
397
83
920
227
537
1035
1526
1867
682
491
179
82
628
929
1320
183
426
1575
315
572
429
284
688
304
113
682
967
503
985
883
382
833
536
73
132
217
513
435
471
102
298
954
836
498
780
1459
438
1541
286
998
99
917
727
289
54
254
337
948
774
738
589
452
950
15
835
460
471
262
823
237
167
1697
45
405
1591
946
944
817
1165
674
1659
703
1164
1730
716
793
853
931
589
230
661
434
772
944
211
641
506
134
539
1281
1305
706
563
253
537
5
518
1909
96
947
738
497
1032
805
708
28
2194
736
341
648
190
328
598
798
528
373
1130
788
1112
1077
65
646
1211
943
701
519
276
708
583
473
614
1076
980
530
999
219
859
985
970
358
985
1308
648
535
532
596
20
507
908
231
726
317
907
31
970
952
951
470
480
992
102
817
917
353
718
84
1957
590
318
893
705
911
483
201
757
103
611
487
1084
1782
514
344
483
181
34
18
415
499
46
135
89
1434
21
1059
90
950
253
1408
1633
649
2102
140
967
725
387
557
1634
1688
338
381
981
1253
146
1480
223
1514
604
1123
233
1041
996
962
671
268
74
446
21
675
601
623
971
1309
795
941
178
2242
333
391
98
1708
117
571
894
722
434
792
804
473
507
926
942
913
111
416
437
67
486
859
670
86
676
250
320
186
498
563
897
387
51
125
914
849
681
785
639
907
439
456
178
455
434
841
145
98
1448
96
1230
228
278
151
343
627
614
1835
78
839
935
498
270
923
662
27
361
284
43
803
711
173
705
845
604
232
45
109
641
1222
164
68
961
899
837
532
970
471
416
103
979
423
371
6
636
1464
677
440
406
345
350
299
382
733
154
122
885
97
743
920
271
1001
777
277
860
146
347
678
37
823
384
136
886
209
848
660
418
1106
800
945
451
203
615
62
960
221
451
155
71
203
243
576
252
156
1630
336
650
804
290
1026
511
818
601
1251
970
481
673
937
111
222
783
511
1253
523
504
216
129
692
1
1714
37
72
343
547
570
1526
1733
240
168
732
168
264
908
968
377
743
24
536
349
220
555
236
215
493
1188
733
429
863
392
703
5
662
910
937
237
418
26
743
151
770
1423
294
1000
714
80
539
318
626
981
876
654
447
342
528
659
1010
507
365
357
61
797
304
745
957
949
326
112
2229
186
932
847
587
316
621
909
141
225
982
517
249
61
94
972
715
995
131
1094
254
572
193
609
1082
758
473
323
1640
384
216
73
607
376
819
31
155
609
141
2368
993
266
353
261
719
244
787
653
1026
658
764
780
321
115
129
207
691
661
109
652
522
362
649
953
823
406
138
492
591
636
757
972
15
429
560
688
636
465
424
289
894
1754
642
906
1302
587
310
476
569
745
749
190
264
148
161
172
884
1579
860
1567
792
1074
75
475
24
891
289
950
545
598
588
9
843
753
1308
135
272
134
309
749
1872
235
622
903
1430
1355
708
813
691
1324
297
1547
273
148
168
328
197
1283
790
1241
171
920
503
1568
398
163
1433
681
812
746
202
430
53
973
400
884
467
1593
432
928
106
278
408
285
1078
282
325
670
1506
685
828
1667
290
747
702
85
567
587
442
812
774
796
785
348
929
719
300
1002
704
927
1582
191
819
715
489
528
51
1472
1575
314
529
289
329
795
555
23
73
154
1238
767
400
896
925
776
1312
411
642
958
986
477
188
1258
915
521
348
492
108
225
800
1035
858
1244
1348
669
300
282
1671
467
835
842
387
201
169
736
877
1481
503
449
265
1010
1720
515
322
572
435
406
116
429
66
528
228
779
730
454
798
300
401
175
737
677
992
234
502
323
996
391
544
52
852
927
657
767
327
327
562
295
713
749
835
965
239
824
935
1403
998
90
218
1291
304
1512
23
430
550
512
681
742
975
273
1278
333
612
1283
745
630
346
771
589
581
835
398
572
137
1830
502
1632
825
534
730
230
255
631
573
1400
881
1559
205
607
1512
67
660
27
833
757
2375
1529
703
984
255
724
856
983
957
535
728
922
339
936
177
8
694
523
577
855
23
502
671
155
878
741
598
868
541
69
143
166
484
649
521
955
169
72
998
668
780
371
603
959
1677
386
1717
1217
349
85
544
558
540
1726
402
849
533
1022
876
121
119
722
548
804
924
1871
682
276
943
436
80
923
1488
764
942
952
511
89
816
583
611
360
415
755
713
638
684
160
389
869
1099
675
665
543
921
736
607
296
244
710
77
723
897
878
111
275
796
1319
784
972
65
528
262
66
534
11
695
284
1684
805
176
303
962
927
191
486
946
832
786
267
575
675
336
1216
980
323
325
983
941
877
728
1200
1537
1074
875
412
871
751
965
804
108
437
698
1349
288
481
715
916
1143
40
963
930
91
546
707
524
63
303
619
960
1366
25
1430
38
573
346
521
149
908
882
270
755
948
55
816
456
668
316
884
274
428
996
509
808
351
951
246
447
1751
335
707
587
327
809
1953
230
505
530
1092
965
776
451
770
739
985
742
440
1566
87
237
1350
433
970
948
222
551
1151
282
346
78
744
712
1297
1073
1057
997
616
107
1578
1671
611
130
796
883
763
727
387
210
819
603
229
1215
345
467
1239
257
636
1668
559
1676
982
440
741
133
817
433
495
144
454
574
259
1708
656
744
1660
124
391
758
431
344
349
976
835
757
14
178
1367
677
697
185
905
450
206
771
800
873
719
567
434
581
605
702
612
805
39
239
1278
144
813
527
743
800
1013
1357
393
237
1273
567
654
102
1283
852
231
1091
573
760
594
927
977
88
594
375
598
1251
15
522
253
323
249
398
1306
893
338
1037
1034
907
668
310
1189
810
2
914
665
379
1575
662
755
735
244
856
547
1186
887
344
18
749
635
929
416
634
257
860
609
1039
544
843
660
430
412
1053
923
580
790
888
54
318
858
931
619
1722
69
515
502
663
493
427
389
675
304
888
672
952
772
742
1033
516
59
779
414
440
216
697
440
117
195
802
911
522
836
374
155
328
171
329
785
258
1045
678
66
194
926
307
901
445
31
836
322
598
68
247
424
648
241
965
521
805
481
456
2316
1685
1744
917
1412
450
252
800
855
691
284
648
621
321
479
676
127
264
492
1538
735
161
102
569
176
49
2941
12
865
571
1462
906
357
17
1355
360
960
399
348
2551
70
1364
798
256
1528
831
688
1513
618
597
832
922
639
861
2221
72
825
246
450
330
634
109
1206
938
456
1441
466
1492
628
837
470
384
358
306
1911
291
895
752
122
625
1605
933
505
301
756
936
764
767
646
825
745
279
920
525
380
902
181
515
470
130
321
3
16
627
1724
422
982
562
613
221
1128
557
663
523
1369
715
679
774
649
418
12
781
802
1138
1770
344
1523
133
565
242
473
526
844
811
939
212
1615
504
1263
1126
1220
892
338
9
631
592
735
1664
151
531
317
1772
3
693
791
896
626
957
647
364
924
144
306
727
168
887
686
484
797
310
912
486
119
1048
893
722
196
959
675
43
822
264
1575
814
532
674
117
851
13
432
56
264
1271
419
1073
857
718
995
624
677
1061
888
950
73
271
445
39
336
301
108
809
249
104
32
509
1272
906
136
665
225
594
78
190
207
895
771
713
404
1698
883
613
254
458
440
292
267
607
1093
277
473
532
759
718
659
216
877
517
721
740
2320
997
853
286
122
258
348
497
126
1517
736
661
21
40
350
76
43
714
321
118
611
479
279
530
821
228
786
555
183
904
694
47
1596
749
966
900
504
795
153
868
331
205
583
523
557
153
522
133
76
95
596
959
873
61
151
499
122
492
161
463
383
850
13
874
554
541
432
635
999
1783
484
1166
208
511
194
106
869
311
847
1477
632
922
862
1721
6
265
105
891
538
427
64
657
128
570
690
1322
680
491
950
1509
596
352
275
534
41
715
1893
446
761
850
520
214
747
564
340
1072
396
642
190
925
1014
859
346
617
165
82
844
532
787
586
519
15
438
451
23
1412
81
831
1001
735
178
256
277
762
834
1075
451
168
921
880
726
1061
932
923
22
591
646
558
670
1527
70
364
441
841
527
1649
526
886
766
372
958
1338
152
586
978
91
517
206
1664
1039
495
868
621
1662
71
669
1419
340
536
909
882
244
963
30
210
904
307
1404
755
603
1007
87
790
597
834
27
58
335
815
519
990
505
457
1368
964
713
471
170
42
868
473
382
950
39
821
823
464
465
623
986
380
320
859
694
244
539
1424
348
24
139
100
1649
609
395
243
509
268
555
66
894
46
429
759
635
673
311
690
427
902
837
68
487
706
1342
756
84
132
965
906
194
322
817
881
732
607
956
504
414
281
368
177
1359
415
513
51
489
629
389
641
369
874
529
982
482
287
70
960
454
1543
2106
317
679
985
761
174
553
750
361
624
755
965
225
657
833
363
1155
619
654
1000
891
488
277
960
1778
242
78
643
105
443
1771
634
95
348
637
669
373
883
731
640
487
870
1000
144
427
360
942
1354
372
971
864
626
962
24
409
950
914
550
1080
269
790
393
84
110
696
644
868
250
149
629
331
38
47
368
152
757
992
566
1595
243
430
1111
552
1049
826
366
470
1433
1606
790
726
2040
521
494
433
752
652
968
321
680
213
1654
1336
721
976
441
397
532
586
170
170
171
779
836
536
485
787
47
739
925
434
164
627
428
652
33
382
937
873
1069
318
210
162
604
444
609
699
1387
1175
704
439
596
1014
58
621
611
1694
984
474
626
776
223
553
362
356
1235
160
929
336
730
756
1306
47
26
622
690
995
95
564
376
2103
149
423
915
937
693
787
1186
64
948
115
1138
890
1159
1112
943
694
845
869
225
971
111
112
5
906
725
314
259
1320
162
1059
690
580
666
781
819
1989
429
368
86
68
1620
173
685
155
89
656
651
288
141
223
248
11
1207
58
700
1049
1445
46
435
477
12
210
154
933
753
612
267
289
683
640
789
755
694
612
457
14
983
842
393
873
80
1367
1010
283
304
2221
329
669
584
782
860
717
542
1671
655
442
2340
184
396
868
413
45
733
1658
147
807
27
620
368
48
1510
980
684
171
223
707
78
1204
434
792
577
447
631
928
270
775
1019
463
446
278
782
579
994
659
688
725
1541
590
28
746
638
241
124
586
940
561
537
190
1100
885
130
114
393
2441
922
457
273
915
882
630
367
370
216
587
999
545
2390
375
1327
846
18
162
881
485
33
325
844
925
790
988
823
956
996
124
82
932
1620
38
350
155
200
482
621
15
362
456
883
839
745
138
259
688
211
341
210
761
78
899
322
412
532
556
44
978
1474
261
1410
1126
668
159
302
1140
487
131
629
518
948
190
190
307
371
2150
202
731
275
537
623
614
268
1387
635
587
664
758
922
717
588
246
312
456
1040
493
668
324
768
227
540
72
109
961
1304
414
688
1288
18
503
914
350
357
676
1811
1552
993
529
404
609
277
905
445
319
569
196
797
314
671
875
15
24
901
698
504
932
529
1305
52
819
179
653
818
1530
1111
727
655
2098
442
956
290
66
797
111
338
691
874
76
227
165
229
885
234
213
980
580
756
585
58
776
625
1173
59
522
696
865
220
347
905
318
626
1272
2247
255
575
123
790
252
646
880
73
803
265
1884
335
469
311
129
1337
70
1301
8
561
408
816
902
802
866
626
323
218
939
965
475
336
312
380
337
1079
880
506
154
32
1101
1998
426
1354
700
314
133
156
956
347
930
1753
103
725
649
195
995
993
434
917
265
623
903
833
602
878
741
256
1094
1107
215
312
231
1085
664
740
1377
428
338
275
27
576
735
706
942
776
691
233
1101
2
348
252
372
154
524
881
578
1490
117
757
15
713
480
314
341
8
743
15
472
870
368
182
4
1465
184
184
414
864
8
22
581
1239
624
459
795
870
174
714
80
814
437
792
472
1092
830
842
1167
165
680
791
260
1174
531
968
671
991
46
1232
835
134
63
1049
863
847
289
47
709
1405
953
833
405
281
759
838
978
878
1071
300
599
307
1080
700
972
324
705
421
849
131
579
648
834
266
405
448
985
1475
968
377
673
319
961
927
779
1453
842
1872
1010
1147
982
226
2545
791
1308
894
378
652
1811
898
225
64
857
554
1395
410
845
646
271
509
265
988
268
1138
165
145
105
573
946
20
680
945
878
798
1153
534
31
806
403
370
129
476
517
834
808
672
768
1297
510
481
522
527
706
1797
52
456
84
234
575
1724
1340
747
941
580
716
453
814
936
286
588
69
637
599
711
264
461
437
347
437
862
1652
598
1077
566
555
391
83
706
242
268
1064
218
212
509
780
742
136
904
483
1058
777
120
704
1646
257
717
310
971
770
586
100
400
556
735
526
918
195
536
456
761
316
540
610
355
126
562
83
865
522
515
225
767
409
48
1490
961
113
766
812
752
56
357
584
51
841
965
1427
563
732
589
661
158
747
408
1327
416
802
78
1448
733
913
340
714
1077
132
403
123
802
855
930
988
68
589
1315
238
576
468
720
522
678
137
272
8
435
997
41
719
200
621
536
694
994
996
757
498
172
584
803
304
1761
632
1054
180
930
672
255
958
275
778
398
677
176
751
152
246
421
1254
388
318
219
668
762
599
608
233
651
118
722
758
650
742
1484
88
1669
627
923
726
2252
353
594
684
803
249
669
988
641
280
1148
680
48
1236
936
897
887
48
778
31
831
993
919
308
953
783
724
244
767
535
1433
825
1383
945
989
869
280
389
94
1957
981
344
684
286
861
392
668
409
247
603
256
2161
1750
1908
46
741
919
824
1449
230
124
266
337
172
593
142
890
989
457
962
785
1790
811
819
211
765
730
583
402
1125
556
222
853
75
62
327
932
790
1049
513
447
314
430
1090
971
354
931
164
90
1833
784
65
648
1182
323
837
734
243
1342
127
596
534
5
786
1786
1108
154
615
114
166
1481
596
30
42
473
612
28
499
277
381
492
805
666
66
455
503
771
929
2101
1143
327
758
517
17
391
405
1251
714
52
711
252
248
177
117
470
960
626
940
1257
32
482
236
590
513
349
801
593
161
482
40
321
824
457
170
960
888
912
86
76
907
515
836
523
898
702
48
358
183
157
1799
2409
494
598
1047
115
583
686
311
880
1477
241
1113
459
530
376
617
1550
254
174
262
916
427
1409
402
828
986
798
200
833
64
787
108
470
1349
658
609
59
1236
786
90
1404
9
352
1144
589
652
689
624
355
826
909
412
697
46
1242
1015
1145
359
161
760
826
1034
788
852
391
239
236
460
1588
658
1325
827
966
2116
1134
949
570
151
309
600
202
733
561
927
28
691
29
275
615
732
1276
579
745
760
796
998
647
1046
1017
609
1187
65
1398
87
625
764
624
95
591
335
215
695
228
1070
542
712
6
83
701
1236
1257
752
1319
875
411
405
753
1704
456
349
216
1263
855
1315
516
109
942
213
194
1330
942
1673
707
585
1354
650
993
717
748
682
94
965
729
1451
751
294
358
672
1742
388
381
226
968
1134
45
1932
1604
517
1093
247
427
668
644
69
642
470
931
615
803
667
169
929
772
341
1199
194
546
1727
608
366
177
353
562
1242
553
884
380
801
609
469
505
253
97
1161
1266
142
371
133
183
867
848
844
1248
504
707
646
481
302
168
489
428
701
724
953
504
849
904
1153
1160
882
122
377
279
960
486
249
249
971
624
642
722
1433
810
681
507
681
767
818
245
30
637
201
597
896
475
918
252
996
1228
620
1749
938
656
29
1435
96
659
796
484
350
596
973
401
295
539
369
146
952
436
1
463
1102
383
679
498
758
14
925
750
9
594
836
36
53
380
1218
974
903
120
132
405
642
133
743
1089
682
444
1862
128
1291
357
831
129
103
703
177
860
961
322
52
154
411
667
458
26
1327
1094
718
431
764
545
149
229
292
718
822
222
3
218
180
1435
984
369
1383
276
1688
68
842
468
896
983
1054
289
502
134
1358
624
11
858
1183
575
17
1393
1858
844
217
250
1206
312
229
1709
1484
883
7
1103
119
1039
80
281
415
969
229
396
527
139
838
1009
672
673
730
104
256
596
852
432
866
728
328
324
715
170
162
242
940
1869
24
754
716
292
381
224
907
537
654
514
878
392
1080
268
284
286
1534
851
912
382
420
497
293
6
1099
179
2252
38
791
661
1355
820
984
987
213
1759
614
421
474
650
151
976
721
419
344
606
136
630
189
561
1412
1388
447
2440
633
502
1455
656
738
970
775
840
365
370
937
784
256
239
704
918
139
112
1170
852
826
208
369
93
811
300
955
208
1706
157
530
268
401
1342
554
1036
563
1006
940
545
577
1698
622
919
379
86
903
776
210
1140
224
826
917
464
1314
974
228
1455
279
775
5
896
1422
457
108
422
268
744
761
717
610
983
365
1351
416
195
981
839
457
323
713
710
959
1521
314
820
922
580
332
147
544
583
660
82
423
722
338
214
594
356
638
1785
630
53
997
1286
376
1182
485
1376
986
728
55
418
752
934
876
811
780
606
776
494
586
816
619
933
776
374
808
728
262
170
698
978
977
1051
646
948
359
451
819
428
860
282
562
16
244
77
933
474
556
1411
805
384
1413
351
904
157
813
718
406
1512
661
625
254
53
459
912
730
422
797
2
586
489
505
752
1702
2128
592
809
534
1275
841
1644
950
699
1575
625
22
2202
979
229
925
152
13
561
1107
655
1272
133
405
363
606
108
21
688
884
765
251
538
668
1181
1152
1038
279
351
619
964
243
934
161
651
655
205
1354
1661
208
652
987
683
1314
1344
620
965
272
508
1196
490
809
829
369
1773
167
371
1055
678
721
844
235
2669
1188
59
877
300
1192
570
608
13
41
463
1618
472
827
375
723
100
488
284
682
721
214
395
339
624
911
590
889
688
51
487
360
318
1898
753
628
1437
981
538
146
105
175
1013
569
395
1201
391
893
214
327
994
802
331
191
948
707
111
22
262
892
635
50
769
711
796
188
810
893
498
87
235
3
559
636
198
297
609
699
1635
700
1103
1470
436
917
776
848
784
908
83
135
630
931
630
123
937
844
404
690
227
709
886
417
904
1086
305
373
95
149
955
682
294
880
237
499
643
880
64
929
596
363
332
806
2100
791
320
388
1191
98
806
1149
198
345
494
559
414
567
1006
823
386
21
800
576
470
847
972
302
35
367
678
623
193
618
478
187
939
886
1358
281
67
569
179
1682
1138
922
242
60
1262
482
548
997
120
316
372
873
973
2405
413
673
120
492
392
636
1232
909
155
587
250
372
685
849
766
329
500
984
309
310
1088
582
939
509
131
950
966
437
673
1716
2116
843
646
1744
742
1519
626
516
282
598
521
843
565
436
1569
524
503
834
504
236
250
737
1392
988
1274
400
149
151
17
62
789
401
416
717
318
1162
692
51
2452
839
792
719
566
724
647
460
672
210
180
1322
691
997
289
91
689
1751
735
249
771
808
109
64
74
1760
1182
257
1851
38
646
505
462
16
334
179
961
76
1305
952
892
480
738
171
12
724
272
621
60
607
259
791
995
1304
683
800
317
357
830
2064
601
293
106
1092
768
32
367
570
1350
960
437
702
698
337
912
1025
412
136
435
1263
1278
620
721
861
817
38
697
227
645
864
192
575
1035
678
371
705
312
796
101
466
190
701
209
127
827
222
287
500
900
692
291
408
591
542
737
636
134
944
67
438
623
609
671
135
872
43
170
527
1364
270
987
78
1036
1001
1176
972
610
521
18
436
900
182
1019
65
276
759
2059
17
407
97
1756
4
687
704
211
219
1734
481
901
1144
33
104
524
132
829
737
387
1519
907
1804
1245
360
838
160
966
1661
882
826
1843
337
597
874
622
198
205
729
681
2070
615
523
260
319
1532
1537
941
1075
374
89
752
954
718
1542
738
749
348
743
293
1442
952
1263
1000
380
636
350
684
723
842
196
1235
118
644
75
917
928
922
696
1032
781
799
53
860
728
500
557
740
134
757
569
686
1750
443
1512
570
95
944
774
1065
1753
503
753
917
476
218
826
973
86
686
446
755
833
233
91
517
656
69
68
772
935
680
1187
843
498
1231
1576
214
579
391
621
840
825
263
1125
147
820
933
690
1098
680
1459
732
581
795
11
566
692
323
256
773
585
2529
600
760
748
489
759
136
145
328
568
1341
236
537
1204
932
686
1107
876
467
852
239
339
1907
644
1441
854
412
2390
914
662
615
359
210
604
254
111
797
1154
811
1191
533
1626
117
586
2877
704
940
112
842
924
822
601
1000
737
564
119
909
1234
602
915
558
999
58
1746
122
418
666
39
1554
666
1375
483
87
19
1442
536
234
196
282
1304
1317
840
188
155
527
949
907
1201
972
447
814
609
417
359
803
879
116
459
475
799
871
588
347
1346
414
833
87
1116
552
524
198
674
927
1482
1072
109
681
127
1048
496
427
509
577
1254
891
644
701
171
603
619
320
197
523
282
578
1354
847
105
936
579
796
991
1806
274
215
873
138
502
910
91
594
370
853
926
1484
4
730
649
379
1321
709
700
28
1511
966
222
746
1395
324
147
257
421
768
1881
2610
827
276
439
831
1023
632
948
806
247
405
621
202
745
375
785
931
687
616
1448
607
2227
763
432
513
1751
123
106
136
474
917
340
1400
1395
617
744
60
779
982
545
538
131
755
531
604
234
170
414
930
245
257
414
733
663
437
174
511
180
608
237
2989
316
1188
160
932
945
1198
968
732
64
1052
511
554
57
375
343
422
900
322
288
123
92
870
1000
1348
900
886
727
1520
1561
297
845
68
576
274
311
861
77
206
861
7
647
557
497
979
767
666
525
256
348
920
579
693
60
926
1019
220
867
268
905
904
463
999
952
340
906
732
501
111
169
73
577
940
685
193
826
970
81
1220
174
2131
477
766
225
749
764
307
694
784
299
1067
907
291
216
973
968
869
689
1533
285
36
235
663
282
189
327
645
358
528
1590
273
163
32
793
391
413
975
204
56
635
318
210
919
150
1680
768
485
219
901
1252
85
260
111
663
713
185
468
740
457
907
597
655
567
850
1493
2169
270
615
1058
1468
238
906
1764
947
872
658
58
34
242
909
1015
900
920
324
443
515
492
27
135
245
848
952
836
585
759
1488
66
159
744
305
25
843
452
235
470
304
1365
483
358
28
131
493
358
535
1114
1352
871
502
1345
2050
349
1514
221
454
295
391
611
1085
888
684
692
1329
213
593
143
283
878
1375
854
684
599
569
61
874
1033
838
225
745
1653
1404
949
523
676
300
234
957
956
65
435
227
515
189
382
1789
792
827
1099
1633
730
958
407
4
580
215
191
177
803
550
893
706
470
687
866
1239
543
81
704
857
445
310
862
653
746
923
855
680
2135
455
494
42
575
1188
431
665
559
715
1821
491
64
1235
150
924
81
23
198
244
159
1663
461
490
95
660
319
2090
264
977
51
30
1681
258
643
598
811
842
523
750
205
329
625
802
212
371
491
628
1265
112
663
70
189
243
646
1130
1120
5
523
696
217
255
817
752
968
442
493
1265
182
437
123
376
65
1013
667
748
908
910
794
64
550
59
853
529
1579
99
447
1566
336
1623
974
363
136
554
625
819
887
742
623
152
571
191
89
123
953
580
842
115
700
703
1558
851
889
758
764
672
1620
672
21
259
962
997
590
370
567
457
99
1020
359
862
122
997
85
586
1024
743
567
829
611
1646
1044
611
456
1394
107
268
190
293
615
137
601
166
776
916
991
919
368
406
674
172
197
1320
544
392
546
373
961
1535
124
144
1143
1555
486
412
819
1751
86
240
626
768
532
829
1257
409
934
66
200
2128
800
781
531
231
210
981
418
2361
1703
718
541
548
624
402
222
66
304
46
881
868
250
1550
62
772
257
1891
212
841
618
934
724
1447
131
786
230
844
787
297
1920
790
322
399
68
216
1374
931
587
492
102
516
1171
2420
981
224
56
404
384
884
985
925
429
890
913
97
363
617
626
72
622
1750
236
101
629
250
23
64
753
236
921
383
1164
424
301
651
938
82
90
169
780
121
156
528
900
1433
765
129
654
935
369
710
208
719
2169
205
954
648
15
118
741
381
191
573
281
537
498
376
179
792
389
1581
341
361
726
521
706
552
1853
537
664
1898
842
922
656
2513
934
644
207
858
775
168
821
716
729
1351
392
1652
906
825
117
2064
17
943
779
873
1489
457
604
335
379
243
127
1122
795
762
935
591
100
256
1272
96
1212
351
231
344
955
849
253
17
520
766
787
733
796
577
738
734
929
504
710
268
332
236
876
682
1545
455
379
1423
448
810
318
570
267
1017
1702
44
1540
746
114
269
468
19
397
818
874
803
1114
968
650
1591
113
640
330
205
678
599
1001
594
450
1006
51
524
1089
783
532
572
624
516
474
255
750
552
1204
578
196
805
11
171
942
701
1043
787
394
893
144
200
815
501
831
463
879
646
2182
996
1342
221
981
655
905
105
972
314
149
815
922
338
919
594
545
64
819
838
132
762
402
137
261
1322
2338
519
652
900
192
774
1992
1332
486
396
694
280
747
318
710
932
325
512
790
1012
1574
630
1695
1342
401
169
494
238
971
758
389
637
481
214
786
818
671
248
800
353
97
1541
1496
380
247
12
612
383
303
813
250
1073
1949
957
550
1448
772
743
641
277
29
552
1052
553
275
852
315
669
1205
1217
600
617
721
633
325
710
1494
971
102
1101
484
143
1563
146
191
1022
531
580
1108
968
483
765
623
39
157
227
1416
266
398
170
635
387
151
367
1563
1017
169
845
44
871
634
771
1936
1815
818
336
718
491
903
884
423
139
1538
1036
1851
324
1198
352
295
554
825
153
1178
769
832
647
444
265
495
1524
536
498
1953
856
1744
1604
536
40
72
988
525
720
967
696
378
661
565
171
975
390
110
500
645
1759
344
647
889
657
763
973
692
354
1369
1019
700
1192
453
759
227
947
551
757
545
814
755
626
611
705
577
924
399
404
1777
353
657
868
771
635
453
1408
675
824
1093
225
573
811
1387
1333
646
833
684
691
1719
171
975
788
613
812
366
747
264
764
1260
123
2283
956
1872
980
503
454
120
2387
155
477
178
1969
198
948
254
504
776
959
1097
211
28
189
657
1370
289
503
87
157
901
534
537
774
548
584
237
694
79
1082
462
317
714
711
1746
296
825
856
688
185
1967
602
972
1005
195
1780
251
200
613
759
680
889
1696
938
627
142
62
126
1460
622
2342
1167
363
333
623
308
695
195
51
776
344
55
43
949
1777
458
557
13
707
249
1090
746
766
986
679
1102
869
149
442
855
399
465
921
888
105
802
89
519
890
490
732
260
227
959
1502
191
748
342
1044
734
1022
861
696
163
218
1172
369
1716
277
424
632
124
1349
409
846
350
673
605
645
319
311
1802
865
395
1082
573
837
840
275
527
705
707
877
930
930
1061
755
34
703
36
430
813
695
245
351
568
888
571
766
1898
323
1000
210
41
152
640
623
383
265
174
1332
846
791
344
413
199
784
961
1660
913
975
294
977
1127
722
824
277
597
417
995
525
693
977
157
1067
892
995
428
858
501
483
748
473
117
354
1000
918
183
461
530
930
760
1673
30
900
184
602
383
762
693
1671
1129
365
669
966
1188
1113
1338
119
490
146
1196
642
367
981
931
926
709
881
229
510
743
26
747
708
565
717
796
330
377
528
117
902
1332
1253
553
997
660
787
532
976
383
89
728
1534
483
257
276
742
342
429
815
1145
757
494
280
685
525
524
574
304
764
801
187
19
822
497
853
414
172
565
637
905
650
1323
512
374
1039
600
983
2408
623
151
388
797
706
881
553
903
3
654
-624
-155
-260
-566
-598
-525
-590
564
-347
-301
-135
-19
-699
-124
-346
488
-707
-272
52
-243
-577
-359
-29
98
-510
-372
-580
-321
257
1462
-401
123
-103
1086
156
-274
-253
-397
-13
-364
404
-364
176
431
-215
387
-249
-23
145
-365
-602
-302
-353
193
-686
-209
101
245
-179
102
243
134
-86
-94
721
-614
-286
-500
521
330
-705
-643
14
-111
-547
-260
17
-588
411
-393
278
19
100
-305
187
-1
107
-652
600
717
-18
-575
-270
866
272
-80
-42
-110
-597
-516
-595
-44
124
5
-476
-636
-127
-332
-472
781
768
-45
-420
-426
71
727
65
-497
-487
1069
100
-137
-360
1168
-176
-635
-13
229
-118
-250
-540
-338
-278
-288
-40
223
-549
392
593
3
-103
-635
-16
14
-89
-49
501
-671
10
1421
-509
-11
-135
-254
-304
-116
178
92
-343
71
94
892
-711
-451
-124
103
66
-536
161
-250
37
273
343
-203
345
-102
50
-597
376
-209
-486
-211
-146
-238
141
143
-213
-368
-315
150
-418
435
-254
-520
-392
310
-142
-107
-270
1026
-446
-46
-215
-629
-297
31
245
83
681
1259
361
-527
209
-211
-202
30
956
23
156
53
-121
-588
-360
-17
125
255
-534
-426
-552
4
153
-138
-134
321
-515
358
-283
313
138
-377
235
-361
165
-343
87
-400
-57
120
-423
609
155
125
2
-165
-213
27
-181
-585
333
137
-78
288
-642
-204
142
-478
-100
-222
363
-537
-173
-344
18
-28
-221
244
312
-561
-568
684
-135
287
-378
-253
162
918
8
82
-73
-219
177
-310
30
-516
207
242
-156
824
-629
-283
-592
-506
-110
-4
227
1074
-75
-517
644
-50
-612
-457
-684
-653
148
33
-519
-201
55
-706
-298
27
53
-71
-93
21
-143
-386
-694
-170
-303
198
-408
639
-393
-311
100
-46
-166
-384
-159
1404
115
-149
-266
778
1097
344
-26
-316
-599
1099
1040
644
-473
-466
-206
301
149
177
118
78
-287
-555
229
-447
215
-97
-591
-318
578
176
-466
-108
-456
770
1031
69
566
762
-641
-144
7
-417
-453
-217
-584
-290
-529
-312
1230
-320
762
1789
-596
284
230
-583
-209
729
-606
-44
-249
60
-262
299
-351
-621
-306
603
334
129
-546
139
543
99
-704
-128
464
-526
419
-337
-46
-136
-300
999
-267
77
55
-597
-580
-406
-708
-78
-428
638
-682
-505
-585
305
-663
637
948
-219
187
-8
289
-43
-369
-43
-211
-670
-689
-698
432
864
-248
-362
-172
-587
-31
51
-29
353
-456
-336
901
13
-259
-694
-646
-431
-484
-74
-614
-203
-436
-632
385
281
141
-375
554
1048
-430
-406
-272
-508
-494
467
117
8
30
778
438
-3
95
848
4
-650
-713
280
-578
-485
-446
813
-118
-144
672
5
-16
-538
237
-75
-250
-498
-71
-398
-609
114
82
316
-63
52
-503
391
-473
-390
-567
515
-44
-275
-353
99
-297
-662
-354
-423
578
-240
-3
-480
17
586
378
-667
610
115
298
-293
-120
-603
0
-369
-20
745
6
-329
-207
-596
-281
-385
-125
-348
370
-185
-320
467
126
-567
-254
-22
187
-604
-364
275
318
-95
-558
-162
146
-595
-675
337
79
210
-540
-697
756
-23
-96
-650
521
-554
-195
169
727
137
-50
191
151
-113
-47
-67
418
-575
-347
576
-260
37
4
-561
-572
-146
-65
-301
265
-475
200
180
-59
570
-649
-163
-380
-670
-112
-310
117
981
-216
239
-379
-656
65
-292
586
-689
-407
126
-28
75
-395
-142
-595
-335
-181
326
151
308
119
189
137
441
749
-57
-461
-150
38
-73
525
14
353
-613
-171
633
92
8
369
-37
-26
-442
-546
-92
283
-382
-9
19
-300
-441
-694
-346
-228
201
-279
-706
613
-597
309
-22
-461
-459
550
-59
-343
82
-359
-343
-618
-267
1009
-589
106
-224
50
84
-194
-641
746
283
59
86
-699
-174
4
-176
-584
185
-149
-145
-423
216
-44
-299
56
11
-336
231
-149
227
-678
113
-213
-320
-619
-314
-712
-557
241
212
895
-171
-488
61
-648
-586
-145
795
-169
534
-298
-184
-395
-525
97
-336
984
486
89
1117
-705
-171
-85
-31
-523
224
-190
185
-237
43
-592
-39
79
-58
-674
267
-674
-636
98
-22
143
-189
751
-681
273
-493
188
956
-245
-289
-164
-239
439
49
-119
-477
-372
-289
-701
-79
-175
191
-29
38
-603
231
-225
-701
-26
-228
-43
625
196
285
-687
-501
-419
-352
-25
20
322
-64
-554
-546
-256
78
792
455
228
-303
269
393
-414
569
512
-658
-219
793
-336
166
-6
160
90
-265
-70
-580
-495
203
135
27
-589
252
216
124
811
543
673
279
-25
75
-422
-223
-111
251
-557
-410
-542
-104
491
282
394
97
-69
-210
441
-211
-454
-196
-284
-377
-669
-393
-276
300
-394
153
-490
652
561
133
434
-537
-18
777
336
415
-81
41
-188
-569
57
-226
-649
700
581
-16
58
884
-169
-362
185
-652
-650
186
-358
-248
231
138
-186
-323
-125
69
-100
-368
-311
-562
41
251
-631
1056
-590
-259
235
205
278
-53
60
-518
470
-503
-628
-183
2
-125
-81
-258
-338
-72
112
-327
139
-383
-244
-492
-409
-489
-137
-551
-661
123
825
-250
-382
-12
-308
122
-547
-58
283
1144
-312
-456
-251
-611
-557
-2
1101
2611
788
22
50
264
131
-15
-655
-281
622
-95
-234
-407
-648
-621
-541
-430
453
-8
-64
-6
930
328
-376
234
-678
848
-203
-363
-607
322
73
-106
223
-414
-575
-308
-33
-631
-126
-429
407
-638
-161
230
121
-342
-68
-402
-283
-178
-658
-137
-298
-284
217
211
202
-367
-649
-388
-534
-68
-682
101
467
504
-403
-390
-664
-375
318
30
-48
152
42
-134
88
-45
946
427
106
112
-15
-296
558
-493
319
-650
-456
889
162
-437
-73
63
132
51
177
-607
-162
-411
213
-630
969
-191
-640
-269
-605
-147
-465
40
-483
9
-384
-202
-696
-519
-300
-299
-262
-67
344
-125
-301
83
-410
-138
-194
-519
-368
349
282
304
-612
-271
56
-677
-345
57
-118
-206
1088
-373
-192
368
-204
-269
-420
-197
-105
-529
269
239
-613
-91
58
-100
122
-30
100
-247
-443
32
-122
407
228
1465
460
-67
-134
236
414
61
-54
-242
212
10
-399
480
-196
-587
127
48
-244
-151
-109
-591
-440
21
-693
-376
571
-217
101
278
-105
232
232
626
111
215
-604
-332
-231
-125
252
-370
-652
-556
725
-436
-280
787
-44
-400
-12
470
315
74
-639
-314
-165
1069
812
567
-301
-342
-260
-212
-535
24
-371
986
1513
60
1149
64
-615
-444
296
-671
-105
-113
89
435
542
-592
-405
-676
-144
191
-14
203
275
157
124
-458
-57
-72
-553
-631
-474
76
-264
13
-408
-647
-582
-71
-21
-553
279
-73
388
157
-367
-227
57
181
280
362
610
-458
148
-480
257
1310
-311
-628
283
259
-676
-265
-74
-173
-101
-381
-198
-383
-513
502
754
-117
-559
793
-134
-462
24
75
-492
-5
-704
-318
-98
238
-282
-196
-323
270
-290
169
-570
330
-516
263
107
425
927
798
129
-635
-594
-378
232
-383
-267
172
216
283
-294
-43
648
575
139
-125
-409
111
-659
-406
-437
-295
-118
252
-159
1389
82
612
554
-53
-121
-97
67
-290
-302
166
1837
533
260
260
-602
-118
55
-234
-220
-226
-361
100
162
-490
-153
735
-612
108
-324
-319
-292
633
-715
190
-58
-396
-194
268
213
-679
-678
155
117
-264
209
-409
280
173
-623
559
-29
-334
-236
-436
383
-161
-473
15
56
-657
258
81
-152
174
-69
-626
-482
-81
-526
-652
95
-175
-168
-311
-345
-139
285
-451
-459
259
5
-80
198
-340
272
-105
-381
-320
155
258
678
1280
1146
160
-281
742
-268
199
276
-1
-348
-515
-437
-366
-653
106
449
-35
-570
-437
1591
177
-235
127
-533
1143
532
524
-210
-278
-3
1083
124
-458
27
-443
-713
185
-367
193
243
-118
-121
-242
168
-407
250
-715
-130
-172
-558
274
-85
-660
280
52
1202
-401
148
-45
-636
135
-85
130
-369
-131
-452
-152
-477
-523
601
112
-41
176
-86
-711
-64
-569
-138
225
-10
-149
161
21
-34
-364
-41
-495
88
173
13
529
-43
57
-195
-368
139
-110
-227
169
993
-30
-116
-657
-220
-596
67
1000
333
95
4
-525
-615
156
-479
-251
-425
644
-48
-135
-246
458
314
112
73
-163
192
303
-675
-303
-279
-287
-151
275
735
-687
-582
-536
-254
-154
81
1461
369
408
-52
9
557
-568
-384
251
-14
109
774
276
-566
-511
-496
-564
-65
-298
1434
938
-663
-713
-187
-461
-564
-68
-143
162
-100
-284
-636
466
-554
241
381
1216
-293
-408
-363
-476
144
-315
-377
-81
-551
782
-540
150
225
-675
-331
-321
1130
769
-448
-281
-77
-461
47
-226
-295
400
327
6
-210
-34
-22
30
-616
337
444
-95
-96
220
134
676
216
380
-53
-522
187
-69
-164
773
201
-311
67
-129
803
50
-250
232
-541
-216
-702
59
-23
74
-20
-382
-290
229
-302
-279
-28
91
-367
106
-523
-466
200
45
279
891
-8
73
-261
-113
85
-625
1445
652
-491
26
-570
190
28
158
-25
-46
52
456
-523
1001
-648
-612
-309
191
-53
32
-528
24
-219
55
-574
-702
-186
-326
214
-565
-487
204
366
-201
-181
143
-614
839
-86
459
-84
-139
-221
-249
108
171
-709
198
316
215
-534
-240
-530
324
-669
-168
-590
-554
618
716
-102
258
-572
-93
152
1145
490
478
-235
-127
535
-702
-575
257
99
231
126
-482
121
465
267
-146
839
-176
554
-301
-259
1273
1190
811
-238
83
-248
-232
715
-473
-484
713
590
-332
-564
-135
535
-75
-459
123
153
-31
-425
-214
1216
1065
-593
-577
-608
-46
-446
73
-83
79
-160
833
-702
-381
-466
55
-204
538
-692
-39
-375
-651
23
252
-117
-452
381
-302
202
-254
-263
134
-179
227
194
63
-254
-125
-438
-398
111
-173
-48
-554
353
246
-356
224
-19
562
-34
611
-170
-677
-506
459
397
-347
-111
604
263
159
-88
-671
713
-197
-468
-382
468
247
-390
-547
-182
180
-584
-440
-668
-242
-665
274
215
603
-445
-52
-17
21
-529
-651
726
646
-158
105
-689
198
-372
214
68
-94
468
-251
-244
-98
-695
-321
-472
-75
179
248
-638
-538
-107
-361
166
-80
-531
-406
-52
344
-28
-506
-237
-266
-595
-609
419
110
1274
-444
125
-451
-172
860
-586
36
-443
105
838
-433
-101
-413
186
-466
186
153
-293
-16
-116
-53
-214
1031
-627
135
-525
199
-106
107
32
-11
-502
1004
-647
-220
-363
1142
-314
-582
173
-38
-304
-700
722
-267
-666
250
-8
732
-245
113
279
46
-634
155
1
-86
7
-310
2788
-185
-243
72
-282
110
-441
747
250
833
193
673
705
-266
149
115
-29
-535
-702
-592
-295
712
280
946
215
104
-140
-170
218
653
153
28
58
-610
814
-326
71
217
407
-97
172
851
605
65
734
-441
-126
-278
-333
28
-680
-650
163
-626
-570
-707
-20
-180
-96
-340
208
252
-678
202
638
-197
258
-561
-283
-686
-12
-345
236
-651
-300
38
-323
626
-529
508
-194
-338
204
-241
-165
501
-45
371
-451
216
71
-317
-46
-334
183
-162
-381
1059
-658
-218
-626
-499
152
247
-76
-243
-120
152
249
678
-180
-211
-187
1080
-610
20
148
-376
-457
-530
-339
-260
114
197
68
-654
2073
150
-659
6
-314
485
-189
100
250
-128
11
-566
127
62
96
-294
-418
-428
-324
-355
-1
390
66
-662
-362
773
480
-295
222
279
560
695
-216
-97
566
-301
-670
-347
-627
-631
-290
858
-198
-561
304
407
-525
-367
-411
-258
-391
-707
228
-117
998
770
-255
-177
371
-19
17
-338
-299
-103
-453
1006
-360
222
119
-401
388
-279
801
-58
218
-249
299
-172
-582
494
145
-322
440
-617
-122
-648
-171
471
-1
66
355
105
212
-140
-14
-92
-304
-67
-228
306
190
395
1100
-296
122
-602
-405
-624
-321
-701
99
-485
149
286
-413
550
50
236
-333
-372
-122
-88
-522
-338
-505
816
0
-184
139
143
-653
141
-180
-264
1501
-714
-675
-616
-636
757
337
108
-159
-651
276
471
-127
222
-668
592
-272
-662
164
-75
-665
-179
-4
-387
274
-614
-631
-634
122
282
162
104
-68
-74
1810
146
608
931
793
-326
-90
-692
-297
46
24
637
-183
-579
-652
-498
-398
-215
-584
-313
-503
393
-509
-520
-554
979
640
-642
-558
1016
397
-146
216
675
-42
-335
-8
-264
-336
-393
-61
-445
113
712
794
202
-295
-630
-57
953
-376
-705
89
-14
-492
-334
522
-58
-56
-671
90
723
83
-659
-25
22
145
194
491
273
256
-98
-501
188
211
385
280
-218
45
-255
-417
-614
-16
-425
138
973
-303
108
397
535
-279
-362
-197
-537
-234
-354
-193
-255
418
-294
-499
87
19
-285
-576
-481
-3
-683
-641
-264
-80
356
165
-130
-377
277
1835
-307
-1
-677
235
-248
192
-225
129
254
-435
-594
-322
-184
-512
299
-527
-237
235
-373
-278
836
32
255
-276
284
165
-129
-156
-627
103
-98
220
178
-434
-689
-177
-653
-216
-263
-124
224
-219
1095
194
-175
842
-399
-630
-483
-173
197
-98
274
176
-12
-53
-289
-75
-80
20
523
-6
-97
137
434
715
217
-49
-41
36
-244
112
-268
-175
-334
-290
37
418
-489
172
594
-162
-457
-106
271
-450
-520
-320
-662
159
-612
-201
-704
-646
-352
-202
567
-10
152
-461
-356
-324
-103
-19
-385
269
-205
-136
-204
117
-321
168
241
643
506
13
-55
1043
-561
181
87
-372
-446
-707
-557
-392
98
301
-695
38
-372
977
-391
-684
-446
-18
-175
-41
-673
-428
444
163
1434
-250
249
-97
272
-303
-573
-132
-530
-484
522
-345
-303
468
-267
493
-60
257
-576
634
-267
-581
-501
-290
-619
384
-3
-213
-139
349
197
332
-427
-203
-692
203
-174
83
86
-93
-94
-304
-130
851
203
149
-163
-46
-463
-363
-226
1366
-52
-521
-30
232
524
-441
-7
1837
159
216
386
-713
99
-170
86
-660
-415
-502
426
338
241
-354
433
-78
-74
451
41
-276
-383
134
-14
-301
229
-492
-129
10
-284
-337
59
-37
344
-680
-33
-47
-648
-363
-522
-32
-121
-501
362
-147
-270
619
712
-457
-260
-383
892
638
66
-439
5
677
-259
-350
853
1327
-600
275
123
209
-157
155
-146
-177
-699
-483
187
533
193
53
-196
268
362
-310
114
790
-115
-132
103
226
-302
275
-461
1120
-546
333
-629
-620
225
-517
-268
-242
127
-596
-466
-614
1439
50
-330
-279
197
-429
-103
-168
154
-483
-632
242
-393
-611
576
30
-413
-463
-27
245
340
-682
327
480
-447
-363
-27
-337
-542
-142
-237
14
142
35
-397
-580
-387
-653
-691
-255
352
-355
-667
44
-25
14
-371
-499
266
1045
34
618
-402
-644
664
-218
-49
-303
-11
-530
-315
317
-480
903
240
-27
20
17
-37
-103
-380
-186
82
14
720
-480
144
-559
-521
-288
-25
-62
-479
-503
-431
-450
486
642
374
242
-191
-511
60
974
-173
-234
-536
-566
-597
-285
311
-8
-233
-262
538
186
-551
-145
-43
-674
-8
723
1031
-18
182
64
-230
-427
-608
-127
-84
381
-152
228
-641
-505
-622
-564
-156
-245
-223
757
-314
394
538
1347
-428
-237
-518
-356
-552
258
223
-504
-352
-167
-633
96
-397
95
-188
-334
167
255
-287
360
104
-293
546
-276
17
681
-4
648
-38
-246
-253
-326
1
694
-408
-93
173
-27
-362
220
-76
-557
-328
566
-546
307
-643
-509
-661
587
41
-198
-64
-359
-576
-313
124
-688
135
342
-218
-298
-598
-297
-217
-316
-451
-539
99
-444
-689
-517
-89
-73
383
-75
-596
-487
-111
45
-608
-211
1010
-575
-686
127
111
105
228
-32
159
-331
793
-392
84
-25
-545
-221
-43
-418
-106
34
535
203
-561
454
-54
-706
191
-478
-410
-624
-14
342
201
156
5
-523
-42
-486
571
115
-495
-569
223
-688
127
-101
11
-391
-308
201
73
-699
-30
40
54
-487
-168
379
-184
-220
1725
-691
678
-532
-577
614
585
261
-455
-299
-151
-175
192
-540
68
417
59
129
437
-485
454
-422
-451
646
-618
1059
-162
-501
265
-501
-122
-213
143
127
51
365
55
-159
-687
304
-226
899
12
463
124
-476
54
2014
377
-525
-461
-383
-25
-649
-659
-562
244
369
-390
260
769
-78
-508
-125
-188
-614
106
-13
-178
337
-28
446
-684
796
-4
-637
-279
960
-73
-284
-387
-548
133
1121
-493
-613
-242
80
591
-462
196
-381
-202
205
-534
-521
346
909
-518
822
-681
-474
312
786
-227
-16
1092
715
361
102
97
44
-218
1189
52
115
102
-356
-110
1076
-178
706
-596
-92
625
-258
820
-62
-701
719
-363
-48
5
-349
137
-357
-162
-106
254
-184
606
-70
-510
-611
-197
-393
-44
-611
646
-273
247
231
1036
-691
220
38
-709
-412
-469
65
-275
-492
-411
13
61
191
-211
1049
835
-141
195
194
-29
-32
136
-593
-62
75
-257
405
-92
-500
-458
-341
-240
-413
373
-154
-708
-27
-342
411
469
-453
200
262
-124
-591
503
-332
-607
-272
567
-446
-279
-651
-581
-640
104
44
383
-307
-523
-227
-357
-3
201
-284
124
-219
-510
768
-468
-298
265
-1
800
-116
95
-67
-123
-257
151
95
442
-426
269
-56
-338
52
-157
-397
-164
-615
-536
-141
1077
-516
88
64
-88
-642
854
1265
66
-400
-32
265
-495
-666
616
-395
142
17
32
48
132
-223
728
574
-5
-120
585
1251
-52
-152
51
-240
-285
645
-133
-370
-552
-136
645
-327
1082
-483
990
547
-404
-605
-695
-487
-333
-368
89
-409
21
123
-291
555
1795
280
-500
-174
681
-499
-321
113
-447
-579
180
-14
-9
-425
-654
-134
-609
-602
-320
202
-310
-388
59
913
-8
80
-121
-590
158
-285
-553
-285
161
56
-143
134
-264
-210
2261
812
-414
144
-345
-455
-439
-230
-293
455
342
-250
-560
81
-145
-358
-123
267
270
166
-540
1091
155
9
-616
48
-178
581
-506
-464
-697
966
-698
35
261
-649
269
1218
202
-275
943
-8
-270
20
-124
1075
-234
-489
-694
-215
-653
1074
68
207
587
-604
-265
114
80
-598
92
63
-119
-368
176
-447
585
-349
-480
-405
8
-3
217
264
201
256
-293
-168
474
252
-249
1057
519
-137
-243
-663
-350
549
-254
-396
-331
-417
-188
699
-532
183
-163
257
1814
-436
-285
-534
413
800
140
12
-50
-702
-444
168
-56
120
-13
-177
-135
682
-79
-43
-298
0
-249
191
-78
-636
555
46
276
105
160
37
165
-495
1127
-601
-593
-198
179
148
-38
-49
-554
26
-415
-501
-215
-132
-101
-524
221
360
270
-323
585
-546
-688
315
-672
1277
407
-595
-448
241
-66
-617
231
202
-677
-64
99
-386
178
32
841
497
-302
-593
-203
-340
870
475
-205
-346
-346
223
-707
-152
-508
-481
-574
-326
431
-505
19
-598
-589
-400
-173
-104
153
-713
1263
-417
125
-433
-459
-296
260
115
1014
26
179
-598
-638
680
14
-166
-321
129
13
80
1631
-605
784
-9
-239
554
840
-266
-712
57
467
-441
-679
9
47
120
-607
-414
-582
-255
385
-293
-119
-214
55
261
-560
-407
949
-549
949
-474
-223
-212
-74
40
-268
14
248
9
-111
39
-707
144
-681
224
-376
141
-111
-139
184
-166
127
-613
-413
117
316
1204
-561
649
80
9
-141
-116
130
-91
-243
185
-644
1115
484
590
254
-601
-559
-409
265
-684
-135
-540
-534
232
80
-482
-68
259
-166
988
132
240
-583
1327
17
-581
-52
152
-416
-238
-111
-434
-90
-395
801
-679
-57
-238
-403
-389
186
-295
-416
-587
92
-5
349
-647
-166
-397
-149
1590
81
760
-558
-572
269
944
-218
69
-193
-300
-245
-320
-129
114
34
-27
-289
625
283
427
-207
141
-134
19
605
919
2
-45
-621
203
140
-502
-644
156
-17
-661
-275
-201
789
-582
-608
100
-51
-264
-266
-151
-239
-119
-500
146
-688
176
-394
-354
-72
-715
-553
517
442
-467
405
-276
-6
-538
-249
635
1126
194
-75
-253
-538
358
-114
-391
-665
-109
721
164
147
-226
-169
75
-461
924
-536
211
116
-15
-555
69
-528
-179
-518
-215
-117
164
-533
224
-3
157
-467
352
-439
389
-100
-480
177
198
-598
438
-191
-476
328
-149
46
-184
-111
-403
226
109
-141
973
450
-566
216
-43
1280
56
190
-288
188
85
163
41
-404
45
1117
-94
-684
262
10
-480
-285
257
142
-233
-178
-613
864
-25
-447
-584
137
18
239
22
28
-574
-417
-694
-649
-520
240
1087
274
-513
-514
-639
69
-73
302
-17
269
-243
-555
143
-274
-178
-280
268
98
653
-598
-304
196
38
216
-625
2424
631
90
-202
-353
-582
168
-242
48
196
45
-281
-530
-482
-509
-712
-214
159
42
-640
-224
-52
227
156
860
-176
97
-54
-680
-612
23
839
20
1069
584
-336
-607
2019
-69
-595
533
787
224
-94
-281
-422
90
266
-569
-160
-277
318
-526
-424
-685
-424
-52
9
171
-595
-74
-287
-683
-543
586
425
-374
-142
-233
215
254
-81
239
-403
-68
-383
-608
-324
-469
-24
26
-7
-309
98
618
76
-474
-63
-714
-561
-98
-75
-205
-461
-562
2
-485
-502
-125
-77
-131
264
-384
-4
1004
-568
-16
56
241
945
206
123
8
-589
-573
-88
5
226
52
348
-40
179
511
-582
692
-536
988
111
-247
-340
-417
-1
-370
-635
-172
-562
996
-392
-677
463
-647
-574
146
-443
152
-600
226
-290
-321
-656
-354
301
868
-34
-594
191
-49
-437
-473
60
-66
3
-303
134
-305
-588
716
150
261
-263
508
-395
-155
232
-483
560
-271
1122
-622
-632
1125
-123
-86
-337
178
950
-70
845
-451
-299
169
-22
714
-148
-343
-468
189
-182
91
319
-581
-55
128
564
-92
1127
-252
-19
388
-506
94
268
160
22
187
-153
-564
749
546
-11
-657
139
-544
-145
14
-487
-485
-648
319
-83
268
734
-263
193
236
-309
-640
-678
1034
-696
-154
-581
-62
638
120
-287
-356
887
-34
74
549
-424
-422
85
-314
-445
703
-212
165
432
-210
119
328
-270
504
-19
891
202
524
467
694
838
-560
77
238
-521
-235
-650
-111
-248
81
-351
-407
1207
1177
-636
-365
-73
-510
-540
857
485
239
233
864
-493
33
155
-298
-305
266
-218
-536
421
719
207
-183
-486
434
-665
-708
-139
-347
-406
695
-481
-73
-163
972
441
-627
-284
55
-300
488
224
-356
30
-111
-662
-344
-329
-55
-19
-622
-23
-275
-623
-567
-575
441
927
-613
529
231
1514
-76
199
74
-497
-505
-189
-104
187
-523
160
-178
-420
-122
-568
-179
-269
-603
-135
122
708
-556
1242
754
551
1212
-94
-216
-249
-511
-446
1
-688
-13
263
-559
174
-136
672
209
-126
361
-342
276
362
-574
-607
-180
-670
-521
-328
-306
-453
-156
-566
-591
-337
737
133
900
-328
-453
-116
454
-517
299
97
165
-153
-345
114
-582
-49
167
950
495
166
446
-381
-616
-539
-650
-709
-689
-383
-51
-165
37
810
-634
-583
-675
-61
-362
-178
-571
-291
-455
-464
-183
214
-708
-282
-157
-217
235
-395
-615
-522
-649
295
-183
-198
-30
1205
656
-542
-170
-423
-648
-383
-697
203
-133
-130
342
503
148
-523
-84
236
295
-433
791
-502
-213
752
295
-560
176
493
327
218
-704
125
-188
194
-207
284
-102
860
155
-556
30
101
444
-441
-91
598
-464
247
-311
893
544
-343
-209
633
-272
-136
-346
-514
89
-443
27
452
-224
254
69
-713
-49
80
-635
-137
-285
-293
-259
-464
-685
-454
-494
6
-495
218
83
100
213
141
9
191
-611
-65
477
240
-658
-175
-263
266
13
-40
112
-80
177
750
-495
-85
-252
159
56
-630
132
315
167
276
77
-518
178
-417
-657
-302
-529
208
-684
-184
-656
-458
800
-367
600
111
-129
-563
89
1157
196
-83
-382
-240
-208
-485
583
80
1439
658
-227
-149
1502
-168
-75
-576
-509
179
-705
610
-400
-326
-114
-486
-664
-493
88
571
178
-588
116
325
187
-580
86
1059
845
98
10
-83
44
244
-507
243
-527
-701
-44
670
-588
233
1523
-667
-131
198
-294
-588
-101
-395
-146
236
-72
-59
-686
-438
750
-166
-413
-531
143
29
-692
203
-400
77
517
214
131
1591
-327
-492
212
-175
-559
-144
374
-6
-155
480
492
535
-74
-70
1016
-268
-226
1520
422
-600
172
103
604
-301
284
47
-667
-402
-297
-196
-227
-329
414
67
-499
-325
-154
-290
127
-271
-246
-551
400
805
610
634
89
-490
-2
450
100
40
-116
626
174
192
241
-216
398
-203
-622
68
-669
284
-673
101
-636
-646
-679
8
-206
497
-658
-109
-436
-611
-484
763
202
105
-74
256
-393
391
233
-406
524
-347
-383
120
-444
-172
-299
15
420
-158
-704
276
49
-262
-615
-233
-149
1048
-257
-214
-590
350
-89
-368
334
-540
-634
-221
-459
-26
276
619
25
-76
-317
402
-695
99
160
1029
81
-144
52
-445
234
-178
-668
171
163
-34
63
-139
-642
-23
-135
35
-147
278
241
96
261
243
30
-462
-588
0
477
236
250
31
541
233
-103
-592
-580
822
54
45
133
-331
362
-44
-673
-168
-301
221
211
-472
529
128
1327
-280
42
-56
445
-554
1217
-14
-366
-451
265
203
-314
127
-469
83
-19
4
-260
-150
-112
-75
-306
263
-402
-22
139
96
-161
109
-585
-584
-27
102
-302
-269
-487
-494
813
-216
-425
-446
16
-510
181
-376
-64
-298
720
622
-611
86
-124
648
131
73
-16
-712
153
-74
-500
719
-174
-71
-455
-148
244
117
41
-665
-132
-358
110
278
113
50
42
-639
-148
-188
-702
-384
360
1573
-322
-382
-468
-96
515
-707
-235
-592
122
424
-705
483
220
-184
-355
187
-513
33
-334
115
-578
730
-225
-307
-238
408
-4
-138
641
252
-396
-241
189
-473
31
-28
334
541
-580
775
-520
47
249
-621
-231
205
-560
-289
796
-637
130
76
-601
110
38
-257
198
-425
19
-362
152
-629
-488
427
-146
-369
-685
113
100
-560
129
-255
278
14
-46
-705
185
334
-307
286
41
-231
-273
-573
621
-550
122
-705
10
-324
2007
-314
-255
-242
114
52
-394
1114
-599
47
-125
-218
282
-593
-303
172
197
611
-21
74
14
48
-12
-648
-267
-501
381
-2
-665
2
1464
-658
20
150
41
-90
585
259
272
227
847
-263
-164
474
-507
-552
865
142
-649
-367
-195
79
-212
-489
-664
-650
4
-84
-384
-698
595
-271
-15
284
63
-43
112
-553
242
-402
-229
-509
108
112
-508
-279
186
416
-211
415
60
515
427
-87
-603
538
192
955
473
1062
-10
82
472
159
1136
61
-356
-680
-405
-590
-493
1091
170
-406
154
-714
-110
-119
-14
315
246
-319
-710
-37
-627
-451
67
-123
-40
-667
24
9
-656
67
-299
-127
226
179
119
-697
-156
1392
350
12
-344
1167
189
-412
23
253
16
-607
149
-505
-144
240
83
-338
117
-162
-255
-107
-275
-14
-693
44
35
-399
263
-348
191
-34
-546
-314
48
-627
-690
-209
20
124
-572
-573
-639
108
-172
74
-73
-44
-360
517
-116
-584
-3
-205
-110
885
-104
565
859
424
-94
193
356
292
-20
118
-423
435
117
-197
-228
-487
243
424
462
1842
209
-439
-377
-655
-430
-265
75
1268
261
183
-238
130
-250
-336
-572
-83
-264
613
102
-680
-203
-651
-610
226
48
-628
-537
-184
-169
611
131
-364
211
1007
-640
-593
-617
-537
378
-374
-673
29
338
885
-693
538
-666
-295
-438
-649
-80
-14
-88
108
30
-577
889
-666
-30
-456
111
2
-553
274
191
197
-368
-392
1358
262
-703
979
-116
48
35
-123
175
-443
130
-138
-210
-601
108
961
-494
-480
28
-230
-621
87
-326
752
-100
-286
-14
178
151
-372
202
-110
-451
-381
167
-355
680
-333
-101
-81
-590
-401
-572
400
152
-221
-491
-204
-181
-197
280
159
-711
-622
3
562
168
281
-518
-560
-492
191
-560
87
96
-563
-364
-297
-152
-259
-643
-417
-697
509
-92
-95
-93
140
34
-21
-370
169
282
-25
-100
-263
-521
-535
817
228
-476
-150
-190
-74
-519
-640
-603
-464
-329
-241
-32
-419
78
1070
84
6
170
-210
537
-599
-389
32
-111
-153
-97
-551
-20
-402
48
-631
191
583
-462
-693
-409
1841
-650
-694
487
155
-342
-41
-658
-139
-305
-204
22
-332
990
-486
484
-598
-316
820
381
1251
594
113
-188
582
-75
206
63
-93
-501
400
253
-392
-388
-335
-43
169
-434
220
338
62
776
-270
-640
-89
58
-707
-559
1280
-272
229
-58
-458
-533
-664
-82
6
369
-335
950
-299
-395
-75
-711
-331
45
-614
-390
-76
-246
-284
-53
-187
-400
783
598
-218
-134
-625
-645
-39
-46
51
-243
1127
596
-380
-76
-281
165
-298
-474
440
113
69
-213
194
-209
1473
1148
91
-37
-518
-267
-288
-312
-4
-562
-350
-469
176
-9
-104
249
-298
9
84
-635
-55
233
-512
-474
794
659
282
418
799
-266
-324
94
-143
562
-418
864
-130
689
-399
91
-334
-242
-420
-371
-713
-334
-155
-642
292
-234
-332
-467
-607
995
212
54
586
1739
72
532
270
163
-164
-36
-33
-469
397
-227
-434
-651
-182
277
-107
-415
-120
-198
952
-108
-104
277
461
90
-636
-231
-69
-334
-104
-694
546
-204
419
23
275
-133
-650
7
266
14
-578
-536
-526
-276
-658
225
463
47
672
311
264
122
-644
138
692
252
-127
-250
-682
-389
-17
1146
-655
-100
-565
-182
-596
-515
-32
-402
261
-470
15
176
-125
-189
-86
-509
694
-563
-495
-30
-324
1022
121
-377
597
-650
-251
276
-299
-323
-555
-466
1077
-284
-181
1159
-618
627
191
-366
-675
105
222
959
97
-101
-536
-626
-693
248
758
19
-625
-578
-310
602
42
476
176
138
66
44
658
-521
239
337
-85
-27
-513
61
534
273
-617
761
-537
966
-284
-83
-230
429
29
471
-621
491
1007
-51
426
1331
57
63
-314
1287
130
-559
-509
-367
312
-284
484
-705
-248
-236
-180
2004
-162
-411
583
-276
603
-219
-231
-137
573
-338
-359
142
123
-431
140
-18
81
-505
-378
264
-139
-242
-90
292
1056
63
-573
-449
-640
-642
-408
73
487
186
250
-300
-563
-176
-701
-529
-112
-601
782
-333
46
97
-202
-82
248
-258
-18
-301
922
-675
785
250
-107
-472
838
-240
-416
-17
-534
151
-467
188
115
-138
492
-135
-383
-290
-205
618
60
995
1223
-68
-433
-622
-643
811
-369
-417
-644
-209
-354
-408
207
-355
-459
61
-436
-27
-86
-617
-367
-687
620
12
171
-179
-162
651
-370
181
251
-313
-369
-265
-218
903
345
708
6
-582
-418
188
236
-54
-592
-375
-372
-71
-457
-445
-192
-389
-566
350
-387
-194
-199
215
-586
-5
-632
-63
-86
1003
-501
-65
-17
-277
146
528
272
-332
-174
57
-336
-15
-154
280
-568
205
-550
-502
-578
-707
-235
-487
-334
-33
84
-259
730
-482
62
-398
310
234
-459
-452
908
-517
15
105
242
70
-533
-452
-285
145
-168
-481
-296
-605
520
264
782
158
-549
-241
-600
283
-308
20
1
-39
-505
474
1067
-256
161
214
-666
-576
12
-129
62
-112
179
-481
64
-666
2559
-261
63
595
325
-532
223
-175
133
306
-276
171
-398
-23
-595
-432
-282
495
259
-11
-188
41
229
-628
-29
265
795
153
120
105
-307
234
-253
-78
-598
-258
-103
-584
1172
270
-121
-309
-664
-212
225
232
516
-20
116
-78
329
-487
-537
181
-475
556
-184
-605
7
-239
37
-149
114
-631
-617
-435
-538
-246
766
-377
-464
-257
-594
-598
231
758
-121
-113
93
260
-356
35
-592
-467
269
-578
60
277
204
-627
758
116
-475
261
168
-348
715
-44
-630
269
79
513
-333
779
-100
-662
263
262
80
-409
608
452
-313
123
428
207
-192
185
-559
147
-500
53
450
-136
-406
-460
390
626
-185
-392
-442
-289
211
-524
419
1457
364
89
283
994
249
-105
367
-650
-661
-2
-587
-486
-57
-656
109
2143
-673
-359
-710
1240
258
457
1076
658
-476
62
-670
32
228
235
211
-237
-411
-24
89
125
-565
210
-319
526
-465
-193
183
155
-247
931
-73
79
63
-427
275
12
-129
-276
-150
-353
659
475
-625
-509
-369
-708
-697
341
-437
17
-110
151
252
703
-267
-393
-615
-156
-697
479
-276
-667
-567
740
-528
47
274
263
243
31
-291
20
-359
181
890
305
882
556
-300
-466
-341
253
-697
-69
323
-678
42
262
-164
-115
11
-109
671
-516
882
1599
-238
-565
-436
-666
-691
172
-87
540
-46
-495
54
22
-27
95
-562
-90
-139
244
81
149
-556
-628
-568
579
-580
-411
352
-530
-135
-24
-111
-610
31
-10
-52
493
-337
-256
-361
85
-525
186
-633
-667
-214
-591
1208
199
-32
-389
244
99
-19
194
214
-679
-474
-466
-411
29
188
-264
-4
-472
217
-1
273
265
-570
273
93
610
93
-131
-408
-106
120
-124
181
871
544
-665
-660
7
-552
-660
860
74
38
162
-465
1470
480
-656
-302
9
933
-255
329
269
236
78
-476
317
97
-216
376
-552
-684
-510
426
-97
417
430
-22
-8
512
-539
-530
-311
-122
88
-122
-107
-12
-363
1116
-595
20
-328
-96
-623
36
-362
122
-96
-348
133
333
271
-664
-531
72
-336
292
253
502
-377
-494
-530
-460
-116
15
50
-637
-549
-161
-643
-398
-539
155
-66
95
130
-697
204
-256
150
73
-555
-75
-13
444
-113
-664
-78
66
-171
-148
706
-539
276
-328
-14
-553
1544
45
-197
255
31
-606
-110
-267
-628
106
-473
288
-430
-524
680
-714
317
452
-68
757
-587
-458
280
-169
25
-86
-106
56
280
-85
-238
-527
551
181
-51
-709
-321
-255
89
-34
112
915
-706
131
233
147
63
878
-532
-539
-315
579
-554
558
-78
-68
-97
718
-12
-86
300
-390
372
-479
-566
-10
-71
855
-493
-559
444
-646
-669
-345
-135
954
-595
-514
478
147
277
-349
-427
-46
-87
1062
-546
-462
3
117
-702
115
-236
-622
-462
41
62
162
644
281
-75
638
520
-587
-64
-116
-118
401
-58
-633
-13
-37
-59
151
220
-245
-362
-600
-500
-698
-158
-485
160
-580
-322
-549
49
12
-53
922
1240
-638
-562
-443
-347
-363
-237
-514
486
51
-231
-366
158
668
-263
-314
-253
-671
-170
-451
189
440
131
335
396
0
-466
0
229
210
-109
-258
-5
-514
97
175
-179
616
-389
-193
-693
35
-195
124
-395
-582
-550
265
280
447
-331
-142
-403
818
455
-512
245
289
508
151
253
-293
-164
-517
-386
-222
71
127
-386
251
-541
-505
-367
-231
769
155
757
-472
203
620
40
232
702
-697
988
-233
-673
-63
-707
349
-55
-324
-261
171
263
-446
-277
11
232
258
-612
1134
-181
110
-16
-37
-571
-673
-458
-639
1077
904
-570
-316
263
-273
804
-694
-7
-331
1091
89
862
-508
-425
-84
-110
-128
-590
-35
-210
-645
-686
222
-345
176
175
-525
-438
-555
-447
-493
-421
562
-422
-274
-141
405
1189
-246
-125
197
238
116
-73
-378
855
-102
392
640
29
796
17
206
-678
34
244
-191
-236
990
-120
100
12
-340
-222
387
-595
-577
191
81
202
217
163
-529
-372
-28
562
-406
-30
-391
-238
30
195
308
-143
356
-280
-620
-440
6
-293
-164
-403
-127
1206
1329
-345
1103
-618
756
-66
681
-492
-21
-149
-27
172
-141
-146
-557
2
415
-377
-386
29
-292
480
689
-675
-217
-647
-315
187
-58
90
-700
-231
-628
-319
348
-358
142
510
124
-71
-679
-507
-614
263
100
625
-528
236
267
-4
-624
273
591
704
-90
-674
-703
918
-202
129
-366
-575
-548
982
89
-438
-229
89
1100
-308
14
261
-171
-401
-350
-324
-367
13
-7
-560
17
-444
-284
177
23
-131
109
-521
209
915
-239
1237
95
52
45
-538
-21
-169
151
254
272
201
-119
220
-100
-249
641
-705
-384
-372
-502
-155
-168
1009
-179
364
308
265
997
-273
78
-486
-712
-401
-318
340
-605
-432
517
127
375
186
563
-515
-320
-686
179
561
-200
342
-276
161
140
302
-13
312
536
-331
-208
-236
-78
-238
430
159
-104
-85
-226
835
252
22
-629
160
-11
-494
-328
137
484
-165
-704
457
-110
-238
29
-283
-467
161
-366
283
1351
171
70
-517
-20
86
247
-487
-223
61
-22
961
-145
503
129
175
-478
-199
294
-624
233
-107
918
192
-238
18
227
-460
-286
-73
225
-249
-53
507
-142
269
-428
-182
4
283
-111
-497
-456
418
-234
-681
235
-426
-302
138
554
203
160
104
-515
54
-452
-190
197
-262
1095
248
-219
11
77
1097
-121
-591
-121
-643
-679
-35
-338
857
646
387
189
-404
804
-309
-125
194
-33
1010
-14
-430
125
178
-368
-127
-584
-602
20
-290
224
-235
73
-532
157
4
-591
-291
677
-443
340
-573
-111
-547
-607
7
-670
-332
-385
-501
152
217
560
435
-242
-591
863
-258
-441
768
-194
190
-296
-181
-461
574
-310
-342
-375
-442
507
43
-105
-25
97
249
1681
1176
658
-618
192
-325
180
203
-115
1006
-375
-312
-151
1181
194
983
-453
-402
-494
-702
-341
581
-626
-521
-395
275
268
-549
-287
2
-613
-120
145
-449
-535
-18
42
419
-301
-80
68
262
33
-341
-137
-233
874
492
-158
-410
-678
-260
-569
-693
688
-577
171
214
130
158
-433
-8
-75
1835
-185
-692
-677
-452
610
1061
-165
124
-206
-169
-430
1065
-548
-397
847
199
-666
939
1065
255
-283
166
-534
-7
-248
-421
-657
115
451
963
167
8
270
-528
-647
704
136
-282
-536
123
-680
-402
-387
-181
-702
297
-59
-95
-183
-419
-152
-356
54
183
315
618
-40
400
-582
-3
-526
-328
235
-47
448
132
-670
-116
269
276
74
-3
139
243
-131
-579
-577
-137
179
-166
-423
-56
-337
55
487
175
296
149
-3
-506
167
213
193
-167
-645
-605
-226
607
-533
-115
-309
-482
7
-301
-128
468
-404
378
236
-271
257
335
282
-374
167
-453
10
0
-27
-707
1061
1622
106
804
65
1196
945
-529
-102
-80
173
993
-705
-236
-73
-107
216
3
-325
1110
-171
161
100
-189
48
-650
210
835
140
464
-377
502
530
-181
324
107
220
462
544
73
-675
-76
-303
393
-377
216
-72
-105
96
753
86
-302
169
-155
-57
-614
-678
187
-36
-129
202
257
-414
299
96
75
101
-351
909
-90
1016
-140
-387
-516
65
-26
-187
-290
990
859
-544
25
-231
-590
-585
-419
-256
-382
166
106
1113
145
590
-575
-515
165
26
-476
-487
-77
463
-419
-585
-247
-519
728
-574
-208
-402
-187
-342
264
265
58
457
-630
46
-188
108
8
16
-2
-99
66
-61
612
-48
-579
-492
121
419
-383
-590
638
134
-242
-425
-524
-55
481
956
269
-401
-660
-646
-614
-279
-38
-494
-244
402
349
-334
-327
737
-239
-202
-2
462
523
-7
-180
-525
-369
-285
-406
-49
-155
-298
1444
1069
-182
-515
412
466
510
194
455
-30
572
-367
281
-694
267
-126
496
-561
-324
-451
98
-315
-487
800
-32
-155
730
-337
96
-611
123
680
553
-463
-665
-263
-315
824
-336
-458
111
-182
91
-104
-410
-364
270
-34
-303
107
181
242
44
60
777
-190
-449
255
-603
-309
-614
112
1476
-40
-453
-7
-536
176
454
-332
-100
-595
-91
600
231
-707
809
-283
-601
894
-661
-306
-570
109
-326
76
-297
-179
-15
-689
365
-119
1074
-35
583
-593
-313
-363
-137
-619
536
1166
-453
1021
-693
-381
-60
191
-206
-136
273
-374
1663
872
-526
150
-280
-106
-654
-206
-408
-13
-41
280
237
184
-497
-54
-547
204
-102
-21
-467
512
-455
539
-298
141
-201
-350
172
-57
870
-219
-374
-699
-178
-688
531
-457
85
-529
-264
-257
751
-570
-322
-617
-128
-226
457
-580
-35
-519
186
466
-146
-193
-400
-220
375
-111
760
121
-327
186
-359
54
148
1295
602
-285
-280
1513
-195
-593
821
120
943
690
-629
230
-543
-407
-501
-64
-666
373
992
-370
-618
1462
184
109
1149
-697
-177
279
-316
-302
-209
-38
55
-646
-111
-167
693
-335
50
414
669
-215
-414
-125
84
-673
-156
116
135
-265
-251
1120
-611
249
1250
363
-242
33
-598
474
-362
-185
-6
-408
1508
-675
73
-293
-132
-368
519
-155
-375
227
672
270
-60
-685
196
-253
1066
-580
-491
-577
-216
-216
-456
210
-201
737
-480
248
-191
-400
-152
572
-358
159
-547
52
-175
186
310
164
-464
441
1486
278
262
-608
124
-425
131
-610
-288
-413
977
818
-60
46
-167
169
-664
-568
-679
-420
-593
-41
-259
-18
-400
160
-337
505
17
243
-29
267
538
184
-448
174
-209
-419
-38
-116
185
345
-507
-86
128
737
806
1370
-25
256
-285
-85
142
500
-154
-483
256
-609
455
-69
-640
189
1423
225
-416
1129
-311
-113
-414
223
-429
-401
-31
-454
-145
250
-88
-276
-42
-159
-496
1166
-575
-185
349
-313
262
427
-681
132
737
-509
-349
-349
-694
-648
149
-20
1069
-5
174
89
-164
-235
-127
-677
-285
-453
111
-351
184
693
984
-670
918
-538
579
-376
-69
366
-440
-711
522
-169
255
977
6
463
-493
383
-488
-654
-626
633
-416
226
-80
96
-38
785
434
219
719
-676
-336
-474
205
54
3
100
-179
-78
-280
-539
-4
235
-199
-88
612
367
-493
48
-370
40
1562
468
-439
-379
727
-211
-310
-528
67
44
22
-119
383
238
-77
-60
186
215
72
261
54
687
-200
176
-188
-621
952
-369
-179
203
220
-599
-687
-690
-334
-290
727
947
1134
-123
-699
467
371
-541
-245
-684
-157
-258
298
-396
552
51
832
-185
-201
-239
88
198
468
376
626
1065
-190
-295
225
-325
799
-257
-188
165
-343
116
-373
347
-243
-241
5
171
1352
-81
261
-320
-184
1549
-586
116
-108
-233
-231
1841
205
-410
-573
213
174
-566
-81
-213
73
-5
-357
600
-677
-181
-446
228
1021
-48
-676
-48
896
-618
122
-253
1540
472
223
-434
-315
425
-408
-258
162
-349
-670
-27
-467
-260
-656
839
-67
425
-633
136
-62
733
267
-37
-56
-368
628
260
239
-103
-533
169
-24
1266
-128
665
63
-219
205
-592
-634
-287
-218
400
-358
1380
767
58
-97
788
-433
-486
-236
-368
-123
75
1150
-368
-78
-254
133
-141
-508
691
693
-450
-442
1374
-210
204
-191
-162
-216
788
-213
-525
122
661
-147
-498
-281
174
-565
-670
-543
-341
-22
1002
-209
81
66
-686
-654
-681
-593
745
769
-81
-177
-190
-341
-417
-12
273
-169
407
-550
252
-302
-139
-33
-115
-381
-608
1177
412
23
225
1708
962
-68
137
267
-136
227
-259
698
-171
-709
-171
349
-102
-186
34
-95
-357
-589
262
33
-35
-66
254
-471
-43
179
-446
225
-37
99
-331
-143
-192
269
265
-73
319
313
898
101
-106
296
-493
-2
373
-493
-474
-94
-396
-259
639
-1
-262
-678
482
-611
-449
-581
-709
66
61
491
59
229
-419
905
-118
-387
-668
-580
-564
894
205
-46
743
54
184
765
-516
-316
199
-205
171
3
79
253
179
-550
632
22
1031
1380
55
-15
-326
-411
-637
627
440
-341
-151
187
583
49
-593
-395
-637
-320
290
91
75
155
147
51
1130
384
1126
-353
-486
-595
-596
68
122
-24
131
174
247
112
264
-68
-385
147
-400
100
382
-607
-197
159
674
658
-180
277
265
986
-63
-147
252
-202
-452
34
-23
-362
-62
-506
-253
-572
-557
667
415
693
-324
42
-69
89
-360
-33
-353
296
905
-92
-260
244
276
-586
-713
-644
259
-113
243
-237
1033
-282
683
277
108
587
-636
213
-570
-65
-703
332
-203
495
-218
-153
141
240
-564
-698
-437
50
-473
108
147
772
722
-231
-488
-42
594
-125
73
-373
-97
-368
908
-296
651
1138
-518
-244
-576
-841
-459
-558
-5
-754
-769
768
121
-563
46
-1105
38
-689
-221
-355
-353
-1208
57
-400
-808
-150
-770
-450
-1122
-418
-310
246
-811
-447
-532
-708
-1139
-403
452
-574
-1136
-538
-266
-431
-863
-493
-583
-576
-1109
-396
-1142
-378
-936
-789
-832
-452
-308
4
-697
-1199
-315
-1119
-1112
200
-647
-769
-1142
-935
-1226
-367
-546
-691
-541
-1153
-859
230
-696
516
-988
-555
-686
-759
-1174
-684
-349
-1097
-21
-651
-99
197
-1106
-941
-313
-389
-1156
-575
-985
-848
-622
-1224
-871
-637
-744
-1005
-1128
165
-243
-950
-277
-1108
-1242
-519
-1019
-695
-1042
-402
-904
-672
-732
-402
-402
-525
379
-832
114
-798
-190
-933
-1148
-890
-654
-585
-461
-476
-667
-1006
-413
-1193
-567
-342
-462
-124
-883
-944
-1004
-1106
-521
347
-191
-135
-1162
-296
-996
-26
425
-956
-853
-1201
-676
-354
-756
-501
-378
-293
-1125
-739
77
-612
-1228
410
-1233
-539
-1098
-1022
-365
259
-1225
103
-887
870
-693
-779
-1064
-827
-372
289
-678
-896
-327
-374
497
417
-487
-591
-1151
-689
220
-1178
-483
-814
-875
-1010
-601
-853
-347
-816
-263
-511
-619
-497
-263
-826
-617
-746
-1093
-1099
-595
-844
392
-268
-206
-349
-1026
-355
-768
-415
-1198
-580
-301
-661
-839
-60
-78
532
-280
-364
-663
266
-899
-1257
-882
-988
-989
-643
-203
-992
-489
-445
-569
-881
-417
-672
39
-1026
276
-1018
-1013
-1155
-383
-591
-531
133
-520
-707
-761
-509
-537
-616
-632
-301
-422
-385
-956
-355
-129
-1089
-964
-345
-373
-792
-821
-733
-1068
524
-297
-1160
-991
-838
-324
-624
-659
-434
273
-295
-618
-652
-1169
-1219
-1133
-1041
256
54
-533
-403
-1021
-968
-757
-592
606
-666
-151
357
-338
-1189
322
-596
-423
-963
-919
-79
-1084
-583
-259
-264
-569
-653
-320
-273
-900
-1096
113
-261
-1025
124
1160
-1109
-1057
-977
-283
-438
-789
-987
-466
-535
-491
-223
-126
-274
-712
337
-626
-362
-400
-820
-10
-323
-960
-782
-1223
-956
-850
-701
-1
-349
357
-567
-695
-1111
-1228
-1093
-306
-571
-590
-931
-879
-126
-206
-561
-993
-352
-1206
-803
-726
-274
-620
-933
-295
-234
-186
446
-609
-564
-420
-374
-1146
-624
-782
-952
584
-1172
-1041
-620
372
-880
-574
720
-521
-1174
-620
-1035
-292
-134
-175
272
-1146
-29
-586
-1123
26
-423
-710
-851
527
-891
-450
-176
-964
-1053
-443
-1206
-281
-749
-539
-1105
-1014
96
-641
-359
-651
-786
-963
-729
-835
-1193
-777
-367
-1198
66
-1234
-240
-529
-441
-386
-276
-1009
-579
-869
-329
-365
-1175
-653
-731
-171
-561
-378
-318
-1212
-1023
-596
-917
-678
-863
-1049
-264
-493
-399
-1138
-950
-1085
222
-986
-28
-389
-899
-567
-71
25
145
-1092
-346
-1013
-1077
-734
-913
-288
-358
-625
-324
-408
-478
-382
399
-366
34
-71
-651
-314
-833
-586
-982
-638
-163
-507
-701
-913
-1071
-533
-1229
149
-1108
-1142
-676
-378
-446
519
-509
-343
-212
-445
-575
-226
300
-909
-1134
-339
-1126
-877
-35
-398
-1208
384
-1028
-623
-131
-1176
-729
-750
382
-728
-1167
-1038
-1149
-1032
-1040
-1040
-537
-913
-1138
-958
-618
-1154
-289
-1226
-402
-678
-1123
-1093
175
-316
-136
-426
-305
-679
-786
-1068
39
-700
-405
-1238
-1176
-795
-484
-648
-431
-812
-424
-1036
-1215
-636
-291
-496
-942
-122
-946
237
-268
73
-1177
13
-326
513
-719
-473
15
222
-956
-303
-652
-905
-789
-1115
-468
250
-1244
637
-620
-451
-1081
-1172
283
-615
-699
-1243
-116
-1060
-51
-702
-344
-690
749
-461
-909
-685
-329
-993
-479
-756
-954
-436
-455
-715
-606
-1102
-456
-938
-451
-870
-447
-569
-557
-696
-513
-69
-449
-499
-1232
652
-353
-1160
-612
-782
-621
-977
-778
-568
-598
-766
-529
-475
-995
-715
-528
-900
-368
-722
-327
-349
436
-1174
-706
340
-351
-991
-557
-847
-1086
-1127
-757
-1174
-1162
-1032
-1232
-509
-987
61
-646
-402
-324
-654
-331
-792
-637
-304
-359
-357
-1116
-465
-1200
-619
-330
-783
-392
-685
-423
-475
-158
-422
-178
-919
-727
-1180
-218
-1187
-898
-690
-851
-1007
-408
-1216
-566
-922
-805
-765
-818
136
-579
-1034
-915
-926
-720
-425
-582
-301
-444
-83
164
-1204
-957
-1137
-647
-292
75
-945
-996
-565
-457
-730
-579
-841
-1134
-1101
-768
-1190
-781
166
-842
-526
-433
39
-1250
-1250
-761
-268
-1212
139
66
400
-268
-440
-567
-1003
169
-642
380
-473
-736
32
-398
-301
-808
701
-1241
-733
-241
-1196
-696
-1077
-859
-582
-1101
-1153
-72
-335
-1021
-703
-360
-803
-23
1178
-193
-415
-1201
-815
-1257
-654
-1253
-657
-656
-510
-997
26
-322
-638
-257
-873
384
-1146
-1155
-783
-451
-60
-1182
-608
-607
-797
-656
-389
-79
-811
-611
-550
-695
-238
-340
-442
70
-669
-1048
-454
-339
-264
-968
-1093
-308
-1098
-276
-610
-1037
-430
263
-417
-300
-919
-671
-1211
-1202
-632
-731
-1194
-859
-144
-713
-317
-437
-1122
-558
-1106
-698
-40
-992
-636
-1170
234
111
-426
-332
-763
91
-277
-508
-65
-17
261
974
257
-752
-422
-573
-169
-880
-902
-20
156
-677
-841
715
-1044
-463
-715
-282
1286
-681
-1066
-496
-387
-289
-946
-384
-549
-581
255
95
-1073
-691
-620
-522
-380
-959
-814
-282
-464
-536
-891
-199
-23
-1040
-153
-599
-871
-400
-829
-1074
-678
-376
-481
-662
-279
-525
-531
205
-1156
-1048
-511
-659
-333
-303
-585
-523
-707
-700
-608
-343
-1026
-438
-465
-740
-850
-307
-352
-54
-458
-918
-929
-1047
-1034
-1161
-1091
55
-519
-599
-50
-1131
-787
-698
-691
-752
-1190
-905
-812
-675
-598
-501
-294
-477
-504
170
-76
-412
-678
-449
-1219
-591
478
-98
-560
-861
-970
-1034
-821
-965
-966
-892
222
-323
-604
7
-1003
-994
-672
-480
-541
404
-1224
184
-10
-70
-1017
-581
-535
106
-767
82
-489
-304
-922
228
-381
-267
-335
-914
-791
58
-32
-1070
-849
-359
-490
-1020
-704
-283
-965
-417
-62
682
332
-278
-658
-524
-703
-589
-1221
-259
-971
-981
132
-30
-1200
-990
-673
-212
-514
-57
579
-532
-599
-670
-1098
64
-607
-502
1037
-654
-932
-718
-902
-710
-1156
-899
-190
-528
-319
-688
-765
-244
-605
-524
-615
-923
-574
-972
49
-938
-796
-1134
-377
268
-1154
-316
-912
-101
-438
-1147
-1082
-352
701
-308
-653
-1166
-900
-441
-614
-1102
-492
-294
-1151
-1216
9
-714
-537
-1066
-485
-807
-1064
-1178
-919
101
-1166
-1183
-1080
-1106
1097
-1205
-1079
-572
711
-283
-828
-1129
-274
-594
-673
-932
-614
-861
-878
-961
-624
-1040
219
-396
-828
911
-449
-460
374
-354
-658
-765
-1143
-562
-457
-1076
-1057
-604
-418
-842
-549
-675
-1146
-315
-423
-1068
-320
-499
-1063
-492
-1174
-642
-740
-342
-420
-884
-641
-765
-1202
-450
472
-1107
-346
-318
-462
55
-607
-1171
-628
-115
-806
-794
-364
-897
-926
-1023
-587
-298
-734
-361
268
-402
-758
-871
371
-1193
-579
-438
-957
-682
-724
24
-1047
-525
-589
-772
-1084
-722
-500
-270
-917
-545
-795
-586
-1223
-291
-133
-634
500
-494
-278
-1000
-599
-735
-567
248
-1248
-654
-314
-329
-600
-473
325
-1142
-374
-195
536
40
-277
-594
-470
-428
-573
-736
-615
120
-1221
-406
-824
-616
-352
402
-1047
-421
-297
-821
-1243
-315
-396
-125
-331
383
77
-195
-334
-733
-451
166
-779
-682
-313
-1088
-707
-480
-442
-696
-1037
-656
-715
-1010
-399
-147
-964
73
-563
-119
-481
-778
152
-461
-640
-1145
-842
-997
-1075
-1107
-709
-485
-744
-431
-373
-64
-477
-361
649
930
-856
-293
-258
-350
-1197
-851
-602
-1238
-547
255
-902
-716
-925
-663
-629
-617
-131
544
-1121
615
-368
-780
-275
-754
-806
-659
-997
-264
-627
-1045
-239
273
-617
-371
-299
-275
-531
-498
-840
-1246
-1194
-557
-349
-872
-625
-146
-802
-1094
-1007
-1236
-1214
-703
-702
-1175
-917
-902
-473
-579
-922
-459
-1065
-1098
-320
-781
432
-1155
-1013
40
-634
-751
-1210
-794
-432
-325
-72
-461
-759
-626
-1134
-1055
-720
-111
-764
-1253
-818
-361
-521
-501
97
-503
-591
780
-488
-1077
-917
-364
-518
-970
-415
-871
-1040
-436
-847
-957
1194
-263
-377
-402
-406
-369
-286
-69
-620
-174
-35
-421
-998
-310
-499
-1152
-836
-547
-1165
-228
-587
-779
-457
-683
-853
-583
-860
-964
829
-616
-289
-1210
-540
992
-1027
-595
-383
-365
270
-1080
455
-304
-462
-511
-870
-798
206
-356
-310
-1090
-876
-493
-605
868
-848
-23
-977
-438
-973
-504
-312
-998
-936
-328
-437
-506
-935
-940
-330
-419
1844
-490
-1119
-222
1062
-791
-264
-627
168
466
924
207
-932
46
-688
-518
486
-373
7
-425
-521
-1003
-778
-395
-503
-217
-857
-339
-626
-760
-454
-533
-911
-525
-1184
-1007
-937
-805
-369
-337
-334
-878
-378
134
-216
-854
-648
-782
-766
-509
-312
-172
383
-1027
-599
-105
-762
-1233
-768
-1157
302
-310
-598
-1016
-407
692
-1165
-595
-859
-494
-650
-473
-348
-614
-624
-874
-166
-395
-810
-45
-661
-314
-949
-1210
-159
-266
-930
-598
-667
-435
84
-269
-764
-1246
434
-415
-145
-47
-574
-453
119
-914
-1015
-794
-353
-507
-384
-920
-388
-696
-712
-937
-611
-897
-163
-1144
-643
-916
-953
346
-558
639
69
-671
350
-992
-882
64
-1193
-537
-600
-465
-187
434
-347
337
-1118
-994
-503
-499
-1066
-1196
-725
-600
-1047
-868
-589
-303
-321
-287
-983
-612
-1255
-456
-489
-586
-224
874
-1033
-270
-322
68
159
-643
-832
-1204
-993
-916
-105
490
-998
-1059
345
-106
-932
-374
-964
227
-1067
-316
-773
-1075
-191
-390
-337
-663
-890
-1071
-483
-1121
-1230
264
-333
-396
-1127
-945
-511
-217
-386
-622
-1175
113
-391
-767
-976
-1196
-1056
-828
-111
-290
-703
-378
-1110
-442
-905
-68
-1122
-136
-173
514
407
-1198
234
-1218
46
599
-914
-1248
-474
-645
-634
-1196
-1032
148
-246
287
-480
304
-651
-605
143
-325
248
-896
-430
-1244
-607
403
-1229
164
-679
-700
-385
-626
-888
-1244
-1000
-373
-874
-934
-635
-736
-480
-1198
-834
531
-314
-1248
-1142
-629
14
-942
418
529
-699
-953
-778
351
-682
-574
-794
125
-1035
-422
-890
-1223
-1149
-634
-477
-302
122
-738
-1148
-950
-274
-82
-855
-649
66
-620
-562
-1079
-5
-136
-1016
-275
-238
-292
-69
313
-347
447
-726
-1213
-468
-1206
-466
-115
-313
136
-352
1698
-18
-582
-216
-1209
-1101
76
590
-491
-1034
252
-956
-170
119
-1190
-411
-747
-479
-1051
-676
-1049
-647
-621
509
-1186
-1229
-376
495
-953
-1070
-818
-964
-252
-1251
-843
-715
-1019
-961
-359
-881
-74
377
-391
-494
-798
-925
-788
-584
-380
-266
-1011
-610
-921
-643
-436
-1112
-849
-1067
-502
-559
124
-269
70
-81
-761
-443
688
-608
221
-408
-1155
-982
-1106
926
-588
-1214
-404
-524
1721
-580
-1118
-1156
-657
-282
-1174
-850
-379
-1122
-841
-895
-604
-1147
-423
-1204
-848
-418
-507
-218
-656
-547
-1247
-314
-418
-16
-70
-879
-479
-304
356
-45
-446
-542
442
-956
-774
-1250
492
-693
-1098
-1084
-799
-994
-451
-263
-638
481
-1002
-245
-731
338
-395
-598
-115
-117
-1085
-450
-834
-300
947
-876
-768
-715
-797
-303
-518
-418
-1134
-397
-1194
-1157
-1175
-1061
-474
-720
168
-363
-624
-319
-1041
-517
-324
-850
106
-91
-540
-1069
-1214
-142
-404
-288
-262
-1157
102
-342
-760
-534
-1061
-795
-744
645
-897
-313
-779
-782
-545
25
99
-862
-1095
-291
-865
-323
-82
-470
-556
-536
14
-266
-691
-344
-1167
-393
-862
-1044
-884
-704
-323
-1174
-1118
-916
-1156
-1207
-1091
25
-71
-476
-7
-517
-1148
-1059
-842
-119
-372
-916
-1036
-869
-1231
-1007
192
-1127
-375
-1073
-443
129
-300
-1089
-975
-711
-828
391
-212
-395
-1087
-608
-1252
-400
-520
-414
-327
-1124
-600
-1134
-979
-938
-537
-1097
-1029
-439
-464
-317
-990
-856
622
-767
-802
-728
-446
-958
410
-1044
-682
-76
-1010
256
-987
-433
-1033
-1038
-281
-823
-920
-275
-1110
-954
-645
-943
-21
-560
-789
-401
384
-278
525
-358
-580
-881
-712
-362
-1037
-425
-971
-425
235
356
-474
-354
-799
514
-341
-567
-383
-868
-691
-873
-891
-648
-769
-1101
-959
-1035
-1015
-858
-1019
-376
-868
-1059
-518
-617
-692
-678
-773
-526
-76
-739
-1194
-881
-966
-394
-507
-298
136
-692
13
-668
-878
319
-867
99
-983
-1200
-563
-1177
-345
-1236
-1065
-607
-314
-1242
792
-452
-401
-1214
-357
-633
-936
-828
117
-597
80
-459
-1074
-983
-794
62
-279
-1035
189
-717
-963
-426
-814
-1185
-509
-666
-631
-889
-1169
-1130
-968
-377
-943
-831
698
-791
-847
-356
-765
-949
-268
-57
-1223
-754
-1192
518
-814
-559
-1255
1153
-623
-89
-1179
-1082
-495
-956
-76
-823
-738
115
-611
-1228
-940
-270
-381
-582
-568
-1031
-386
-485
-1178
-934
-324
-546
-831
-16
-674
209
-1172
-410
895
-147
-288
-814
533
-928
19
-879
-1097
-358
468
-1260
-1199
-930
-987
-961
-605
-576
-538
-662
-607
-688
-401
2087
-788
-283
-812
-1049
-1082
-813
-614
-1013
878
-374
-840
294
-418
-297
-856
-1242
439
-871
-1240
-515
-1006
-849
-448
632
-876
-250
-311
-452
-1024
-633
-569
-1022
-1013
-363
149
-884
-380
-889
-301
-858
241
-619
-1085
-1021
-589
-763
-861
-816
-1188
-760
356
-1201
-1036
-101
-572
-1196
-505
-580
-544
-712
79
-857
-1203
-922
-523
-472
-891
164
-495
-959
93
138
-475
-917
-712
112
357
76
-1204
-13
-1047
-349
-264
-1043
-534
-795
-1241
-1251
-1123
-1
28
-550
383
-654
-1031
-407
-1159
-697
-1102
-500
-228
-543
-622
-620
-789
-594
-525
548
-1066
-1030
-279
-551
-322
853
-724
-127
-127
-576
-412
-73
-1037
-1229
-748
508
-549
1678
-563
-967
-677
-991
372
-341
-1105
-1202
-716
44
-1125
-841
533
-183
-724
-713
-473
-347
-528
515
433
518
-479
-314
-1221
-556
133
-410
-356
-174
-1060
352
-986
566
-309
-1209
-1110
-938
-1188
-108
-699
-1088
460
-1036
-301
-664
-651
-328
-1165
-738
-1025
-557
-351
-271
-417
-836
-952
427
-878
-115
-1218
-610
-966
-1077
-648
-878
-814
-771
-582
-628
-1029
-969
-965
-274
-166
-920
175
71
-688
-843
-1070
-804
-323
157
-488
-283
-836
-937
-661
-380
-794
1240
-51
-29
-1126
-494
-715
-1255
-1252
38
-291
350
-451
-894
151
-559
-460
-418
-600
-699
-535
-1034
-290
-292
-776
-678
-504
-910
-903
-1102
-876
89
-489
-836
-686
-521
-644
-335
300
212
-269
-282
-696
-786
-1060
-323
-1026
-943
591
-526
757
6
8
-952
209
-610
-675
-903
-197
-537
-846
-566
-842
-897
157
41
-1084
-1153
-405
-301
-295
-613
-1080
-407
-1194
-972
-536
-1216
-365
-1246
-295
-93
-631
-575
-947
-818
-666
-645
-1081
-356
-280
-346
-746
-359
22
-410
-1236
-149
-1106
-1162
-819
-27
-380
79
-663
-646
-986
-947
-1142
-687
-51
-414
-409
-718
-194
-667
-531
-191
-138
-112
-565
-676
-421
-534
-459
-1246
-968
-524
-686
-798
-1134
-857
-1003
-263
-1019
-874
468
145
-372
-1174
-528
-717
-1056
-1114
-690
-1134
31
-634
-460
-624
-1117
-689
-546
-469
-1097
-21
-1027
-295
-838
-838
-835
-1119
-622
-522
-594
-383
-669
-260
438
-958
498
-1062
-1114
-1019
374
-687
-942
-91
-872
-1005
-931
-501
-375
-978
398
-485
-537
-609
-403
-590
649
-797
-770
-818
-307
-399
-915
-597
-1130
-472
-761
529
-965
-606
361
-362
-349
-1110
194
-366
-886
-633
-305
-470
339
-484
-1207
-277
-1004
-1147
-525
-1071
-655
-606
-1195
-970
-1113
-953
-359
-1137
-973
-969
-455
-1033
-596
-311
312
593
-813
-695
-373
-896
-490
-669
-328
-660
-266
-722
-1221
-691
-571
-663
-902
-1132
-575
-1030
-767
403
-698
-941
-599
-1217
-1043
-360
-1159
-618
353
-934
-326
265
-1194
-377
-542
-1260
-1210
467
564
54
-348
-475
-1077
-423
-359
-694
288
-1165
-770
115
-472
-875
-144
-1134
-1232
-201
-1008
-1107
-1221
-1018
-865
-507
-779
-1170
-1160
-532
438
-1134
-321
-244
-640
-411
-376
-600
-875
-442
-374
-824
-711
583
966
674
-465
-1126
-276
-711
-1201
-466
-1179
-1031
-1084
-350
-678
-588
-1015
-1168
-602
-503
-785
-317
-318
-555
-578
-807
-1212
-1201
-1257
-1098
-383
-376
-17
-321
-1136
-835
-437
-344
-846
-995
-674
-1253
-663
60
-817
-605
210
-399
218
-961
164
-411
-737
-1030
-324
-851
-917
-306
167
-953
-834
-612
-312
-376
-377
592
-318
220
167
-633
-819
-1205
767
-767
-436
-349
-305
-669
-108
-865
-871
-701
-1218
-647
-691
-276
-821
-1190
-82
-872
-425
-336
-695
-600
-406
-624
-460
440
-548
-835
-984
-302
-1013
427
-397
-912
-156
-288
-681
-222
-557
-551
-823
-1198
-753
-1083
-329
-1173
-714
-729
81
-937
-1070
-714
-894
-1189
-899
-464
-725
-813
-555
-334
-659
-445
-860
356
-572
-179
99
114
-383
-328
-628
-258
-703
-370
-760
-823
-423
-1073
-837
-447
-406
-1143
-155
-633
-1216
-876
355
-291
-988
-581
-122
-445
-56
-1101
-828
-304
200
-1081
-1250
-684
139
387
57
-1103
-811
-751
-926
-399
-474
-624
-392
-668
-1027
-983
-950
-913
-1021
-676
-738
-416
-895
-483
152
-400
-985
-309
-203
-981
-1069
1100
-458
-1126
-282
-590
-548
563
-56
-668
-367
-443
-662
18
-404
328
-727
-727
54
-287
-896
-125
-755
-859
105
-212
328
-858
-651
-474
-952
-1206
-1256
-881
531
-624
-347
-1071
-1203
500
-750
-184
-229
-1174
8
-1065
-1253
-1086
-267
-340
-645
-1012
-252
685
-622
-896
-545
-1094
-595
-631
311
-511
-407
-907
-1097
-1106
-935
-194
-429
-223
-1141
-31
-531
-1039
-457
-355
-155
-660
-608
-230
-366
-288
-1021
-676
-1125
-1138
-861
-893
597
-1074
-453
-720
-440
-1248
-680
-313
-715
-491
-1074
-708
-594
-936
-844
-539
-502
-862
-231
-632
-607
-725
-1166
-584
-674
-722
-275
-1101
920
-383
-663
-819
-1220
-1218
-560
-1257
-443
-269
-1039
-404
-880
-981
-685
-572
-554
480
-1039
-485
-840
0
-1144
-1084
-422
-851
-484
-1130
-76
-958
-1072
-1183
-932
-510
-1139
-1047
-1106
-789
-1099
-978
-863
-598
-882
149
-520
-720
-395
-1157
-623
-466
-57
-316
-701
-499
-222
-367
-987
-320
-1171
-713
496
-718
-650
-590
-795
-747
-610
609
-734
-117
-506
-328
-740
-828
-369
-330
-1105
-911
-293
-624
-134
802
-902
-662
1136
-559
527
-535
-535
-535
-204
-314
-194
-471
-403
-1166
-1078
-408
-967
-1199
-642
-285
-442
-522
321
-1193
-595
-450
-719
-955
-1133
-295
-1154
-918
-655
-1022
-180
-462
-298
-522
-728
-1149
-729
-853
-482
-1006
616
-975
-447
-884
-669
629
-784
-1148
-359
-222
-1219
-470
-1211
-883
-817
-897
-537
-584
-1247
-1198
-1069
-853
-727
-109
486
-961
71
-1204
-1089
-478
676
-350
-1164
-1172
-273
-1004
-1003
-212
-545
-564
-266
-575
-1049
-1111
-1029
-876
-327
-271
-212
-1149
-647
-1032
-808
-330
-270
-185
-667
-342
-929
-854
-385
-458
-792
-383
150
-670
-847
-89
-1125
-415
-825
-1121
-213
-949
-856
-352
178
-523
-1159
-681
-1196
-1178
-569
-166
-1115
-772
-6
-1089
-413
-537
-1253
-66
-1167
-360
-1034
-524
-463
-413
-573
-1164
-567
-926
-313
-1218
991
272
-774
-1257
-954
-1216
-1189
-532
829
-770
-964
-1028
1766
-925
-1248
-282
-1147
-474
-353
-686
-731
-1213
-638
-410
137
-428
-623
-810
-1141
-2
-1250
-650
869
-1173
-1172
-409
-143
-439
733
-708
-1119
-1227
-582
-50
-379
-267
-272
-456
-503
-640
-315
-949
-77
-929
-634
-617
-224
-821
-559
-587
-256
-876
-632
-942
-1143
-301
-620
-1019
-546
-626
-1023
-313
-270
484
-84
-284
-726
-495
-355
-836
-1036
-218
-1036
-973
-1013
943
-369
-1159
-813
-1240
-385
481
-888
-608
-450
-307
-969
-899
-1082
-1153
-892
-464
-451
-513
-9
-1164
-566
-371
-1009
-302
-676
-1247
-1114
-650
180
-1229
-1178
-299
-506
-606
-287
-819
-1088
-1199
-787
-396
-262
-516
-444
-1055
-1053
552
-587
-365
-1222
-603
-469
550
304
324
-463
-1163
329
-1253
-482
-711
-1039
-799
-973
401
-715
-874
-753
-382
-746
-425
-628
-1209
-737
-822
-422
-638
-335
-754
-1222
-272
-1046
-428
-597
-422
647
-587
-947
-922
-1057
-435
-733
-970
-956
-943
-129
-410
-17
-1093
-869
-790
462
-294
-845
-1212
-539
-562
-808
-1092
-949
108
641
-336
38
-1018
-802
-246
487
-559
-942
-744
-308
-917
-628
-909
-594
-934
-643
-757
33
-999
-1029
-737
-805
-67
-1058
-577
-243
-889
-732
-720
-322
200
-846
-1087
-877
-448
-944
-1051
-804
-1133
-24
-410
-805
-770
-1062
-597
-1063
-1150
-854
-1037
-810
-655
-620
-333
-218
-614
-811
-271
-1233
-623
-619
87
-996
-493
-1123
-450
-867
-1187
-586
-295
-325
-432
105
-751
435
-661
-1102
-854
-1067
-875
-196
-664
-1075
-815
-932
-660
-868
-575
-939
-231
-613
-352
-663
1266
-1219
281
-138
-1096
-1245
-118
340
-1137
-289
-395
-476
-372
-834
-378
-553
-194
-396
-91
-109
-1016
-1124
-119
-733
-76
-304
-53
-445
-783
-616
-732
-1016
111
-366
-560
-848
-768
-1188
-391
-474
-363
532
-215
7
-1197
-642
-317
-1004
-1013
-1130
-699
281
-745
-766
-333
-697
-403
-842
-1259
-353
-1233
-674
-728
-1053
-894
-466
223
-6
191
-683
-1190
-723
-542
-413
-6
-803
-525
133
-735
-811
-251
-796
-362
-870
-387
1329
-1038
-1070
-1003
-773
-496
-531
-339
-533
-160
774
-597
-847
-396
399
-497
-1024
-1113
-400
-1076
-839
-639
-868
1
-277
-697
-363
-672
-3
-510
390
-803
-266
-284
-659
-435
-546
-712
-714
-313
-875
-105
-501
872
-1170
-648
-1098
-990
-934
-813
-1057
-945
-487
-305
-1112
-1096
-883
489
-56
-963
-1165
-386
-1148
-225
-1193
-411
-883
-747
-622
-1095
322
-325
-212
427
-455
-55
-951
-740
111
-755
-1078
-290
-1037
-743
-115
-656
939
-770
-647
-424
-508
-897
-585
-980
-509
-1116
-208
-746
-696
14
-798
-1120
-880
143
-402
67
-1253
-634
-546
-374
226
-626
-919
-1158
175
-359
-1103
-881
-437
-446
-814
-434
-782
-696
-486
-663
1295
-466
-284
-300
-431
-1174
-510
-782
-1046
-304
-310
-1095
-335
-696
-281
-587
-281
517
-538
-372
-533
-493
-841
-883
-534
-1099
-1045
-1128
-356
-470
-727
-491
-1180
-588
-1150
-22
-638
-683
181
-883
-617
-318
-535
-1187
-399
-1108
-754
-1171
-878
-712
-892
656
-513
-282
-393
-921
1345
-432
61
-426
-892
-918
-53
-558
-77
-462
-1077
-1095
-865
-598
-494
-288
-1055
-68
-330
-973
1118
-790
-936
-958
1189
-188
-463
-985
230
-527
-323
25
-488
-999
-1039
-1197
-308
-780
-637
-382
-930
-599
-374
-923
-266
-975
-145
-1215
-812
-143
12
-816
-1157
-489
1200
-907
-762
-454
-1139
-572
-563
-972
-1105
-958
981
352
-954
-116
-764
-572
-766
-1101
-1059
-9
345
-292
-1049
-893
-24
-293
-580
-336
-456
-984
-924
-884
-948
178
-481
-91
-363
-27
-1086
-327
-486
-839
-756
-314
218
-701
-987
569
-464
-574
-471
-342
-896
-560
-536
-561
-688
-206
-960
-715
-977
-1010
-591
-108
-560
-1025
-966
-1201
-392
-875
-836
-169
-823
-934
-1176
-739
-134
-881
-998
185
-821
-298
-25
-670
651
-363
-331
-927
-1137
-536
-698
-1243
-341
-1120
-271
-431
-743
-566
-779
-863
-1206
-1106
-894
404
-375
-863
-322
-383
597
-1214
-1151
-941
-1004
-1046
1637
-1020
700
-928
-513
13
-614
-706
-949
-769
447
-963
-1041
-972
71
-298
-819
-621
-332
-522
246
-526
963
-1245
-1122
58
-864
507
-1166
-541
-677
-374
-861
-271
-1026
-973
232
-487
-348
-920
-805
-480
502
-1260
370
-460
-274
-1189
-936
-511
-375
-449
-1227
-799
-343
-1052
-866
-794
-345
-976
-666
255
-864
-712
-584
-986
-482
-936
341
-461
-767
-868
-451
-523
-428
-833
-309
-1136
-740
446
-1164
-1151
-1072
-988
-662
-573
-577
552
-316
-29
-672
-870
-327
-1155
-527
-409
-342
806
-876
-526
-938
-830
-1184
144
-950
-814
-396
-302
-951
-693
-1042
-630
308
-1101
-361
-784
-639
-633
-1253
-242
-354
-876
-524
-894
-490
-630
-1104
-787
-587
-945
-553
139
-523
-645
-717
-1167
-1196
-798
-413
-58
-280
-527
-354
-601
-504
-732
-96
-1096
-247
-431
-863
-1039
-415
357
147
57
-1096
-394
-584
-1225
-713
-891
-293
-1210
-640
-1209
-864
-724
446
-178
-1260
-173
-993
-834
-700
-551
-815
-526
-1214
-866
-983
-412
-381
-880
-794
-794
-1238
-321
-665
-598
-511
-478
-327
-1077
-956
-895
-436
-418
-425
520
593
-259
309
-940
-273
-18
-803
-1152
-708
-960
-1002
-647
-843
-413
-1196
-1210
-468
96
-995
-1008
-563
-824
-971
-11
-588
-934
-477
-1193
-1150
-1047
-968
-491
-852
-503
-1251
-996
-469
-950
-1018
-568
-830
535
-12
-1017
-945
-339
-1107
-839
-466
-423
-1038
-832
-910
-828
173
-544
-873
-855
-903
-327
-433
-545
-1216
-917
-383
545
-922
218
-816
-579
-1208
-1245
673
-755
-858
-338
-1047
-1050
-98
-1028
-1006
-803
-917
-989
-842
-997
-57
-1132
-1050
-1025
-419
412
-296
-1095
-1129
-367
-1147
-942
-1217
-409
588
-1029
-911
-899
-473
535
-1225
-859
-1243
-587
-608
-524
-1116
-945
-534
-657
-595
-832
37
57
-898
-384
-722
-391
-503
-412
-117
-378
31
-674
-302
-726
-1249
-854
-871
-700
-626
-344
-564
-727
-921
-927
-673
-181
-640
-379
-698
-1083
-788
-514
-789
-1072
-1012
-403
-321
-1011
-88
-1137
621
-900
-109
-876
-378
-693
-857
-684
12
312
-1161
-373
315
-952
-277
-647
-625
-756
-358
-662
-385
-1249
-518
-422
-1130
-289
934
-831
-620
-865
-339
307
-554
-321
-554
-737
-788
-966
-335
-294
-378
-634
-1109
-972
-965
-1083
-922
-260
-877
-843
-868
-1085
-1161
-1248
121
531
-1250
-1067
-952
-766
-1226
301
-724
-560
-1203
-499
-102
161
-761
-463
-323
-1049
-127
-844
-1069
-1219
-565
-478
-674
-715
-734
-1101
-562
-604
-928
-795
-932
-811
3
-912
-326
-823
-1157
-563
-1019
-561
-1126
-796
346
-791
-500
540
417
-614
-1144
-555
-629
-580
-79
-1062
-888
-1106
-900
-729
493
-1047
-63
-330
-131
120
-1002
-498
-1233
-8
1298
-151
-589
469
-778
-84
-301
-155
-546
-335
-560
-164
-844
-759
-19
-1231
-1025
-540
-606
-262
-369
-298
-1074
-402
-1174
-912
-476
388
-748
-1027
-872
-412
-1176
73
992
-213
-879
-302
-653
-901
-856
-730
-551
55
1
-1056
-1142
-771
-389
-389
-1014
-956
-357
-1183
-927
903
120
-469
-849
-1033
-411
-520
-1220
-775
96
417
-873
-1163
-1221
-1157
-681
-1257
-542
-992
-1023
-300
-975
-387
-641
-552
-1155
114
-581
15
-694
-843
-404
1484
-77
-194
-348
-1143
-290
-411
-955
-1104
14
-611
-1255
-364
-1128
-293
-987
-955
-615
-362
-459
-594
-1120
-663
-111
-1097
-939
-966
-669
840
-629
-949
-426
-330
-431
29
-1009
-1006
-193
18
-479
128
-331
-117
-560
-370
-153
-1227
-273
-403
-382
308
-503
-860
-266
-588
-431
-285
-1130
-387
-523
-852
-608
-832
398
-614
-533
-1079
6
-1228
-1214
-663
-867
-1024
-1038
-1152
-339
-1227
-714
-362
-1114
-654
-580
-1075
-575
-682
-325
-391
-513
-1231
-334
-360
-756
-274
-506
-377
-898
-280
-992
-908
-973
-535
-1072
-992
-1214
-1175
360
613
-1129
-246
-436
-723
-358
-938
-609
1100
-1081
-1156
-472
255
-1085
512
-1068
-650
-709
-377
-13
179
-1033
1457
-673
-1223
-305
-357
-1222
-822
-294
-1133
-790
-466
-1093
-1196
-319
-621
-391
-511
-597
-335
-522
-722
-602
-811
-532
302
-694
-1038
-424
-991
-550
-224
-1098
-530
-885
-209
240
-270
-851
-570
-410
-649
-1203
-668
-1149
-670
-327
-702
-949
-562
-744
-506
-461
-1085
230
165
-860
-1210
-336
-841
-990
-156
-57
-62
-675
-570
-267
-667
-604
-664
106
-1189
-872
-644
-637
-739
-682
-695
-349
493
7
674
-415
-473
484
-530
-445
-809
339
-972
-638
-950
921
-313
-1016
189
-1107
-287
-1009
-1092
-339
-1105
-478
-431
-443
396
348
268
-974
-1003
-824
-283
-1171
-698
-913
-1207
-326
-98
-263
-759
-1046
-369
-412
-786
-1174
-1258
-1120
-395
395
-1164
-1113
1291
-1075
-1015
-481
-104
-1119
-804
-280
-58
-414
38
-464
-852
-773
-870
-450
-474
-220
-51
-499
-823
-1248
-535
-875
-449
-897
-585
-571
-268
-1049
-1256
-1033
-719
-899
-383
-707
-1247
-543
466
-596
-585
-101
-279
-1105
-219
-198
-409
-1132
-399
248
-534
-835
100
-1010
-1001
39
-387
-896
-198
-544
-862
302
-554
1125
-365
-347
-1021
-158
-363
-1059
1234
-367
-1181
-670
-829
-619
-629
-1215
-825
-116
-791
-1067
-218
-945
110
-587
-472
129
-1124
32
-1037
-1168
-328
-710
-662
-80
-957
14
342
-399
-821
-779
-899
-1251
-1064
-278
374
266
-1114
-564
-436
-289
-487
-301
-677
-838
-1159
-1154
-868
448
-836
-542
-566
-909
-648
-1129
-1020
684
-999
-1097
-406
-580
605
-808
-1199
-427
-1067
-585
441
-754
-541
-1068
-360
-691
-800
-559
-382
-721
-701
-671
-939
358
-280
198
-426
-234
-119
189
-679
-300
-865
-1180
-389
-278
-999
-868
-307
-1011
-493
-1103
-980
-238
75
-383
-608
-1256
-1125
-848
-341
-933
-1004
93
-731
-740
-960
553
-293
-1191
-1194
-962
-290
-938
-571
-500
-50
-1035
-782
-983
-22
-548
-431
-1099
-156
-962
-668
-1019
-313
-395
-785
-641
-758
-594
532
-292
-516
-1115
-1140
-1237
-1030
-286
874
259
-958
-1258
931
-347
-536
-278
-799
-570
435
24
-697
-455
-144
-335
81
-456
-661
-1145
-283
-890
-769
-1058
-1006
-559
-309
-482
-528
-795
-1119
-571
-526
-559
-387
-293
-1069
-735
-325
-684
-966
-1033
-600
-554
-26
-466
-891
274
-910
-325
-469
-905
-370
-701
1035
-323
-484
-349
-356
-927
-1111
-842
-414
-1027
-1003
-1077
-422
-1217
-598
965
-854
-879
-118
-539
-500
-615
-1210
-559
-855
-1144
-175
-72
-546
-1099
-683
-1008
-1096
-866
-772
-690
-639
-319
-643
-445
-436
-781
-1179
-352
-1194
-708
-873
-346
-331
-545
-1014
-953
-440
417
171
-688
-173
-607
-1197
-505
-997
-449
-608
-710
-802
343
-656
-1244
-962
-1092
603
-196
-175
-303
-1072
1
-739
-470
-439
-439
-379
-837
-453
-341
-123
-783
-791
247
16
-1258
194
-1210
-407
-621
36
-116
13
-1149
-553
-514
-687
-715
-960
-899
-270
-957
551
-660
-580
283
-282
-775
-641
-368
-184
-455
-375
-862
598
-1088
-627
-588
-705
-1174
-340
-355
-54
-493
-333
-689
-1031
-256
-999
-878
-654
-678
-965
-1036
-981
359
-401
-280
338
91
-909
-613
-906
-513
-55
359
-298
-771
-654
-911
-615
-79
-887
131
-395
-388
-818
-639
-926
-1209
-482
-32
-1056
-247
-880
-855
-1169
110
75
-809
-748
-145
525
-1207
-737
1017
-894
-6
-689
-379
-1178
-523
-684
-137
-528
-115
-627
-1145
-126
-519
-726
-652
-806
-740
-981
-529
-589
405
192
-917
259
-514
-543
-796
-737
-517
-1173
-533
-610
-1183
-78
-948
-812
-784
-1025
-533
847
540
-967
-367
86
-194
-743
-942
-997
-873
-1189
-538
-224
-972
-946
469
-775
-105
348
-922
-1087
-965
-688
99
-272
-527
117
-528
-747
-948
-284
-456
-646
-1004
88
-24
-1226
-305
-608
204
-323
-422
-420
-1220
-375
-1001
-869
-39
21
-595
144
-281
-1244
-960
-660
-590
-1255
-856
-1222
-731
-623
-1256
-752
-465
1189
-128
-552
-632
-468
-230
-523
-1019
-1131
-808
-361
-710
-108
524
-263
-1199
-856
-208
-583
-1045
-843
-614
-408
-440
-1050
-353
-854
-353
-799
-312
-947
-1219
871
-559
-715
-539
-272
-218
-969
143
-286
-302
87
-711
-938
-598
-399
-1075
53
-804
-276
-1006
-363
-343
-632
-695
-860
-715
-555
-490
-449
-515
-845
-1111
-334
-317
-375
-1246
-996
209
168
-147
-286
-710
-498
-752
474
-828
-916
-256
-368
-856
-505
229
-951
-317
-920
-795
-854
-1160
-943
-1064
-649
-1125
-1006
-135
324
-790
-493
-784
-549
-934
-723
-1023
-675
-1060
-586
-617
-585
-599
-1206
-9
-417
-612
-968
-323
-374
-75
-492
-333
-796
-997
-838
-1143
-670
801
-737
-360
-899
-711
300
-818
-161
-569
-959
-766
-747
-549
-865
-133
140
-679
296
-1100
-317
-806
-1116
-864
-57
-628
-370
-758
-533
-677
-1160
-360
-484
-679
-726
24
-626
-646
-933
-980
-446
-731
133
-1093
-545
-992
-350
-944
-892
-445
-321
-57
-407
-484
-404
-465
25
521
-382
-703
-1180
-466
-874
-496
-138
-1021
-575
-231
-810
-1141
-555
-197
373
-590
-411
-951
-252
-1223
-694
-417
-413
-712
-562
-1143
-1214
-651
-1082
-172
-649
-1022
-403
-120
-1253
-561
-462
-263
-147
-1077
-786
-663
-3
-524
468
-752
-965
-463
-701
-1016
-1232
-656
357
-929
-1161
-1167
-129
-296
-811
-390
-406
-409
-496
-407
-1083
548
-353
457
-482
-453
-1222
-1011
-1174
-325
-1059
-459
894
-652
-781
-696
-100
315
-434
-85
-374
-1068
-1210
-708
-183
-317
-706
-768
-1085
-111
-31
-455
165
-798
-555
-283
-1080
-1250
-1020
-1211
817
-1096
-617
-756
-790
-546
66
-813
-379
-549
-958
-472
-1077
-551
75
13
-1054
-381
-474
-1129
-382
323
-510
-328
-467
-329
572
-1166
108
-942
-642
-267
-385
-1150
-1223
1010
-73
-918
-191
-492
-737
-217
-347
-1206
-52
-740
-757
-799
-712
-1085
-543
-1095
-782
-379
-1189
-1107
-653
-894
-715
-1080
-1112
-887
15
-1195
-649
-805
-890
-637
-1204
-394
-503
-1055
-306
-792
0
10
-881
382
-228
-755
-435
36
-1246
-911
-1256
-900
-638
-734
-650
-436
-439
-901
-899
-312
-565
-515
-1040
-903
-556
-496
-1069
-794
-187
-442
-997
-998
56
-493
-851
-907
-1078
-673
-1061
-847
-1153
-285
-868
-900
-161
-835
-570
-805
-1025
-266
204
317
-344
772
-1060
-1204
-378
-284
-1221
-674
-62
-304
-1131
-344
-511
240
-1046
-929
-70
-386
-482
-827
-892
-881
-1161
-906
-1179
-984
-1126
-722
-834
-77
-1184
-287
-494
-290
-426
113
152
-473
-555
-1056
-961
-647
-592
-1120
442
-949
-511
-275
-509
-716
-355
-744
-1258
-1160
-392
-43
-468
-233
-1146
-553
-948
-965
-187
-216
-559
-780
-1153
50
-384
180
99
275
-336
-396
-651
-806
-278
-291
-573
-1227
89
-704
-587
-349
-1195
-307
-656
-832
-540
-903
90
-1226
-536
-1211
136
-1063
-783
-276
-808
-254
-959
-1009
-1047
-860
-312
-745
-636
-642
-324
-94
-411
-514
280
122
-815
-549
-447
-288
-479
-528
-1253
-599
-885
-795
-150
-599
-358
-824
-393
596
-391
382
-945
-848
-266
-727
-312
-558
-681
-369
-923
118
-585
-746
-404
-1000
-1227
-320
360
-871
-649
-395
-665
-675
-974
-1051
-330
-322
-101
-566
-527
-990
-646
-362
-343
-654
109
-464
789
-956
-84
-427
-1049
-1210
-837
-986
-960
-615
-375
215
-399
-730
-947
15
-407
-969
-422
-330
108
-746
-408
-1243
-297
-602
-1136
-1118
-1175
-1125
-629
-3
429
-1119
-1126
-357
-775
-968
-1249
-485
-346
-418
-1206
-1068
-834
-655
-754
-385
-706
-789
365
-497
-1147
-715
-980
-750
-632
102
-1250
-71
-456
-1203
-604
-455
-1005
-573
-1129
-892
-214
-997
227
-829
-957
-567
-894
338
-1171
-793
25
-610
-796
-989
-898
413
271
-617
-373
-887
-711
-1208
-361
50
-38
-974
-493
28
-755
879
-301
-1214
-310
-1176
-492
-9
-323
-922
-101
165
-345
-300
-1236
-330
-985
-762
-778
-515
-1154
751
-553
-844
-385
-1219
1013
-632
-297
-742
-1228
-289
-603
-1010
-411
-694
-601
-913
-991
-442
-342
649
257
-1018
-1130
-235
-289
-1257
-1250
-613
-760
-1028
-395
-455
-1006
-406
209
-800
-1133
-76
-866
-991
-635
-977
-567
-761
-388
763
-538
-590
-860
-789
670
-323
-882
-422
-832
-919
-1110
-173
-257
-883
-766
-1022
-543
-1019
-1242
-843
-446
-698
-1018
-306
-1031
315
-911
-479
-1068
-21
-560
-1166
-939
-604
29
-622
-562
534
-27
-570
-692
-467
-404
-138
-159
-1055
-1249
-142
-518
-70
-942
-611
-42
-195
-879
-958
284
-518
-299
-1031
-668
184
-977
-346
116
-32
-297
-649
-1006
-905
-138
282
436
-451
-295
-513
-1208
-398
-829
-384
174
-1090
-703
-774
-998
-1171
-863
-555
-1011
-669
-1230
-299
-395
-346
152
-748
51
-61
-541
548
-386
383
-635
-405
-355
-433
-640
-349
-643
-880
356
-331
294
-597
810
869
-677
162
-710
-220
-539
-951
-616
-657
-267
-1065
-235
-1128
-758
-1102
-352
-826
-202
248
-599
-447
-790
-334
-276
-56
-920
-837
-682
-715
-556
-456
-1197
-1037
-427
-507
-1013
-1013
-1154
-755
-1179
-412
-1070
-1068
-264
-558
-735
-976
-248
-598
9
-581
-545
-726
93
-41
-127
-410
-826
-378
-752
-940
-731
-488
-855
-1254
-976
-823
901
-330
-1120
928
-618
-568
609
-915
-949
-805
-290
-954
-1139
-73
-1233
-916
-1077
-397
-1008
314
-1160
-292
398
-248
147
-554
-928
-667
1421
-1018
579
-325
-368
-1037
-542
-816
-1121
-1058
-264
299
-461
150
-1038
307
-298
-533
-362
1880
-1092
-694
-267
-1201
-160
-766
-1251
-1231
432
-1023
-565
-98
-226
-793
-315
-1039
-97
-1039
-81
-891
-871
-447
-829
-947
-259
-948
-22
-237
-983
-1096
-294
483
-973
-699
-1077
-414
-1180
-629
-1152
-776
-297
-1018
-590
-770
-298
-1181
-886
-851
-994
-1072
-833
-454
-319
-1108
294
-366
-1221
-1211
-550
59
-1189
322
103
-973
-1066
-501
-530
-512
-752
-1167
-12
-208
-1030
224
-1115
-566
-1106
-770
-469
-941
-1054
-1168
157
-1028
-1077
-1149
-897
-903
-493
-566
-432
-511
-95
-638
-1156
-272
-601
-451
-480
-683
-28
641
-1198
-55
-1088
-493
1341
-607
-647
-893
215
-694
-411
-877
-592
-827
-804
-358
-672
-673
-699
-522
-1199
315
-956
-428
-391
-318
-381
-1022
647
-332
-1014
-475
-1047
-1151
190
-84
-674
-949
-490
-625
-371
-1102
-825
35
197
-423
-638
172
444
-607
-973
-5
-1067
-1117
-468
-821
-328
865
359
-474
-497
228
-1174
-442
-943
-272
188
-1032
-585
-376
-670
-888
-457
-467
-818
124
-652
-1011
-1233
-751
-1017
-498
15
-331
-544
-891
-1165
-1175
-767
-1128
-344
-781
-989
-656
-461
-1254
-350
-571
-1021
-1216
-1229
-523
-490
-554
-409
-563
-374
-903
-1066
-743
-870
-888
-406
57
-1008
-1119
-476
-292
-1201
-270
-194
-7
-18
-778
427
-896
-427
201
-1229
-1065
-1072
-584
-530
-302
316
711
-547
-488
-1015
-1031
-658
-543
271
-702
-944
-901
-403
-958
-579
-664
676
-366
-297
-300
-656
-1153
-448
-869
-679
-729
-1254
-411
-63
-987
-1239
-375
-798
86
-329
-208
-1120
-364
-407
-128
-386
-497
106
-758
-1152
-619
-1079
288
-738
-556
-811
-201
-758
-296
-505
-1010
-1103
-345
252
-1136
-336
-1163
-995
35
-1018
-961
-507
-159
-696
-949
0
-303
-878
-467
-1106
-521
496
-340
-681
-169
-439
-472
-766
-273
88
-942
-719
-910
-719
-289
-351
-761
-643
-973
-1174
-562
-466
-272
-699
-534
-772
-1120
-1166
-617
-299
-266
160
497
-525
-707
-1260
426
-813
-45
-67
-164
-941
-1249
-574
-1246
-1149
150
-301
-410
342
-231
-134
-911
-79
-399
-998
-483
-451
-596
-164
-885
-459
-606
-861
461
-1161
-498
-343
-1198
-599
-387
-350
-773
-485
-954
-659
-635
-883
-457
-196
-1258
-1096
-1093
-753
-364
-262
-314
-1026
-442
-390
-799
-32
784
-323
-797
-920
-1193
-352
42
-965
-864
-1114
-585
-323
-904
-168
-1075
-1086
-332
-896
-671
10
1005
-226
-687
-1178
-812
-504
-832
-950
-1161
-523
-755
1260
-366
-1098
37
-379
238
-593
-235
-271
-1201
-1005
-1188
-1108
-128
-315
-343
-1038
-1142
-314
-270
385
-701
-282
-179
-629
-293
-1233
-386
-874
-640
201
-938
-82
-365
-1141
-313
-1189
200
-786
-76
-300
-1212
-666
-1123
-1120
-517
-668
-852
-989
-1171
-290
-485
-192
-291
-208
-256
-1126
-1114
-1080
-523
-556
-684
-799
-1128
-812
-895
583
-417
-105
-739
-638
-867
-965
-403
-278
-266
197
791
170
-967
-240
-862
-757
-304
-703
-623
-346
-1118
-1059
-244
-913
-164
188
-630
-411
-455
-612
-598
-461
-331
-542
-478
-112
-659
-443
-932
-804
-303
-394
-293
-290
-1238
364
-814
-1231
-567
-578
-463
-961
-639
24
-539
-394
-1105
-1245
-925
381
-675
-377
496
114
-694
73
-414
-648
-805
-78
-713
-581
-670
-423
-926
-1003
-1223
-417
-1007
-57
-301
-1139
-865
-669
-1113
416
-320
137
945
-1187
-1186
-273
-392
-186
14
-1031
-1176
37
-1129
-1056
-495
-659
-983
-746
-874
-938
299
-1042
280
-671
-980
-287
-825
-742
-1144
-691
-958
439
-851
-1067
-747
-801
-1158
-1237
-343
-762
-250
-811
-796
-1105
-757
-1182
-208
-44
-166
-1087
-856
-929
-876
449
336
-272
-93
-760
-1078
-920
135
-270
-1142
-679
-315
-1087
-664
-1253
-478
-1012
-499
-631
-304
-1207
-789
-846
-184
10
-1229
-489
-1010
132
-403
136
-938
517
-555
-1256
-639
-793
1061
-375
-1203
-805
-708
-1176
-540
-569
128
-1032
-316
-978
-553
-1053
-1243
215
-737
176
-1194
-863
-1011
-1220
-1051
117
-289
-475
-1045
-870
-516
66
-491
-640
-992
-1038
-1066
-608
-922
-814
-219
-480
-980
-972
-901
-567
-754
-369
-297
-385
-1186
-1223
-945
-991
-769
-728
-913
-480
-594
-394
-133
-382
-391
-1100
214
-312
179
-818
-1059
-743
-1008
-718
-452
-1174
-899
-557
-1071
141
-308
200
-671
-418
-98
-422
-450
672
-1020
-801
1216
-1164
-679
-667
-1053
-392
-380
-918
-1141
-282
-1130
467
-715
22
-394
-790
-507
-1193
-637
-329
723
-1257
173
-584
-330
-215
-975
-813
-466
-148
-434
-432
-777
-1159
-903
416
-359
-379
-47
-374
-527
-451
-757
-726
-1053
-595
-1023
-780
-13
107
-579
-201
-950
-846
317
-979
-459
726
-399
-413
-595
-370
-350
-941
570
-658
-334
-549
-1117
-20
-469
-1022
-939
-996
445
-404
-465
-904
-840
-524
-590
-313
-334
-694
-273
-272
-652
-673
-208
-1089
-711
-521
-261
-350
-1023
-1106
-1108
-403
-393
570
-661
-640
-1080
-743
-736
-981
-880
650
275
-580
-804
-1131
-653
125
-948
271
-849
-370
-439
-6
-1117
-202
-753
-585
-1002
-1017
-260
101
-86
-600
-718
-1228
-707
-87
-870
-1165
-366
-463
-369
728
-601
-303
-633
-1145
453
-758
477
-985
58
304
177
-550
-917
-837
127
-610
-517
-703
286
-719
-489
-497
-222
-735
-309
-651
-1190
-1102
-1162
-1004
-329
-571
323
24
-574
-394
-798
-674
-626
-1091
-627
-993
-851
-279
-940
-791
193
-501
-722
97
-602
-193
-943
-394
-1196
-33
-452
-325
-1182
-601
-518
-10
-1061
-1127
-951
-312
-575
-468
-1234
-932
-380
-1207
-509
-1113
199
-1018
-565
-984
-669
-345
-619
-546
-245
-395
-629
443
-280
-299
-630
-421
125
-1185
-1092
-747
-276
-812
-885
14
-121
367
-565
-779
-1233
-381
-1233
-228
-884
-83
-940
-567
-365
-403
-695
-346
-1069
-42
-684
-370
-291
-621
-820
-886
-756
171
-998
-1233
-663
-413
-736
-1096
-962
-632
-342
-879
-52
-320
563
-871
240
-522
-511
-869
-389
-523
-751
-33
-1082
-363
-898
-658
-825
-642
-989
-1197
-1238
-496
390
-327
-974
-811
-1199
187
-279
924
535
-848
55
-706
-332
-1195
-648
-1017
-841
-1032
-1220
664
-437
-598
355
-787
199
-907
-884
151
-1179
-861
-650
-616
517
-114
-828
-1051
-1098
-1185
-56
-291
-710
-874
-715
-721
-573
-945
-534
-292
-302
-728
-570
-143
-631
-424
-728
-239
-1139
-1155
-1172
-1040
-349
-121
-841
-302
-606
-893
-1109
-1219
-300
-725
-347
371
-595
-875
-325
-718
512
-1177
-609
-1170
-81
-909
-474
-1100
-3
-862
98
-108
-1108
157
-672
-449
-246
-976
-1242
-822
-41
-518
-637
-498
-714
-1004
-842
-497
-1064
-1044
-43
-143
-965
-465
-713
-1020
-141
-1135
145
-649
-580
-419
-340
-841
-332
-1094
-476
-542
-1101
221
-1073
-1021
1314
-834
110
-1155
-192
-1215
-1035
-487
-843
100
-491
-1000
-701
-1003
548
-1018
-1157
-314
-965
-434
-473
-581
-549
162
354
157
-555
-1039
-379
-1210
-668
-419
-1232
-507
-831
42
1580
-1057
-480
-856
280
-921
-1088
-1121
-1025
-897
169
-558
-172
-394
-946
-363
-801
-106
-904
-1019
-423
-480
1042
-944
116
247
-396
-340
80
-1026
-940
-496
-420
-278
-1195
-572
-386
-1079
-1174
52
-990
39
-488
-593
1421
-884
-653
-1144
-1073
477
-705
-1105
-502
-279
499
-1016
-17
-735
-298
-1181
497
-798
-537
-1038
-1139
-419
-1096
-77
314
338
-1109
-974
-560
-1081
-871
-115
-744
-237
-280
-752
-987
-1175
-304
-328
-369
-512
-1029
-935
-1094
-1078
-122
-567
46
366
-131
-623
-1254
-675
-1183
-1231
-696
-870
-314
4
307
-184
-1077
-1097
-860
60
-50
-497
-1053
-1023
-811
-1127
-426
-426
-202
-584
-872
-1028
-1244
-611
-274
-486
-239
-1212
-527
136
-66
-1245
391
-546
-886
-85
-532
-397
214
14
-578
-468
-1084
-202
-265
-1218
-989
-631
-525
-958
-579
-1027
-1092
-722
-877
-348
960
-1078
259
-553
-600
-1232
-171
-1236
-1184
-1001
-1230
-665
192
-501
-1202
-445
-809
411
325
-734
-623
264
-1050
-595
-472
-73
-546
-659
-382
-395
-653
-892
550
135
-1102
-292
-308
-501
-752
-1065
-385
-218
-462
4
-269
-497
-1065
-766
-691
-798
-786
-1071
-1119
-757
-608
-392
-487
-437
-984
-529
-274
-1053
-532
186
-689
-447
-474
-825
405
-933
-764
-1074
-990
-355
122
-372
279
-293
-380
546
-988
-338
-1096
-1237
-756
1341
-601
-788
-982
468
-275
-809
-450
-281
-1191
-929
-699
-107
-382
-977
114
-997
-443
756
-815
-1043
-361
-626
-3
-498
-1059
-1171
-947
-964
-629
786
-332
-144
-787
-1140
-408
-686
-503
-286
-864
-702
-893
-910
-930
-923
-489
-1107
-164
-733
-431
410
-1019
-1002
-712
-826
-913
-145
-1150
-1051
-1121
-1148
-569
-1232
-745
-1177
-875
-901
-325
-1074
-538
-332
-267
90
-1116
-205
-821
-858
-357
-474
-498
-1114
-315
-597
1
-366
-437
-495
-698
-409
-29
-749
-1058
-652
-1184
-1254
-710
-626
-147
-1065
-1039
-387
-1228
-666
-61
-485
-226
-621
-381
-1236
-561
-338
-1254
-676
-733
-1188
-979
-519
-1069
-578
-164
-801
-156
-924
-1139
-1131
259
-564
-76
-715
-1180
-1204
-415
439
-1117
-434
-394
-1082
-990
-672
-453
-521
-1231
-1195
-311
161
80
-318
-261
-1067
-294
-362
-444
-923
-1042
-911
-1209
-31
-274
81
-597
-311
-531
-441
-406
-859
-116
-1173
1216
-683
-801
-901
-466
-805
667
-630
-922
-939
-246
-1100
-363
8
-867
-431
-471
-377
-791
-483
-727
289
494
-829
-469
-638
-22
-307
-560
-594
-1060
-350
-554
-290
-1000
-821
-280
423
-275
-1231
-461
-458
-997
-701
-451
-843
-431
321
-89
-320
206
-334
-888
-515
-1147
-850
-1135
-327
-551
-1075
-512
-508
-467
-179
-1034
-436
-995
-1237
-1170
-328
-826
-934
470
-531
162
-414
-1089
-675
-939
-337
-301
-657
162
-1016
-1038
-487
-941
-1031
-975
-305
164
-380
-563
-953
221
576
-806
-396
-929
968
-1206
178
-1007
-172
1004
-433
-278
-534
-433
-1120
-552
-254
-555
-487
-239
64
-194
-306
-412
-941
-662
-1027
1038
-1142
-836
93
-1004
-386
-1246
-580
-1042
-1154
-313
-420
-1252
203
960
1019
-590
-774
-380
-756
-496
-444
-106
-155
-559
-665
436
-760
636
-352
472
1072
148
-716
-656
-421
374
-170
-371
-702
-879
-1179
-339
-581
-348
-96
322
-465
-470
-340
-1149
-875
-692
-1033
-96
-631
250
-139
-994
-490
-579
-316
-412
-619
-802
-433
-1129
-686
-1047
-417
-523
-401
-989
-339
-632
-260
-304
-436
-508
914
-950
589
613
-509
-1187
-1102
-756
120
-970
-686
-688
-803
-690
-1011
-155
-312
-627
-1074
242
281
-1237
-532
-687
-887
-855
-724
-426
-324
337
-1102
-845
-1220
-751
-449
-1011
-919
-471
-279
241
402
178
-8
-740
-462
-273
-897
-1253
-616
-311
-759
-1025
673
-1191
-887
84
-940
-570
-453
-1129
-1073
-1089
-781
-677
-690
-612
-599
-610
-976
-522
-191
-252
-854
-87
-84
-247
-1212
-325
-495
-191
-1247
215
-394
-196
-982
-794
-561
-946
-768
-1240
326
-997
-1173
-174
-508
-1177
-752
-718
-125
-100
-557
-1016
-1225
-835
-1192
-691
-502
-1226
-1053
-1130
-628
-598
-1161
-640
-1111
-275
187
-336
-876
-980
-1093
-469
-557
-1105
-947
-855
-950
-1037
-709
-956
-505
-308
-553
-162
-756
-818
-370
-890
-212
-651
-269
-361
524
-452
-1114
-428
591
-313
-585
-293
-407
-719
-1070
-921
-856
369
-386
262
-718
399
10
-670
-622
-1105
339
304
-401
-564
-367
-743
-460
-551
-114
-1256
-740
-118
-306
-711
-980
-1076
-517
-554
891
-1215
-388
-750
-1006
-798
-686
-937
-316
-433
-1233
-974
-1088
-661
-404
-258
-756
-971
-500
1
-1184
-237
-563
-303
-746
-600
-989
-311
-1105
-830
-461
-370
99
-975
-597
-1023
-578
-1192
-1060
-1121
-626
-914
-576
-608
254
-1182
-650
-318
-919
-1224
285
-828
-913
-684
-1217
236
42
-314
-367
-681
-89
390
-287
-339
-1032
-667
-369
-731
-1091
-231
-921
-1212
1098
450
-185
-573
369
-10
-280
-826
-731
-316
-574
446
-417
-280
-317
308
-717
-713
-264
-1155
-680
-585
-1009
-906
176
-263
-1107
-841
-222
-1156
-786
222
-588
-1096
-1068
-444
-1159
-337
286
62
-1123
-763
-951
-290
-19
-625
-290
-172
-98
-844
1007
-476
-984
514
-463
-497
-802
-774
-329
419
-368
113
-1027
-708
-1038
-1071
-298
-276
-633
517
-1016
206
-1137
451
-909
-712
-361
-298
-693
-1190
-1244
-755
-495
-430
-392
-914
-754
-421
-661
-358
-297
-1023
-787
-288
1362
-1249
-504
-898
-932
-972
483
-880
-940
-454
-1036
-740
-504
-573
-940
-639
-714
-618
-337
-747
-370
-866
-261
1266
642
-463
-1247
940
-883
-505
-1197
-1132
-782
-261
-821
220
-142
-1025
-639
-1258
-573
-574
-791
-939
564
436
-654
-828
-486
-266
-1101
-947
-687
-1043
-804
-798
-336
526
-788
-1037
-688
70
-829
-1092
-334
-541
-1203
-989
-926
-726
-534
-946
485
-986
-114
-386
-1143
-136
457
-560
-938
551
-877
-309
371
-1040
-366
-839
-226
-741
-1002
-423
-331
-682
-1054
-472
-346
-1172
-520
-107
-996
-1199
-753
-810
-348
-830
-70
-643
-443
-691
-647
-436
-374
-173
-793
-546
-207
-888
-568
-483
-1005
-387
-298
-1207
-615
-722
-384
1332
-15
-1046
-298
-478
-399
671
162
-286
-429
-104
-1123
156
-258
-1136
73
-461
184
91
-1017
150
-641
-910
927
-1136
-278
-767
-774
215
-153
-264
-938
1232
-952
-345
-336
-459
-373
-502
-283
40
-739
-591
765
-574
-361
-1041
-282
-914
-908
638
-449
-722
-964
-980
790
-756
-692
-376
-888
-1253
-1024
156
-963
1214
-240
-832
700
353
-1025
-795
-1246
-449
-859
-648
-1111
115
274
-1153
-1201
-961
436
-106
-864
-861
-1197
-467
326
-423
-373
-1153
-374
-792
-659
440
-1096
-282
555
-1033
-1136
-897
-679
-885
-921
-683
-709
-800
-777
-739
318
-710
-982
-677
-928
-625
-932
96
-873
562
-1154
-1008
154
-728
-127
-763
-720
-618
-324
198
-775
-521
-661
-303
-1068
-421
-1187
-1191
-915
-855
-1068
-533
-678
-976
-883
-1233
-559
544
-398
-953
-593
-309
7
-655
-1256
828
-1105
-342
-796
-275
-260
-381
237
-413
233
-940
-680
335
-147
-1000
-743
-643
-645
-959
-1049
-235
1632
522
-134
-476
-402
-510
-631
-894
336
543
-1039
-118
-751
-358
-1157
-293
827
-336
-1094
-756
-435
-793
50
1378
-651
-620
307
1176
-898
167
-1132
-911
219
-1109
-948
-449
-645
-606
30
-358
-769
-444
-1156
50
-621
222
-281
-601
61
-470
-417
-253
-241
-417
-1052
-1027
209
-568
-664
-1229
-849
-1055
-508
171
-1241
490
-779
-229
-1081
-1153
-1157
-128
-270
-285
-828
-779
-738
-636
-388
-652
-480
351
-965
-1049
-886
-1172
-710
-1044
-1082
151
-18
-1147
-1010
-371
-1055
-817
-513
-489
708
-1075
-693
247
277
150
-544
-291
-485
239
-317
619
-414
462
-606
-844
990
-927
-82
-506
-825
-686
-123
-827
-973
-755
-1051
-537
-1078
-472
-586
-866
-1120
-294
-316
217
-986
-414
-342
-165
-970
-1156
-619
-589
-416
-1153
-391
-763
-366
-504
855
-999
-1161
-718
-1159
-388
-470
-786
-417
-671
-1061
-459
11
-576
-1125
-458
-809
-947
4
1040
-1209
-387
-1110
-718
-799
-1163
-879
-898
-924
-1150
-819
-1051
-1105
-696
150
-793
-1238
-563
-1195
-578
-330
-838
-1091
-1023
-377
-293
-438
-1225
-846
-1027
-478
-411
-778
-652
-272
217
-860
-522
-314
-809
-892
-265
-319
-773
-651
-1022
-876
-874
288
-576
-518
-41
-787
-343
-1087
-1069
-384
-1035
-919
-169
500
-323
-493
-1179
-349
1054
-267
-716
-598
-344
-1160
-538
-409
-106
-347
-535
-681
-1085
-481
-1187
-894
-497
-1218
646
-1023
-449
-531
-722
-842
-311
-855
-685
-1145
-400
-840
-1094
-939
-544
-836
-1013
-458
-1210
-479
-1044
192
300
-325
-923
-276
-675
-762
-303
-316
-179
-800
-291
-681
-845
-875
-98
-880
-311
-434
-350
-601
-1067
-737
-490
-1229
-442
-868
-226
-540
-393
-708
-878
-585
-792
-281
604
-170
187
-288
-313
-325
-229
-43
-1238
957
40
-992
-1064
-1190
-881
-1027
-400
291
-1073
-991
-775
-20
-463
-711
-506
-825
-1218
-270
567
247
-1087
-264
-830
-32
-996
-1100
-1200
-962
-499
-575
-652
183
-105
-946
-919
-1209
-1003
-760
-545
-378
-752
-705
-571
-863
-491
-581
372
-1138
-741
-1038
-892
-927
-1066
-510
7
-999
-1138
-1000
-801
-925
-944
-1044
671
-390
-328
410
-351
-505
-878
-1235
472
789
-457
-397
-940
531
-230
-486
-1258
-133
-1183
-73
-755
-1152
-759
-821
361
-532
-664
-1074
-1159
-1096
-347
-1086
-162
-994
-926
20
-598
-1180
-740
-733
-843
-836
-677
-484
416
-686
920
-605
-1080
-1004
-559
-489
-857
-1101
-6
-249
-428
-929
-754
-338
-857
-52
-627
-272
-629
-702
146
-341
102
-1109
-370
-1040
-1183
-1231
-707
-950
-1034
-588
-971
145
-484
-1218
-330
-662
-741
-405
461
-1203
-138
-384
-318
-207
-1223
-122
-151
-821
-562
-632
-547
-1071
-690
-992
-597
-1212
-1129
-1017
-598
-1134
322
-193
-382
-1
-870
-288
289
-958
-362
-349
-866
-790
-338
-482
-788
73
-778
-633
-752
-270
505
-413
455
-1255
-713
-935
-1134
-858
-516
-644
-90
-838
-204
-194
7
-899
-1227
-1061
-1060
-930
-270
-1082
-221
453
-533
17
-1003
-1050
-1076
-302
-1024
-916
-721
-423
512
-739
-563
-752
-841
-301
-795
-83
-550
-1241
-228
4
-900
-1178
-712
-1158
-682
-685
-482
-1042
-445
-787
15
-1140
-780
-915
-596
-670
-604
-771
-79
-1192
-1037
-474
-363
194
-506
-707
-517
-1215
-1106
-1091
-905
-1070
-119
-839
-762
262
-630
-599
646
-173
-783
-674
-581
317
-716
-875
-1135
-46
-466
-561
-270
-771
-558
-260
-581
236
-1072
-299
-640
-1232
193
-885
-915
-128
53
-270
634
-333
-480
-116
-347
-984
-724
532
348
-836
-1004
-331
-512
-714
-486
-339
-1114
-531
-1096
-1117
509
305
395
-778
-879
-808
-8
-460
-288
-665
434
-64
261
-62
-1202
-983
-1197
651
-463
455
-424
78
698
-162
-913
532
-531
-949
-1035
-991
-1260
-826
-325
-634
-357
-707
-1245
-475
-721
-924
-1023
-714
-246
-555
-7
-314
-925
141
-453
-763
-404
-1128
-1056
-753
104
-802
427
-668
-831
-252
-513
-442
-374
-748
-1257
-309
-664
-973
-949
-801
-487
-8
-690
131
-697
-290
-463
-363
-451
-200
-754
-451
-508
-1235
-1194
-537
-264
-440
-1040
-1178
-648
524
-770
-1122
-566
-389
-590
-1133
-513
97
-377
-1119
-395
301
-1148
-643
560
34
236
-448
-634
-498
401
859
-465
-302
-364
-183
-279
594
-691
-308
-280
-871
-362
-692
-463
-1098
-885
246
-1157
-995
-234
-231
-1048
-726
-351
-294
-372
-407
-850
-1198
-481
-1231
-535
-1088
-521
-1203
63
-589
707
-711
-809
-574
-879
-401
-879
-1026
127
-341
-289
-256
-893
-710
-1210
-1022
-332
-343
-1163
-829
-1151
1288
-1143
-237
-1230
-528
-162
-1009
-354
-476
-394
-196
-995
-455
-934
-845
-1162
-564
-1116
-1124
-415
-590
-811
-1144
-394
-1097
-969
4
-1216
-983
-826
426
-1185
-1122
-113
-414
-767
-1128
-1082
-317
-604
-899
-1003
-602
-441
-590
-490
-548
-836
174
198
-555
-88
-625
-436
-1188
-272
-1025
-510
-645
-270
-389
151
-917
675
-261
-366
36
-377
-578
-1047
15
-439
-421
-228
-473
-390
-125
-1001
-608
-643
-920
-1142
-717
-1241
-1041
-1241
-121
674
-283
138
-1129
-716
-295
-1063
59
-553
-731
-823
-627
1061
377
-684
-537
-338
-565
-290
76
-405
96
-926
-1197
-850
240
-267
-768
-832
279
-760
-357
831
-1025
-527
-826
-534
469
-854
-343
-1055
-593
-901
193
-1233
-407
-662
-596
-1257
-389
-316
-749
-1059
-594
-308
-509
-476
-854
-340
-1024
-1104
-1235
-669
-1001
-961
-796
-822
-1085
-1065
-397
-852
-561
-828
-472
-732
-727
-799
-1071
-596
-737
-774
-767
-883
-774
-85
-249
-672
-576
-355
-892
-114
-299
-557
-136
-336
471
-525
799
-738
-358
-130
368
96
-1045
-459
-778
-917
-1210
-714
-782
-594
-592
-269
-1035
-484
-803
-1096
-426
-1200
-140
-991
-254
-438
-319
-1211
-1218
-1051
-898
-798
114
-805
-136
-807
-711
-493
-670
593
87
194
-179
174
-470
-1253
176
-1126
-611
-338
-1214
-274
-730
-1115
-867
-1007
-996
449
-1246
308
-779
-1176
-422
252
-268
-1078
-334
-601
-583
-787
219
-921
-819
-762
1619
-972
-565
-1246
-492
-618
2
-797
-1102
-273
-911
-388
-1168
-562
179
300
-1042
-1240
-402
-442
-714
77
197
-246
-882
-735
44
-627
405
-708
-781
-276
-817
-168
-420
-344
-869
-1191
-859
1321
-890
-641
-542
-561
-342
-68
-575
205
-278
-330
517
-1081
-1109
-1090
-483
-445
-1213
-1073
-775
-1029
-1156
-383
-422
-707
-1043
-861
-469
-1107
-180
-486
-996
-841
-605
-267
-550
-858
-475
-648
-230
-527
-308
-423
-829
-1109
-167
-521
-852
-942
-929
-708
-449
-963
-684
-805
-715
-619
456
32
-795
-999
580
-1129
-338
-710
-603
-606
-1257
-389
641
-1014
-652
100
-557
-917
-32
-612
-662
-410
-462
-704
-304
-1191
-937
-1115
-524
-188
-622
-611
-350
957
-815
58
587
-966
-725
-398
-520
-74
-878
-1179
-548
-335
-621
-1116
-606
-783
-759
-176
-35
177
-498
-787
451
604
-522
-477
-1096
196
-960
-343
-1012
-320
-670
-498
-814
-790
-339
-1214
-720
-400
-749
-571
-568
-774
-386
-457
-635
-1104
-832
-587
-299
-37
-913
-618
-804
-459
-869
-186
-579
-268
-912
-1224
26
-284
-494
36
-736
-161
-513
-368
-522
-820
-802
-244
-393
-40
-499
-80
-296
-665
-469
-637
-958
-218
-876
-343
-1031
6
-591
-395
-887
-12
-165
-831
-268
-289
-1060
251
163
-1245
-623
-473
-343
-218
-1216
-1215
-571
-670
-698
218
440
-1141
-341
-675
-813
1139
-537
-1074
-1154
196
-399
-1139
-1234
-359
-239
-664
-885
21
-733
-389
-1075
189
-580
-476
-318
-752
-1245
-795
-566
-901
-499
-367
-421
-385
-1042
-1014
-1192
-437
-961
-300
-826
-369
-1229
-262
-204
-604
-962
-1249
-788
-990
-1213
-1099
-1204
-32
-729
-1082
-1246
-567
614
-510
38
-534
274
-872
175
-361
-348
148
-229
-1252
-1203
-427
-739
-930
206
-1209
-382
-987
-903
-589
-430
-666
-793
-459
-307
-877
-635
1272
529
-377
-810
-1087
803
-556
-919
-1175
-511
-682
-763
-612
-309
-769
-522
-945
-860
-1180
-1003
-937
-352
-296
-583
-1188
-1179
-309
-496
-663
-379
-339
476
-723
-890
-211
-912
-667
-1214
-751
-976
-669
-548
-1092
-312
-915
-373
-414
-1007
-1192
-1047
-672
-1004
-1170
-78
-1075
-364
-506
-1133
-381
-162
150
-524
-460
862
502
-512
-1247
-1073
1364
-709
-413
71
-202
-385
-703
-660
-872
-77
-749
645
-570
-49
-366
-762
-768
-424
-575
-249
-442
-552
-620
-858
-282
-361
-819
-668
-711
-1235
-944
-618
-418
-768
-809
1286
-1232
-1021
-1041
-357
126
-920
-685
-986
-179
-1172
-796
-387
-532
-1004
-637
-79
233
-718
-337
-1112
-999
-855
305
-755
-880
1389
-934
-130
-1
-829
391
-52
-495
-1108
-593
-453
-471
-870
-763
-269
-357
-498
33
-396
-437
-767
-1041
-1056
-218
-201
434
-1260
-630
-440
55
-688
-776
-872
-863
-224
-490
-145
-814
-860
-317
-905
104
-897
-1115
-500
-960
-695
-270
-871
-860
-225
-858
-409
-805
-949
-981
-604
-909
-680
-559
-840
96
-1051
-619
-514
58
-311
-421
372
-173
-332
-809
-586
-385
-433
-728
-1238
-380
-724
96
1364
-1053
-917
39
-443
-490
236
-94
-358
-1007
-673
-1242
-67
-435
-210
484
-672
244
-457
226
-765
-452
-1132
-355
587
372
-1243
-325
-1109
-969
-296
-571
93
-683
-1222
-464
-866
-111
-950
-6
-570
-70
-415
-913
-124
-970
20
-984
-727
-869
-759
-413
-603
387
-393
-1178
-889
-767
-412
-108
-85
-897
43
-564
-866
615
-1208
-874
-566
-335
-1151
-739
-438
-401
-981
-572
-588
-1217
-707
-589
-555
-129
-818
-340
-682
-520
-546
-1162
629
-288
-507
-271
-339
1094
-469
-1081
-263
-969
-445
-621
-1039
-179
-664
-1172
311
30
-1139
-405
-1196
-354
-794
-1018
-495
113
-834
-829
13
-533
-408
-300
-937
-554
-717
-503
-491
-786
-1222
-465
-1251
-16
-172
-627
-1089
-1014
-621
-443
-324
-738
-483
-605
-728
-563
-694
-808
-742
361
-971
-85
-526
-998
765
-741
-1014
-686
-760
-77
390
-434
-502
309
122
-489
-13
-1192
-867
-1074
-398
-635
-997
384
-565
-1179
-1042
-482
-301
-1249
-316
-951
-1136
-314
-239
-1127
-143
-1213
374
-507
-518
-815
-696
-46
-101
1056
-848
-694
-1041
-360
-1016
-42
-640
-225
-607
-485
-606
-964
-816
-1204
-241
-240
-33
-902
-257
159
-761
-865
-525
-486
-608
-351
56
-1045
188
-138
-261
-688
-930
-526
-203
-754
-606
-755
-962
-1003
-298
-986
182
-427
-973
545
-1024
-567
-970
267
-761
-674
-763
-16
-1032
-1216
-633
-1102
-1062
-576
-915
-1139
-1101
-831
-924
-887
383
-169
-1178
-873
87
-870
-228
-886
-446
-787
37
-458
1283
-509
-814
-643
-356
-635
-655
-956
-694
-344
-1024
-632
-930
-467
-273
-1064
-852
-944
174
-1160
-650
-704
-1008
-1236
-443
-1004
-603
-426
-338
-394
-1176
-444
-754
-553
-520
-1133
-328
-769
-595
-622
-359
-532
-828
-982
-273
-1048
-1240
-763
-150
-642
537
-1172
144
-1236
541
-771
-240
-293
-1009
-412
-474
-198
-656
-395
-1030
-635
-427
77
-660
-217
-1050
-373
-818
-813
545
-946
-1060
-953
-335
-177
-717
-1130
-1209
-335
-472
-768
-641
340
-994
574
-448
-732
-965
-1143
-1253
-790
555
-947
-194
-993
28
-703
436
-1113
-598
260
-383
-102
-1144
-549
-670
-264
-427
-634
-899
-372
-879
-720
-381
-1110
-1226
-1242
-704
-128
-288
-232
-1245
-398
-359
-929
-876
-1051
-208
-672
717
-389
-908
-422
-592
-1033
51
-1016
-873
-868
-336
648
-272
-279
-847
-443
-424
-69
418
-96
-365
415
-746
-869
-831
-329
-100
-944
-1155
-329
-1160
-153
-747
-348
-955
-944
-777
-484
-541
-1014
-663
-750
-145
-1242
-1241
-144
-1162
-506
-496
-538
-1175
-1006
-447
-191
-822
-638
-974
-718
-493
-1038
-388
-1253
-965
-421
424
17
-584
-1029
-892
-878
-578
215
-722
-995
-331
-1158
-279
-875
-139
-194
-55
-1053
363
-1098
-262
-1082
480
-492
-1007
-584
-681
544
-1003
-403
-1111
-586
-1163
-303
-823
-760
-455
-200
-1232
-751
38
151
-953
-867
-729
-377
374
-954
-551
-747
-163
-861
138
-740
-397
-972
-751
-319
-232
-1254
-321
-496
-367
-449
-971
-1171
-476
-350
-854
-459
-1032
-820
-420
-702
-1005
-855
-877
-560
763
-747
-1065
36
-354
331
885
-493
-377
1
113
-729
-341
-914
-1116
-560
-335
-521
-297
142
1472
-887
-816
-638
-1146
560
-787
-511
-959
-183
-316
-332
1279
-524
-986
-710
-1124
-632
-1241
99
-592
-313
-570
-1216
-795
-302
-293
-699
-1051
-816
-363
-322
-710
-563
-979
-831
564
-3
-395
-1217
-327
-194
-556
720
127
-1039
-441
-911
-1253
-331
-506
869
-71
-619
-853
-1221
-223
-939
-228
-306
-279
-495
-476
-438
-1120
-976
849
-288
-812
926
-624
-736
-443
-632
-706
-672
-947
-1208
-675
-696
-565
-982
-406
-229
1054
1131
-901
-589
-1257
328
-947
-499
-1147
-14
-334
-1154
-1197
-276
-358
151
-546
-719
-237
-28
163
-648
-1152
-265
-339
-1135
-1077
-318
-826
-634
-356
-318
-939
-715
-286
-1189
45
-666
-657
-590
-265
-821
-1114
-425
-1023
-1246
-552
-795
-1172
-917
-774
-299
-926
-1216
-942
-1210
-842
-933
-1169
40
-1252
-287
-1164
-1239
-181
-636
-415
-451
-318
1255
-895
-418
-273
-1100
-807
269
-1102
746
-397
-903
-844
-436
-1169
-1026
-457
-493
-604
-627
-212
-377
-239
-1013
-480
-1207
-1042
-915
-456
-925
179
-938
543
14
-974
-1056
124
-835
-118
-766
-1034
-434
-641
-1092
-1053
-479
-376
19
-585
-262
-791
-344
-244
131
-609
-493
-498
21
1164
-306
-618
-1130
-826
-583
-739
-858
-1180
-62
-617
-336
-392
-698
-722
-235
-456
677
597
-838
-905
-32
-1000
317
-546
-582
-1025
-343
-421
-1064
-868
1243
-882
-765
-1026
-754
-502
-935
-785
-817
945
-570
-872
-805
-200
-1148
-323
-314
28
-344
-181
-345
-446
-1145
-699
-831
196
-307
-306
225
-1192
230
-704
-781
-685
-788
-263
-1092
-738
-420
900
113
-992
-963
-743
-1204
-396
-1173
-756
-685
-700
-892
-172
-1105
-390
470
-424
-710
-806
-496
-793
-313
467
-465
-314
-406
450
-591
-1255
600
154
-62
-527
-819
-320
845
-1049
486
-970
-1169
-441
-805
-1126
-846
-382
-1190
-810
-772
-851
-1030
-575
-853
-1079
279
-932
-492
-806
-508
310
-1040
-854
68
-942
-892
-237
-722
-435
-886
-876
326
-1110
-1134
-285
-389
-1213
-276
-1026
-141
-270
-488
-1017
-844
-436
-537
-821
-638
-841
-1184
-601
-595
-406
-247
273
-1249
-1060
1343
-622
-700
-447
-903
-470
-675
-724
216
-845
-35
-331
-1035
-1214
-740
-1225
307
-701
51
-287
-451
-517
-772
-955
-1029
-1194
-783
-374
-1109
-801
-692
776
-58
-383
-1217
-747
-911
-344
-242
-503
-1044
-751
-1145
-392
-1170
35
-1060
-84
-279
-702
-998
-563
-54
-574
-1164
266
-1071
-998
-579
-657
-597
-1253
-654
-423
-605
-983
-676
-763
-761
151
-898
-794
-738
-336
-537
-920
-337
-728
-519
570
-1121
-723
127
-826
-1071
-410
-1169
632
-387
13
-997
-1143
-1087
-1006
-472
-986
-1049
-806
-971
-495
-659
-1060
-969
-783
-932
-542
81
-400
-718
-832
-507
-490
-1150
-484
-1126
-617
660
-294
-358
-536
-753
-805
-870
-587
-1034
-1114
-1195
-252
-647
-1094
-619
-945
-265
-473
-953
-560
-542
-909
-517
-874
-406
-1155
-210
-26
-319
-18
-664
314
-984
-742
-231
85
-498
-1142
-503
-300
-1105
-743
-687
-390
-681
-778
-602
410
-571
39
-628
-244
-1018
-374
-476
-1221
-611
-428
-566
-493
-716
-572
-297
20
-884
-313
-534
244
-708
-422
-1070
-353
-482
-52
-1152
242
-516
-1095
-1172
-353
-635
-531
-927
405
-899
-1172
-876
448
-98
-275
-1207
-84
-316
-414
-656
133
726
337
-17
-483
-762
-556
-544
-518
-576
-1092
-398
-1102
-622
-1072
-16
-220
-422
1414
-1197
278
-382
-949
-1009
-688
-555
-702
-1008
193
345
-787
-1116
-562
-1170
-322
-1017
-793
-956
1
-713
275
661
-607
-1200
-282
-362
-1011
-757
106
-58
-221
-320
-723
1555
-1248
-518
-365
-508
-376
532
172
-1105
-120
-408
-763
-643
149
-1108
266
-518
-986
-682
-904
-827
-447
225
-1177
-787
-916
154
-1112
-770
-533
-803
-278
-1093
540
-268
-1155
549
44
-384
-1122
-202
-683
-780
445
-998
-1009
-338
-672
-899
-578
-1161
-664
335
-1165
-273
-251
102
550
282
-741
-546
-751
-1145
-723
-390
-587
-835
-267
-384
-1175
-674
-852
-982
-27
-911
-466
-626
-657
860
253
-1026
329
-237
-103
-993
-893
-168
-1059
457
-1153
-669
-550
-608
-1169
129
-433
-1166
-1106
-354
-866
-205
-441
394
-1139
101
-1188
-571
-384
-546
-452
-1027
437
-528
-969
575
-1195
-799
85
-497
-651
-822
1147
-1054
-270
-1244
-1052
-438
-830
178
-784
-821
-886
490
-452
-1233
-567
-587
-613
-797
-693
301
193
-606
-327
-122
296
-633
-317
-435
-990
-622
-1149
-850
-1035
-716
-519
-1186
-492
238
161
251
-1159
-1013
-745
-339
36
-21
-1170
1332
-407
299
-266
-1220
-873
269
349
-319
-839
68
411
-996
-1032
-799
-1177
-448
-663
-331
-957
497
-691
-1150
-1083
-401
-1227
-268
-402
-623
-895
-1087
-485
-77
-1254
-359
-154
-745
-69
-476
-384
271
-545
-1014
-492
-1087
-1021
-1239
-952
-677
-606
-5
-892
245
-392
-1037
-496
-1061
-939
-905
-1251
-682
-931
-567
315
-546
777
-1119
-799
-1126
-427
-1134
-807
-352
-492
-76
-940
-526
-373
-166
-262
-460
-714
469
-1121
-414
-512
-821
-407
506
-672
204
-494
-264
29
-649
-1010
-1003
-1168
-446
-492
-825
445
300
-622
-1006
-997
-1199
-121
-378
-1125
-327
-527
-672
-410
-511
-1080
-532
-392
-470
-725
-1013
-1219
-586
-219
-340
-940
-971
-632
-1040
-673
-1006
-770
228
-704
-684
-772
-1197
-373
-668
-388
100
-449
13
-803
-410
412
-529
-35
-475
-621
-633
-512
-665
-570
-946
-999
-954
-1111
-996
-613
680
-552
-1153
-798
-854
377
-840
-732
-980
-914
-200
-950
-588
-322
-207
-718
-435
-300
-946
-306
-901
-825
-704
-972
-1158
-636
-1126
-1182
207
-1201
-715
-289
768
-1116
321
-334
-1101
-1038
-610
-169
-826
-909
-1227
-553
-372
-800
-1256
-386
-629
-857
18
-992
-689
-333
-462
-986
-43
-687
-1118
-854
-659
-423
-383
-169
-447
-522
-964
-975
223
-454
201
-490
-656
804
-1170
-1229
-933
-345
-417
-662
-429
-432
-972
-287
-124
-345
-1031
-1080
-876
-1000
-529
-1182
1474
-856
-1213
866
-113
100
-400
-1055
-470
-732
-497
-598
-709
398
-480
-493
790
75
293
-304
-379
-359
721
-958
834
-451
-1042
-319
-1070
-1259
132
-389
-471
7
-654
-575
-511
675
-353
-321
-655
-520
-1105
-773
-732
-569
186
-1111
-575
-513
824
-194
296
-716
-895
-532
-1131
-208
-655
-1196
-586
-836
-693
415
-655
446
350
-348
-962
488
97
-379
-913
-718
-492
-372
18
-41
71
-511
1165
-794
-466
-1216
-455
287
-294
-545
-1109
-531
-793
-497
-161
1080
-17
500
-1165
-528
-1053
-1075
-219
-984
-1041
-655
486
-954
-474
-414
-794
156
-888
-549
-106
-907
-91
-49
-189
-742
-1031
-367
-49
-932
-1061
458
-804
-698
-976
-611
-655
-222
-615
-769
-427
-443
842
68
-851
12
-475
-396
575
-771
-552
-272
-412
-574
-1059
-277
-191
-997
-936
-800
-1197
-1106
-1006
1
-957
-763
-547
-838
115
-121
-534
-780
-278
-894
-467
442
-1113
-913
-618
-495
-921
224
-814
897
-393
-812
-8
-320
-1071
-1114
-458
39
-302
1125
-1143
-929
-1014
-100
68
-426
-192
-186
274
-558
-1196
331
-759
-1062
-1165
-567
-828
-409
-399
-1078
498
-403
-990
947
-496
-291
-831
-720
-651
-603
-680
-320
-1164
-483
45
-319
-727
-398
-946
-1149
-1158
-303
691
-85
-946
-1098
-916
-701
662
-1258
-533
-27
-655
-634
-427
-387
-52
246
-1238
616
-405
-292
-490
-1030
112
1318
-323
-622
-645
-498
-1106
-332
-1070
-476
-837
-594
-588
-680
-401
-744
-199
-897
-453
-761
-387
-542
-261
417
-826
830
-297
-1160
338
-1243
-640
-547
-1046
-1087
-1057
-672
-872
-1140
-404
-356
-1014
-962
428
142
-1106
-636
-799
-222
-282
-404
772
-990
-1205
-933
-1049
-702
-106
-1157
-402
-615
-270
-846
-352
-1204
-795
-931
-972
-43
-34
54
-980
-1
-687
-298
-970
-1218
-262
186
-1157
-1037
-73
80
-736
107
-618
-426
156
-993
-281
-304
-1016
231
-370
-1251
-393
-303
-1078
294
-530
-1205
505
-298
185
-1232
-1220
558
-385
-882
-520
77
-1140
-748
-175
-727
-763
-969
649
-1030
-1216
-755
159
-856
339
-401
89
318
841
211
-461
-869
-535
-832
-868
-1251
-1186
-858
-1175
-440
-1031
241
-1147
-844
-842
-485
-1064
-364
-567
-598
-1041
-623
-1166
-254
-894
-760
-806
-403
-1014
-523
118
-514
581
-890
-782
-850
-267
-947
-921
-699
-946
-1239
-746
-665
-1125
-314
-1215
-283
-878
660
-316
-800
-464
-23
-1232
20
-519
-1227
-514
-396
205
-187
-912
346
-476
-1052
-1048
519
442
-1093
-339
-751
-429
-532
-436
-934
-1087
-229
-172
-388
-832
-428
-1127
-806
-721
-383
-831
531
-391
-570
-685
-860
-722
-1225
-132
-1107
-392
-215
-885
178
-556
-591
-164
-573
-280
-1184
-1189
-368
-951
270
-606
-793
-1013
-953
-428
-435
-854
-1015
-280
-775
-698
-1189
-584
-1187
-8
-847
-527
-1026
-1078
-623
-541
262
-1229
867
-156
-784
-940
-709
-1159
-653
-445
-962
107
-460
-1030
3
-1117
-838
-856
-1156
-1046
250
-325
-47
-1199
-451
-337
-719
-651
-84
-338
-257
-891
-537
-1119
-617
-592
-835
-531
348
-688
-542
-1142
-612
-636
-477
-386
-621
-617
283
-1008
-901
-356
-273
-1190
-783
1491
-1012
-273
-345
-1185
-870
-1163
-636
-925
143
-512
-774
-553
-294
-367
-1220
-516
-124
-1136
-1158
-614
-916
-891
-648
30
-946
-546
-280
-372
248
-762
-534
217
-398
-846
109
-1221
-1151
-781
-132
-763
-1143
-983
-689
217
-1100
-314
-1010
-437
412
-551
-996
-325
-912
-417
-865
-462
-1143
574
-1134
-1030
-1028
-520
-702
-977
-172
-331
245
-1142
469
-23
-431
-791
-1190
-390
-350
534
-251
-349
904
-995
11
-861
300
-1168
-631
2004
-931
-489
46
-892
-22
-252
105
391
-236
-270
-1002
299
-339
-355
-778
-148
-782
-249
-617
-870
-1245
-999
-690
-969
-613
-684
-590
-726
-476
-948
-365
-678
-393
-107
-793
281
-464
-671
-424
-879
85
-390
253
-329
-1151
-932
-707
-549
139
-972
-630
-964
-1055
-749
580
-617
-897
-889
-1244
-1205
-553
-385
-825
-915
-39
-322
-330
-1088
-612
-490
-512
-412
-970
-952
-797
269
201
-454
-414
-939
-701
-558
-1190
-106
-889
93
-525
724
-600
31
-1126
-782
-288
632
-424
-473
-869
-926
-355
-940
-454
-374
-212
68
-1260
-392
489
-369
-1079
-851
-1176
-742
-1235
-475
-1145
-693
-1099
-300
-651
-593
-263
-490
-532
-523
511
-973
-608
-1005
-585
-290
-691
-597
-438
-942
-1011
-612
-1117
-591
-1170
-1080
-1072
-438
-609
-1139
-300
-982
-553
-1213
420
-386
93
-838
-886
-1126
-985
-838
178
-323
-362
-1243
-32
-325
-504
-964
-393
-450
-423
356
-552
-344
105
319
-306
-1203
-377
-111
-1089
-677
-530
332
-108
-1104
-1190
617
-569
-392
-1091
-299
-982
-164
-1043
-1137
-706
-1183
-516
-322
-392
-205
-1034
-87
-1189
-156
-411
-263
-1154
610
-571
-876
-1083
277
-639
-351
-477
-516
-1055
-1179
-609
-687
516
-727
-41
-403
-1061
-627
175
398
334
-334
-910
-1014
-298
-597
-467
666
-498
-1149
-263
-863
-581
-98
-308
-266
-1162
-265
-565
-588
-473
-420
-1103
-821
-731
263
-335
-397
-282
550
-1153
-76
-276
-758
49
668
112
-608
-935
-488
-363
-1114
-442
-1153
-1109
-1173
-1200
-1089
-1140
-892
-650
-338
-853
323
-973
44
-916
-857
-917
1021
-1029
-837
-798
-312
-523
-198
-925
-891
262
-814
-874
-412
-720
-874
168
-410
-88
-886
-834
-654
-491
-377
271
-306
-790
-599
-1179
172
-993
-262
-995
-871
-1186
-622
-429
-373
39
-612
-342
-288
-558
-606
-374
-515
-469
50
-1168
509
-949
-346
-883
-851
469
-423
-970
-561
486
2038
-987
-848
144
-419
-524
-1052
-165
665
-138
-1037
-1141
-1178
-758
-5
-180
356
-640
-706
-356
-465
-502
-428
-159
-325
-408
-356
-507
-869
-1027
-739
-559
-507
-250
-777
-982
-943
-496
-1017
-1258
-874
-1181
-347
-156
-874
-1198
-297
-335
-481
-849
-662
-620
-457
-432
-1205
-843
-135
-597
-746
-584
-1107
944
-1115
-940
338
381
-988
-553
-916
-568
-630
-1083
-493
-480
-44
107
-659
-906
-253
-1015
-218
-336
-1230
-958
-174
-511
-265
-830
-356
-713
-395
-266
-1063
-946
-10
-736
665
-600
-624
-895
-318
-365
-503
-21
-1153
141
-437
-876
-244
-843
-131
210
-12
-1237
-1056
463
-314
-402
-495
-847
-1170
-564
-563
632
-490
559
-574
-89
-1054
-1064
-1048
-335
-615
-1127
-966
-261
-653
-1148
1220
-489
164
-126
-996
-1170
-640
1010
-585
-192
457
297
-787
-517
-819
-391
206
-476
304
95
-872
-805
-712
-907
288
-425
-954
-613
37
-413
-1171
-959
-414
-831
-819
-1043
-515
-737
-785
-967
-857
-1114
-547
-283
-311
-276
-427
18
-317
-676
-92
-1139
-266
-751
-392
-687
-547
-70
-401
-789
-184
34
-834
-760
-374
-1148
-619
1296
-325
-1164
-738
-247
-307
-302
-948
394
-610
803
-723
-492
-308
-302
-884
-369
-1230
-1137
-932
-1036
-99
-500
79
-1232
-303
-195
-358
264
-348
-962
33
-260
-356
-454
-911
-354
-166
-469
-261
-869
-1218
-849
-758
-200
-597
-230
240
-975
1062
-588
-551
-832
186
-741
-594
-423
279
-1205
-567
231
-760
-1137
-246
-93
-1106
-921
-945
-560
-618
-1219
-946
-118
-362
-382
-697
247
-1036
102
-986
-862
-584
-332
-363
-81
-1095
-134
-383
-850
-459
-826
-454
-795
614
-407
-1179
-305
-802
-658
-397
658
-695
-898
258
-497
-1150
-211
-364
503
-995
-746
-1036
-1216
-1055
-613
163
-461
94
-1175
-1024
-1222
207
309
-411
-1170
79
-798
395
-581
-311
453
-1123
-479
-533
-723
-591
-753
-326
33
194
-662
-907
-599
-1030
-769
-1135
-1111
-88
-98
-468
-284
-287
-272
-603
-320
-596
-238
-1075
-846
-1212
415
-1111
-1052
-861
-347
-946
-759
-757
-1148
-997
-907
-579
-599
-1094
-102
-1028
616
-1106
-1104
-666
-343
-299
-267
-674
-979
-332
-269
-931
-356
-653
-906
-417
-599
-1114
-579
-1156
-939
-44
-1249
6
-444
-441
-139
140
-847
-939
-1209
-359
-521
-404
-558
548
-140
-270
244
-581
-167
-801
-271
-111
-762
-743
-887
-959
-405
-1000
-519
-424
-575
-777
-492
600
-910
-1002
-323
-712
-810
-579
-301
-1090
-1237
-668
-1215
-381
-1047
-245
-581
-884
-325
-956
-477
-1220
-377
-183
-529
-335
-239
120
-998
-996
523
-515
-1113
-1161
178
-560
-1260
-843
-670
-295
-363
-879
-528
-398
-857
725
170
-107
-1009
591
-725
-875
-474
-260
-598
-324
-1163
-185
-369
-762
-1126
-580
-968
576
201
-1181
-272
-344
-511
-917
-197
-327
-882
-497
-820
-954
-877
-855
-1040
-38
-461
1205
-417
-572
-1232
-124
-113
-268
-823
-642
-771
-569
-962
-794
-962
-381
54
-360
-530
-653
-925
-403
-586
-684
-741
-987
-1069
-1120
-697
54
261
-574
-612
186
-965
-653
-326
-654
26
-891
-491
-325
-850
-615
-53
-636
119
254
-311
-594
-306
-1245
-768
-663
245
458
-371
-640
-388
-371
6
-1045
-669
-757
-922
-897
-1080
-760
63
-645
-823
-895
-393
-574
1391
-329
-295
-309
-849
-59
-305
-761
-490
-760
-1172
-626
-310
-855
-640
-697
218
-603
251
-1218
-601
-156
-1201
-984
-537
-347
-367
-509
-326
-884
469
-874
-345
363
-885
-881
-1093
1146
632
-1061
-1185
-675
-325
280
-1119
291
-522
435
-367
-760
-776
-372
-459
-422
-1039
534
593
-401
669
-1162
-1012
-717
-373
313
-959
-1214
-864
-541
-1208
-857
-337
-1203
-1103
330
-588
-1144
-985
-740
250
-772
-694
-533
-188
-150
-190
-356
-949
-610
-476
-427
-1221
-941
1199
599
-836
-315
-1252
-588
-355
717
-544
-1183
-329
-1047
-1230
-418
-861
-736
-581
-936
-1121
238
-461
-824
-993
-693
-342
71
-744
-906
276
1426
-128
-140
-969
-1083
-528
-511
-1055
193
-916
400
-443
-962
-432
-722
-863
-1106
-1070
-790
-659
-596
-1151
-910
-163
224
-141
914
23
-709
-487
-451
-1015
46
-473
-581
41
-332
-854
-788
-791
90
-245
-1221
-1165
-271
-230
-265
-549
-984
-24
-1081
-278
-922
-717
-520
-416
-555
-824
-592
-886
-314
-933
423
-665
-625
-744
-442
-654
-443
-1081
-1166
-454
34
-465
-695
-467
-516
-433
140
-548
-164
599
-395
-139
-820
-281
-647
-947
-327
-289
404
-554
-869
-1000
-448
-1076
340
-581
340
-845
532
-852
-1051
322
-361
-548
-283
-698
-839
-380
-1076
187
400
-1227
-642
-1019
113
-909
-281
-261
40
-350
-989
-91
329
-439
589
-1242
-1215
-356
-503
-1227
-820
503
-379
-934
-964
-831
-838
-35
-1168
-626
-870
-418
-713
753
-1014
-304
-863
1491
-575
-696
-722
-975
-743
-530
-696
-358
-732
-165
-929
-981
-459
-253
-1089
646
-422
-202
-948
-1158
-549
-1069
-1063
-1005
-338
131
-780
-725
-897
-425
-323
831
-486
-822
-309
-450
-759
-1017
306
-305
-767
-557
-664
-434
-410
-787
-8
-439
-863
-579
-516
-306
485
38
-780
435
-882
-1013
-910
-523
71
-675
-1049
-496
-523
-1067
-447
-967
-774
-437
-726
-559
-795
10
18
-245
-307
-723
-660
-705
-1172
103
-29
574
315
-465
-422
-883
-366
-999
-1233
343
-885
-255
111
-433
-365
-919
-872
986
-779
276
-1146
-1249
-747
-1103
-56
-292
404
-915
659
-446
-578
-350
487
-620
-632
-497
-936
-843
-875
-1029
-501
-1092
-1141
-1013
-636
-293
-773
-539
-740
-894
-577
-909
159
-797
-982
-448
-452
355
-439
-477
-434
-863
-630
-659
-919
-1140
-277
-915
-115
-269
-284
-423
-743
521
-531
-504
-674
-280
-955
-537
-1033
-1041
337
-393
-1099
177
581
644
-444
-1107
-1256
-467
-983
-949
-836
-417
-1246
127
-976
-454
-628
-1102
-125
-995
-61
-863
-1158
-163
-153
-1196
-821
-774
-502
-1218
-851
-590
-70
-392
-936
-899
-946
-386
-556
-358
28
-426
-618
-541
-553
-361
-844
-800
-642
-283
1117
-51
-772
-597
-544
-1239
-770
-940
-1175
-1229
376
-582
1001
-871
-1215
-785
-909
-762
-294
204
333
-364
-715
-570
495
-852
-359
-768
-772
-444
-875
181
-558
-25
-1171
-513
217
-1101
126
-58
-826
-658
-412
-894
-266
-437
-881
135
-530
-1024
-1232
-211
-518
-1197
-1210
-1000
-894
504
-507
-1191
-638
646
-945
-797
-30
-211
-1017
-328
-259
-618
-59
-692
-1001
-530
-526
-1092
-182
-861
-903
176
-1026
-1097
-721
-415
-426
-877
-459
-1041
-209
-806
-451
-83
-248
-595
-317
-310
-515
-486
-380
-513
-1049
-406
-618
389
-593
-724
-452
-949
-1064
-485
-530
-277
47
152
-419
-381
-610
-1204
-547
-304
149
-316
312
16
-1217
-830
-1156
326
-836
-226
-754
-437
-995
-306
-444
-636
-1232
-839
-934
-744
-792
-1100
-314
-984
100
-431
-684
-356
-876
-926
-1239
-352
-997
636
-256
-284
642
-1050
-477
257
-321
-387
-1152
-526
-288
-839
-877
-952
-988
-739
-791
-1018
-142
-1043
-361
-821
-51
261
-1243
-601
-415
-1030
-477
-967
-783
829
-618
-821
-640
-474
216
-741
-869
-1000
-54
-657
-812
-1058
-842
-404
-215
529
-688
-686
-539
-412
1165
-1224
-386
345
215
-956
-160
173
-831
-876
-237
-374
-1168
640
-389
-621
-1177
-992
-1134
-1090
-420
-924
-591
-1236
-990
-1237
379
-1095
-912
-893
-604
-729
-710
-453
-1125
-851
-218
-1159
-360
187
-710
573
-960
-1124
-300
-1145
-425
-1154
-897
280
-299
-1219
-437
-703
244
26
-1093
-664
-175
-1104
-692
26
-87
-487
-1157
265
-236
-598
656
-143
67
-713
-763
-362
812
-464
-511
-623
-952
-524
-972
-1025
-778
-782
-806
-457
-536
-313
-603
-994
-466
-593
-486
-490
-209
-1196
-613
47
-290
-538
-944
246
-743
186
-562
-272
-284
-502
-408
-490
-887
-1093
-389
-705
529
-609
-473
-325
-42
-273
-895
-313
-711
-297
-328
-829
-1009
-735
-475
-1168
-1071
-1098
-1090
-982
-616
-773
-450
-730
-323
-1076
-906
-424
-935
1421
-102
-291
243
226
-1217
-390
-342
-566
-752
8
-931
-518
848
-333
-311
-1045
-609
-383
-754
-545
-352
-410
-344
-859
-135
-233
98
-1052
-335
-532
-1254
-274
-759
-686
344
-1021
-593
-10
-395
-272
-421
-1169
-1231
-717
-1110
-838
-516
-984
71
-853
-622
-951
-926
-385
217
-446
-809
-847
-1090
-1048
-388
-1223
85
-1043
105
-480
-791
-629
-924
355
-844
-284
-275
-856
224
-1251
-738
-376
420
144
-557
-1109
-948
-1095
-514
-875
-565
-279
-438
-1041
-1235
-225
-1184
-461
-305
-920
-512
-377
-533
-755
-464
232
-435
-1246
-497
-501
180
-1183
-777
-1226
-320
-274
624
-281
-1074
-625
-592
-369
-1214
-1109
-1243
519
-44
-407
575
-1005
-865
-355
-1163
373
-284
-1188
120
-989
-614
-806
-120
-828
-817
-322
-1244
-199
-873
-877
-349
-343
1290
-1014
-964
-1096
-1200
-629
-572
188
228
-397
-500
-295
-308
-701
-512
-690
-166
-461
-869
-202
-464
-1125
483
148
-543
-1121
-117
-490
213
-850
-90
-771
-699
-335
-744
-538
-293
-1121
-1127
-1089
-951
289
-725
251
229
-274
-830
-325
-980
-1100
51
622
-484
-654
-388
-546
-574
-1213
-705
-1134
-300
-354
-503
-473
1067
-689
-1191
-1061
-509
-314
-649
-526
-601
-909
-813
-705
-792
1153
-557
-582
652
-421
-526
-1047
252
-553
-323
-872
-781
580
-347
-1042
-943
-312
-643
169
-880
-851
-542
351
-872
-839
-1109
-1122
-285
-1067
-757
-674
-1153
1402
-325
-945
953
-79
1021
-583
-954
-985
-230
505
400
-279
-359
-1069
-155
-832
150
-600
-1126
-971
500
-372
228
163
-954
-883
-603
-1241
-264
-556
-698
-932
730
-823
-346
-251
-468
-448
-1014
-928
-509
-666
-1173
-815
-720
-638
-819
-945
-1175
-392
-256
-917
-597
-564
-475
-1093
-1190
-796
-835
-249
-971
-1129
-146
-600
-151
-760
-425
-700
-566
-68
-708
-455
388
-404
-1033
-1097
320
-176
98
234
-420
-723
-1038
-445
62
-1141
95
-418
-498
-883
-463
-486
-867
-229
-703
-550
-593
-581
86
-1096
-1133
-1029
-842
-515
-744
-959
-417
-275
-1068
-4
-467
563
-715
1107
-384
-1161
-334
-1025
-1254
-275
196
-311
-342
-687
-784
-838
256
-1152
-316
-679
-819
-208
-376
-322
-263
-322
-357
163
-642
-419
-136
-1149
-1082
41
-277
113
50
-1242
-955
-637
-289
-453
1454
-862
-1227
-731
-483
-808
-598
-803
-757
-745
-467
-876
-1239
-597
-537
-1097
-1171
864
-214
-1086
-274
-1037
-478
-485
-534
-343
-20
-1166
-1071
-1209
-1130
-1061
-326
-271
-1119
-1107
-431
176
-571
-688
-832
-450
-885
-1215
-868
-378
-531
-191
-747
-432
-127
54
-276
-843
-472
489
-1129
-776
-435
-1154
-720
-226
-361
-581
-743
-819
-910
-315
-418
-710
-327
-720
-453
-761
-467
-1150
-742
-714
-1195
-997
-1239
-916
-489
663
-160
-907
313
454
-673
-557
1150
-521
-866
-283
-299
1369
-532
185
-1195
-1210
173
-412
-783
-951
-316
-1172
-846
513
-163
-946
-934
-30
-809
-777
-1165
-927
-420
-417
-1240
-371
-844
-1170
-668
141
-1080
-986
-422
-62
98
-503
-737
-1083
-700
-321
-758
-899
-485
-87
-976
-173
-217
-1214
-856
-1147
-1065
578
-1241
-559
-283
-1225
-503
-580
-416
-283
-332
-807
-467
-767
-510
-262
-994
-722
-1077
121
-449
-644
-1131
-139
-356
-463
-939
-856
-1150
-257
-377
-116
-839
392
-421
-1220
-280
-535
-1004
-916
-606
-751
-1
-1177
-596
-376
-379
-768
-865
-467
-837
-655
-1034
-422
-917
-902
-358
-68
-1194
-1178
-220
-339
-649
-893
-165
-1050
-789
319
-879
-604
-935
-988
-581
-977
-801
-688
-878
-663
-1152
-982
-998
150
-889
-182
-1085
-544
-514
-465
-627
-436
-325
128
-852
-1176
-1082
-95
-278
-1241
-1152
-575
-992
-1098
-888
206
-663
385
570
-1027
-806
-436
-617
-1218
133
219
-449
159
-1029
-574
-274
-415
206
-1047
-133
-1041
-1022
-865
-1006
-1152
-302
-1030
-576
-998
-285
29
-720
-384
-724
-685
-562
-235
274
-941
-709
-605
-752
-714
-568
-723
-8
-983
-1101
-668
-375
-1222
-382
-975
-611
-352
-291
160
661
587
136
-637
-957
-462
-1142
-1237
-957
-944
-854
-956
-840
-486
-298
-1183
-981
-475
-1062
-764
-1096
-191
-834
-1086
-558
-753
-1038
524
-1229
-843
-620
-1032
-1040
-235
-62
76
-1141
-617
-1182
-997
-1223
-422
-322
-1040
357
-841
-507
-295
-493
-580
-852
-271
-273
-674
-772
-537
-925
-1224
-322
-162
-1025
-256
-880
-333
-917
-544
-108
-1145
-397
-891
-543
-847
-466
-836
-321
-1256
-1122
-461
638
-1057
-856
-242
-1148
-637
-684
-1047
-1199
-439
-99
-783
-89
-6
-639
-375
-453
-952
-1121
-1052
-893
392
-568
-995
-981
-737
-388
-883
-583
-901
-552
-736
-705
-690
86
-688
-768
371
-743
-1158
-449
-1089
-517
-555
-1184
-952
-357
872
-340
-456
-710
-625
-337
290
-301
-480
-443
-622
-1104
-368
-221
-47
217
47
-1139
-6
-718
-162
-461
128
-242
-146
-719
-5
-218
-716
-1241
-451
-995
639
448
-96
-706
-751
-1175
-999
-820
-412
-326
-71
-1128
-121
-936
-1052
-849
-514
-496
-656
-386
-320
-853
-633
-626
115
-585
-1012
-407
-1078
-30
-337
38
-701
-312
-1064
-1139
-674
-1128
-1201
1570
-925
-390
-335
-366
-288
-889
348
-678
-355
-358
-1152
-664
-186
-708
-498
-386
-1130
-452
164
-911
-1034
-868
-669
-452
-834
-363
-703
-432
-309
-1041
-420
-462
-727
-865
-697
-448
-264
139
-214
-274
-322
-754
-415
-486
-854
516
-405
625
30
-899
-493
-713
-1063
241
-423
-720
-539
-359
-491
-338
-610
-382
250
-457
-276
-1133
-45
-788
-385
-1137
-739
624
-1200
184
62
-1213
-618
-342
-529
-248
-600
-139
-361
-875
-15
-448
-261
-291
-1203
-1191
-453
463
-165
-327
-534
48
-409
121
-916
-852
-643
368
-463
570
-330
-998
-802
598
-571
-889
-806
-264
-408
-374
-1226
-361
-1164
402
-977
342
-631
-861
-965
-906
223
-797
-632
111
-847
-907
-144
-522
555
-1044
-594
-713
463
-329
-51
454
-996
-386
-338
-8
-240
-633
-865
-779
-953
-477
-70
-756
-361
-514
-1191
-436
-180
-457
-291
250
587
-1043
-913
-423
-499
124
-861
-852
-307
-867
-1089
-647
-739
-1151
122
-151
-936
175
603
315
-440
84
-890
186
327
-1188
-473
-376
-1027
4
-937
-373
-400
-692
179
-695
691
-600
-396
-1090
-101
-507
404
-336
-612
-141
-639
-1247
-1176
-475
-1095
148
-568
-315
-329
-468
-1185
-544
-991
-439
-380
-391
-412
-639
-546
-390
-772
-780
-624
-1037
-459
-4
-1111
-1070
-1000
-326
-106
-572
-981
-714
-1115
262
1
-626
-1141
-614
-610
-1207
455
-230
-574
450
-788
-686
669
-769
-1074
-1108
-622
-931
-491
-263
-1045
65
-167
-1172
-456
-1067
-828
-846
-70
-518
-522
647
-1011
-407
-769
648
-866
52
-673
159
-343
-71
-203
-297
-632
-296
-550
-336
-154
-407
-1075
-533
-783
-234
-928
861
-518
-1142
96
-783
-828
-271
-321
-811
-648
-339
-337
54
-548
21
-336
-455
-877
-622
-1155
-745
-670
-866
923
-472
-551
616
-588
-172
-1161
-443
-882
-592
-817
-383
142
-473
-676
-814
-1179
-699
-746
-1038
-695
-292
-1242
-1037
263
-1046
-1024
-810
-330
-322
-393
-830
-669
-439
82
-420
-1259
-141
-831
-291
-1156
-599
-388
693
-639
-243
-1096
-408
-711
-417
795
-502
-799
-438
-1063
-943
-393
-651
-1129
-970
-1228
-695
-1098
-1181
650
-428
-392
-112
-335
-544
-809
-423
-283
-1223
-1097
-1176
-1174
-658
-569
-411
-936
-464
-400
-534
586
207
-485
-765
-580
-437
-551
-1252
-876
-845
-1161
-888
-542
-629
-568
810
-1247
-1206
-584
-1102
-497
-350
-823
-819
-927
-296
-57
234
-424
-721
268
-587
-818
-216
-685
-1078
-540
512
-1041
-361
-282
-394
-807
-329
-432
-1240
-1232
-432
-416
43
-401
-606
-25
-199
-442
-368
-313
-381
-551
-1129
-235
-408
-926
-1210
-969
-429
-264
-1089
-329
-580
-934
-553