sprawdzenie odległości
]]>
sprawdzenie odległości
]]>
165
165
166
166
169
172
172
172
172
172
173
173
173
173
174
176
176
179
182
183
185
189
191
192
194
195
196
198
199
205
206
210
211
213
215
217
227
241
249
252
252
260
266
269
272
273
274
279
280
281
281
282
282
282
283
283
286
287
288
290
290
293
293
296
296
299
302
302
305
306
311
313
317
319
320
324
326
327
329
331
332
337
337
339
344
346
349
350
351
353
356
356
357
359
360
360
364
364
367
369
369
370
379
380
386
388
388
390
391
395
396
397
397
396
395
395
393
393
393
393
393
392
391
391
391
392
393
396
396
397
398
400
401
402
403
405
406
406
409
410
412
412
413
414
422
423
423
423
423
423
423
424
424
424
424
424
424
424
425
425
425
425
425
425
425
425
425
426
426
426
426
426
426
426
425
424
423
418
417
410
410
406
406
402
403
405
409
411
412
413
418
421
422
423
432
433
438
442
447
451
452
452
454
455
455
457
457
457
457
457
457
457
457
457
457
457
457
456
455
448
447
447
446
445
444
443
440
439
437
433
432
427
427
427
428
428
428
429
429
430
430
430
430
430
430
430
430
430
430
430
430
429
429
429
427
427
427
426
426
425
425
425
424
424
423
422
422
422
421
419
418
417
417
416
413
412
412
411
408
404
403
396
393
389
379
375
373
367
360
359
357
356
355
353
351
349
348
346
344
342
340
338
336
334
333
332
330
328
324
323
319
316
313
308
305
302
301
298
296
295
291
287
279
275
273
268
264
258
253
247
242
238
237
236
233
227
226
226
225
222
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
223
223
224
224
224
225
226
226
227
227
227
227
228
228
227
223
221
218
215
213
211
208
206
204
202
201
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
196
196
195
194
193
193
192
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
193
193
194
195
195
196
196
196
196
197
199
201
203
203
208
206
206
198
262
267
280
281
280
277
270
266
275
285
289
291
291
291
291
291
291
292
292
292
292
292
292
293
293
293
293
293
294
294
294
294
295
298
307
313
316
321
327
330
333
340
347
353
359
361
367
371
372
376
380
383
386
389
395
396
396
391
392
394
395
395
389
388
387
381
392
398
387
371
371
371
371
371
371
371
371
371
371
372
373
373
375
378
380
382
383
384
384
384
387
389
390
392
394
396
399
402
405
418
419
419
418
418
417
417
417
417
417
418
418
420
422
423
425
426
428
429
430
431
432
432
433
434
434
435
436
440
446
449
456
459
461
463
463
463
464
464
465
465
465
465
462
461
461
460
456
453
453
452
452
451
450
450
450
450
450
450
451
451
451
451
451
451
452
452
452
452
452
452
452
452
452
452
452
452
452
454
456
457
458
458
459
459
459
460
461
461
462
463
464
466
466
468
470
470
471
474
475
476
476
477
478
479
481
482
483
485
486
487
487
487
488
488
489
489
490
490
490
490
489
489
488
488
487
487
487
486
485
483
474
465
460
451
449
447
446
446
445
444
437
436
436
434
434
433
428
427
427
428
428
428
429
431
432
433
434
434
434
434
434
434
435
435
435
435
435
435
435
435
434
434
433
432
432
431
431
429
426
425
424
423
419
417
416
415
415
414
413
412
410
405
404
401
399
397
396
395
394
394
394
395
395
395
397
398
399
399
399
400
401
404
414
417
421
422
424
426
426
427
427
427
427
432
435
435
435
435
435
435
435
435
435
435
436
437
438
438
438
442
443
444
446
449
450
453
457
462
463
468
471
470
470
463
461
460
456
455
453
450
446
440
434
433
432
431
430
433
436
449
456
460
464
472
477
482
489
492
493
499
499
500
501
501
501
500
497
495
492
491
491
491
493
493
493
494
497
499
500
500
502
511
512
513
514
516
517
520
522
526
528
533
536
538
542
546
549
550
551
551
551
551
551
551
551
551
551
550
550
550
549
530
524
522
519
512
501
499
498
495
493
493
490
487
474
465
464
461
455
451
448
448
447
447
446
445
445
443
443
443
443
445
449
449
450
451
453
454
456
458
459
460
464
470
476
483
490
489
480
475
468
461
460
456
455
454
453
452
450
450
449
449
449
449
452
453
454
454
454
455
456
457
458
460
460
462
463
463
464
464
464
464
464
464
465
465
466
466
466
467
467
468
468
468
468
468
469
476
476
474
470
469
463
459
457
457
457
457
460
465
467
469
472
474
471
467
462
458
458
460
463
465
469
472
480
485
486
486
487
487
488
488
487
482
472
471
470
469
467
466
465
464
462
461
460
461
462
468
469
472
475
477
479
500
502
503
504
527
528
529
529
530
531
530
528
526
514
507
505
502
498
496
491
489
488
485
463
455
455
454
454
453
453
454
456
456
457
458
458
459
459
460
461
461
462
463
464
466
468
469
469
471
473
474
475
474
473
472
472
472
471
471
470
470
470
470
470
470
470
471
471
471
471
471
472
472
472
472
472
471
471
471
471
470
470
470
469
469
469
469
469
469
469
469
469
469
465
464
463
461
458
455
438
435
428
426
413
408
403
396
391
390
388
385
384
383
382
375
373
368
365
362
361
360
356
356
348
345
345
345
345
346
346
347
348
348
349
350
352
354
354
355
356
356
357
357
358
359
359
360
361
361
362
364
365
365
368
369
370
370
370
371
371
373
373
373
374
375
375
375
377
381
383
385
386
387
391
394
395
397
398
402
402
402
402
401
401
401
401
401
401
400
400
400
400
401
403
403
404
405
405
407
407
408
409
410
411
412
412
414
415
416
416
420
421
421
422
422
423
424
424
425
426
427
427
429
430
431
433
434
435
436
437
441
443
445
446
447
448
448
449
450
451
452
453
454
455
455
456
457
457
458
459
459
460
461
461
462
463
465
467
469
473
475
477
477
483
485
488
493
496
499
508
514
516
525
531
534
537
539
543
547
547
548
549
550
553
555
557
558
559
561
565
566
567
568
570
571
572
575
576
577
578
579
580
581
582
580
578
575
571
565
562
559
557
556
548
547
545
544
538
537
536
535
534
532
531
530
529
527
525
523
522
521
520
519
516
514
506
505
504
503
502
499
491
488
480
478
474
471
464
462
456
455
454
453
450
449
449
447
446
444
441
438
437
434
429
421
415
414
413
412
411
409
408
407
405
402
401
400
393
389
389
389
389
389
389
389
389
390
391
392
393
394
396
395
394
393
392
392
393
393
393
394
395
395
395
395
394
394
394
394
394
396
397
399
399
400
401
402
403
404
405
406
407
407
408
409
409
410
410
410
410
410
411
412
412
412
412
412
412
412
413
416
416
418
419
420
420
419
419
419
419
419
419
420
420
421
422
422
422
423
424
425
426
429
431
432
435
437
440
440
439
439
438
437
435
434
433
432
431
430
431
432
434
435
436
437
437
438
438
439
440
441
442
443
444
444
445
449
451
451
453
454
455
455
455
455
453
450
449
444
444
444
444
445
446
446
446
447
447
447
448
449
449
449
450
450
451
453
454
454
457
461
462
463
464
465
465
468
471
473
475
476
476
473
463
461
458
458
459
460
461
461
462
463
464
465
465
466
466
469
472
474
476
476
474
472
471
471
468
466
468
470
471
475
490
492
496
498
499
501
502
503
506
507
507
507
507
506
506
506
505
505
505
504
504
504
503
503
503
503
503
502
501
500
498
497
496
494
493
491
490
487
487
487
487
487
487
487
487
487
487
487
487
488
488
488
489
489
489
490
490
491
492
492
493
493
493
493
494
495
499
501
506
508
510
512
513
514
516
516
515
514
514
513
511
510
509
507
508
510
512
519
522
524
524
524
524
525
525
525
525
526
526
526
526
526
527
527
527
527
527
527
527
527
529
530
530
531
532
532
533
534
535
536
536
537
538
538
538
538
538
539
539
539
539
539
539
539
540
540
540
540
540
540
542
543
544
545
546
546
547
548
549
549
550
551
552
552
552
552
552
552
552
553
553
553
553
553
553
554
554
556
557
558
559
560
560
561
563
563
563
564
565
566
567
568
568
568
569
569
570
570
570
571
571
572
573
574
574
575
576
576
576
577
578
578
578
578
578
580
581
581
581
582
584
585
587
588
589
590
593
596
599
601
603
607
609
611
612
614
617
619
620
621
623
622
622
621
621
620
619
619
620
625
626
627
629
630
633
634
637
638
639
639
640
641
641
641
642
642
643
644
644
645
647
648
649
650
651
653
654
655
656
657
657
658
659
659
660
660
662
663
663
666
669
670
671
673
676
677
681
684
685
686
689
695
698
701
703
704
710
711
720
738
776
810
813
815
820
824
825
827
829
830
832
834
838
841
839
838
837
833
832
829
828
827
824
824
829
832
835
838
841
847
851
858
860
866
873
875
878
880
882
891
896
898
898
902
907
912
921
926
933
939
945
951
956
959
962
966
971
975
980
984
989
997
1003
1012
1021
1025
1030
1037
1044
1050
1055
1058
1060
1063
1069
1072
1075
1077
1080
1083
1085
1091
1094
1099
1101
1103
1112
1114
1117
1125
1149
1152
1158
1168
1179
1183
1184
1186
1187
1190
1192
1194
1196
1197
1201
1206
1228
1237
1243
1252
1267
1270
1275
1286
1289
1292
1297
1303
1306
1309
1311
1315
1321
1328
1335
1338
1349
1357
1361
1366
1369
1371
1375
1378
1381
1383
1381
1380
1380
1379
1378
1376
1375
1374
1373
1371
1370
1368
1367
1365
1363
1362
1361
1360
1358
1357
1355
1353
1350
1347
1345
1344
1341
1338
1332
1331
1330
1329
1328
1328
1327
1326
1325
1323
1322
1321
1320
1320
1322
1323
1325
1327
1328
1328
1329
1330
1332
1333
1336
1332
1326
1320
1316
1311
1307
1305
1303
1301
1301
1301
1301
1302
1302
1302
1302
1303
1303
1303
1304
1304
1305
1306
1309
1309
1311
1313
1312
1308
1303
1302
1301
1300
1297
1295
1288
1286
1283
1281
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1276
1276
1276
1274
1273
1272
1271
1270
1267
1265
1264
1263
1261
1259
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1258
1255
1251
1250
1247
1244
1241
1238
1236
1235
1232
1232
1230
1227
1225
1223
1222
1220
1220
1220
1219
1219
1219
1219
1219
1219
1219
1219
1219
1218
1218
1218
1218
1217
1217
1216
1215
1213
1210
1206
1203
1200
1194
1190
1187
1183
1105
1073
1035
972
921
857
762
680
657
657
657
656
656
655
654
653
653
653
652
651
651
651
651
651
652
653
653
654
655
655
656
656
656
655
654
653
650
650
650
650
649
645
644
643
642
642
642
641
641
641
641
641
642
642
642
642
642
643
644
645
646
646
646
647
648
648
649
649
661
662
662
664
667
671
684
685
690
693
693
692
691
690
690
689
688
691
695
699
702
705
706
708
709
712
713
716
717
717
718
718
719
719
720
721
722
722
723
723
725
727
733
735
737
739
741
744
747
749
752
754
757
759
761
763
770
775
781
784
786
788
792
796
797
802
804
806
808
809
810
814
814
815
817
818
818
819
820
820
821
822
824
824
825
827
828
829
830
831
832
830
829
828
826
826
825
824
824
821
820
819
818
817
815
815
813
812
811
811
812
813
814
815
815
816
816
817
819
820
820
821
821
822
824
827
827
828
829
830
832
833
834
835
836
836
838
843
843
843
845
846
848
849
850
851
854
855
855
857
858
859
860
861
861
862
863
863
865
865
867
878
880
881
887
896
898
898
899
900
902
902
903
906
906
908
908
909
910
911
911
912
915
916
917
918
919
920
925
926
927
928
930
933
934
935
935
936
938
941
943
944
945
946
947
948
949
950
950
953
954
956
956
957
959
960
960
960
961
961
962
964
965
968
968
968
968
967
967
966
966
965
965
964
964
963
962
961
960
950
948
947
946
945
943
941
939
938
936
935
933
929
928
928
927
924
923
918
917
915
913
912
912
911
910
908
905
903
901
900
897
892
889
887
886
885
882
881
880
880
879
878
877
877
876
875
875
874
868
867
867
866
865
865
865
865
865
864
864
864
864
860
860
859
859
858
856
856
855
854
852
850
849
845
844
842
841
840
838
837
835
833
832
831
830
829
827
824
823
822
821
820
820
819
819
819
819
819
819
819
819
819
820
820
820
821
821
818
817
817
813
812
808
807
807
807
808
808
808
808
808
809
805
804
804
801
800
800
799
799
794
793
792
789
788
785
785
784
783
783
783
783
783
783
783
783
783
782
782
780
779
776
774
773
773
772
769
767
765
761
760
760
759
758
757
756
756
755
755
755
755
755
755
755
755
755
755
755
757
757
758
759
760
761
761
762
763
763
763
764
765
764
762
761
761
756
754
751
749
746
744
744
743
743
743
743
743
744
744
744
745
745
745
746
746
746
747
747
748
748
748
749
749
750
750
750
750
751
755
759
761
763
764
769
769
769
768
767
766
766
766
766
766
766
768
769
771
780
785
788
791
793
800
800
802
803
805
806
806
807
808
810
811
812
812
816
821
820
815
814
811
817
819
824
831
834
828
827
826
821
819
816
814
810
808
806
806
806
806
809
809
812
812
812
814
816
818
822
823
825
827
829
829
827
832
836
836
837
839
842
847
849
851
855
868
873
872
871
870
869
868
867
866
864
863
862
861
859
857
853
850
848
844
841
837
836
833
830
823
823
820
819
818
817
816
815
814
813
811
810
808
807
805
801
799
796
794
791
790
790
789
788
783
782
780
779
778
775
772
769
768
766
763
761
760
759
758
758
756
755
754
753
753
751
748
746
743
741
739
738
735
733
732
728
726
725
724
718
714
711
711
710
709
707
706
706
706
706
705
705
704
704
703
703
703
702
702
702
702
702
701
701
701
701
701
701
700
700
700
700
700
699
699
699
699
699
700
700
701
702
702
703
703
703
703
704
704
704
704
704
705
705
706
706
708
709
709
709
709
708
708
704
704
703
702
702
701
701
701
701
700
697
692
690
689
688
688
688
687
675
674
668
667
667
666
662
661
660
659
658
657
657
656
652
651
650
650
649
648
648
648
648
648
648
648
648
648
648
648
646
644
644
644
643
641
640
639
639
638
638
638
638
638
638
638
638
639
640
640
640
640
640
640
640
640
639
639
638
638
638
638
638
638
638
638
638
638
636
635
634
633
631
630
629
629
629
629
629
629
629
628
628
627
627
627
627
626
625
624
624
624
624
624
624
623
623
623
623
623
622
622
621
621
622
625
627
628
628
630
632
633
633
634
634
635
636
637
637
638
642
644
645
650
653
657
659
660
660
661
663
665
666
668
671
674
678
680
684
686
690
692
694
700
703
714
719
727
729
742
755
769
771
777
779
780
780
791
801
803
808
810
815
820
827
830
833
836
841
846
850
855
856
856
856
857
857
858
864
866
868
875
879
886
889
894
899
901
901
904
912
915
922
925
927
937
943
948
954
955
956
956
957
960
965
971
975
976
976
977
980
983
985
988
993
997
999
1006
1015
1017
1019
1025
1026
1029
1031
1037
1038
1039
1042
1044
1049
1052
1055
1057
1058
1061
1063
1067
1068
1071
1072
1075
1077
1081
1083
1084
1086
1091
1093
1098
1101
1103
1107
1110
1113
1116
1122
1127
1133
1135
1142
1143
1148
1149
1153
1159
1165
1174
1181
1185
1194
1196
1197
1201
1203
1204
1206
1213
1214
1215
1216
1217
1220
1223
1225
1226
1229
1232
1234
1238
1239
1241
1245
1247
1249
1252
1255
1257
1258
1259
1265
1269
1272
1275
1277
1283
1291
1297
1302
1303
1303
1303
1309
1310
1311
1315
1316
1317
1318
1319
1320
1321
1323
1328
1330
1330
1332
1334
1335
1336
1338
1339
1350
1358
1366
1375
1399
1399
1420
1442
1467
1478
1485
1491
1494
1505
1534
1539
1552
1555
1574
1596
1597
1598
1600
1601
1605
1608
1612
1611
1611
1608
1606
1606
1606
1605
1604
1602
1602
1607
1612
1617
1625
1630
1636
1644
1645
1646
1648
1654
1656
1656
1663
1670
1673
1689
1692
1695
1701
1705
1710
1724
1728
1722
1717
1712
1703
1695
1694
1694
1689
1682
1672
1663
1655
1657
1658
1661
1663
1666
1669
1673
1676
1676
1676
1675
1675
1677
1682
1682
1683
1684
1686
1687
1689
1690
1692
1694
1696
1699
1701
1702
1705
1709
1708
1706
1705
1704
1703
1703
1702
1701
1700
1699
1698
1695
1691
1686
1685
1683
1675
1667
1655
1652
1636
1636
1636
1636
1636
1635
1635
1630
1627
1626
1625
1622
1618
1616
1614
1612
1611
1611
1611
1611
1611
1611
1610
1610
1610
1610
1611
1613
1618
1622
1626
1629
1636
1641
1644
1647
1658
1662
1669
1667
1664
1663
1661
1658
1657
1655
1653
1652
1639
1629
1615
1615
1604
1581
1569
1569
1569
1569
1569
1565
1560
1554
1551
1549
1545
1543
1541
1537
1534
1531
1533
1534
1538
1543
1551
1559
1569
1574
1576
1580
1582
1584
1587
1590
1583
1578
1572
1569
1566
1564
1562
1559
1557
1546
1545
1545
1543
1542
1541
1541
1540
1538
1534
1532
1529
1523
1517
1512
1506
1504
1504
1499
1497
1493
1485
1483
1477
1475
1473
1473
1473
1475
1475
1476
1476
1476
1477
1478
1480
1485
1489
1491
1494
1496
1499
1504
1507
1502
1495
1491
1489
1485
1482
1482
1484
1484
1485
1486
1488
1490
1490
1493
1499
1503
1507
1508
1512
1509
1507
1503
1501
1501
1500
1500
1500
1500
1499
1499
1498
1497
1497
1497
1496
1496
1495
1494
1492
1492
1491
1487
1484
1475
1466
1463
1440
1431
1422
1401
1397
1388
1388
1384
1383
1388
1384
1379
1372
1367
1359
1367
1373
1379
1383
1386
1391
1396
1407
1398
1392
1387
1379
1375
1372
1366
1361
1354
1345
1334
1330
1328
1316
1307
1300
1291
1285
1279
1273
1271
1271
1267
1244
1222
1204
1166
1126
1096
1088
1074
1061
1053
1044
1033
1024
1017
1005
972
961
956
956
954
948
939
931
918
906
896
884
872
863
853
838
832
829
826
820
792
760
734
713
682
658
658
658
642
625
612
601
586
579
575
574
574
575
576
577
578
579
580
581
581
582
582
583
583
585
586
586
586
586
585
584
582
580
580
579
577
577
574
572
571
570
570
569
568
568
567
566
564
565
570
574
579
581
583
589
592
592
590
589
581
579
578
577
575
573
572
570
568
566
565
564
563
559
558
557
555
554
552
549
548
548
547
546
546
547
548
550
553
554
556
557
559
560
561
562
563
564
563
561
558
556
555
554
552
550
548
547
546
545
543
542
540
539
538
537
535
533
532
528
528
527
525
525
525
525
524
524
523
523
524
525
539
540
540
540
556
565
570
572
573
579
582
582
594
603
604
605
608
614
621
625
632
636
640
652
658
661
668
676
693
698
704
710
717
721
727
731
731
736
742
744
748
753
758
772
782
793
801
810
816
822
829
833
841
848
856
866
869
871
877
883
883
890
896
898
900
907
913
919
922
926
937
940
945
960
984
994
1001
1004
1007
1010
1033
1039
1043
1046
1046
1051
1056
1061
1066
1068
1069
1071
1073
1076
1081
1086
1092
1097
1100
1102
1107
1120
1124
1124
1129
1131
1135
1137
1141
1143
1146
1148
1156
1163
1165
1172
1175
1179
1185
1190
1194
1198
1198
1199
1210
1222
1231
1243
1247
1260
1264
1272
1274
1285
1285
1284
1284
1283
1282
1281
1281
1280
1279
1279
1278
1279
1288
1288
1290
1303
1314
1319
1320
1323
1326
1332
1332
1335
1339
1342
1344
1343
1342
1342
1341
1340
1338
1339
1339
1342
1345
1355
1357
1360
1360
1360
1360
1360
1360
1360
1366
1368
1371
1372
1374
1376
1381
1383
1384
1384
1387
1391
1394
1405
1412
1419
1425
1433
1437
1447
1461
1464
1461
1460
1458
1454
1439
1426
1419
1413
1409
1415
1460
1461
1462
1462
1463
1464
1464
1456
1437
1412
1412
1362
1336
1315
1303
1277
1258
1266
1270
1274
1278
1283
1292
1296
1304
1307
1313
1318
1321
1322
1323
1324
1324
1329
1375
1413
1418
1423
1426
1437
1444
1438
1434
1430
1426
1423
1421
1414
1408
1404
1397
1392
1392
1392
1403
1411
1445
1474
1489
1528
1544
1539
1532
1521
1511
1503
1501
1500
1498
1497
1496
1493
1490
1485
1483
1479
1475
1475
1475
1475
1475
1475
1477
1480
1487
1496
1499
1502
1499
1497
1491
1488
1482
1455
1454
1452
1451
1451
1450
1449
1446
1446
1446
1447
1448
1450
1468
1477
1480
1480
1480
1476
1452
1445
1432
1423
1412
1403
1386
1360
1326
1288
1263
1256
1246
1234
1228
1210
1197
1177
1168
1153
1137
1135
1134
1132
1131
1130
1124
1123
1121
1117
1110
1108
1105
1101
1097
1090
1084
1077
1076
1076
1072
1068
1061
760
602
601
600
599
598
598
597
596
595
593
588
587
587
585
584
583
581
579
576
573
571
570
569
567
566
566
566
564
564
563
563
563
562
562
562
561
560
560
559
559
558
558
558
558
557
557
556
556
555
553
553
552
552
552
552
552
552
552
552
552
554
555
555
557
558
558
559
559
560
561
562
562
563
563
563
564
564
564
565
565
566
567
569
569
570
571
571
573
573
574
574
576
576
577
579
579
579
580
580
581
583
583
583
583
583
583
583
583
587
589
589
589
590
591
592
592
593
596
596
596
596
596
597
597
597
598
598
598
599
599
600
600
600
600
601
601
601
602
602
603
603
603
607
608
608
608
608
608
608
609
612
614
615
616
618
621
621
621
621
621
621
621
621
621
621
621
621
622
623
629
631
633
633
635
636
637
638
638
639
639
640
641
641
641
642
643
643
643
643
644
644
647
648
648
649
651
652
653
653
654
654
655
656
656
658
664
665
666
666
667
669
669
670
677
678
679
679
679
679
679
681
684
686
694
696
699
702
703
704
707
708
714
720
721
723
725
726
727
729
730
731
731
732
740
741
743
745
748
751
754
757
759
760
762
764
767
771
778
781
784
786
790
792
794
797
800
803
806
807
808
809
810
811
812
814
821
825
827
829
838
841
843
849
853
856
858
861
863
869
870
872
876
878
880
886
887
887
888
888
888
888
888
888
888
888
889
889
889
890
890
890
890
887
886
886
885
883
882
881
880
878
878
877
877
876
874
872
870
866
857
854
851
849
842
839
837
836
834
829
824
819
814
822
826
828
833
838
842
846
848
850
853
858
856
849
839
833
825
823
816
807
800
793
783
778
764
757
754
750
739
734
726
717
709
701
692
686
671
657
641
628
614
604
586
546
533
522
522
521
520
518
517
516
515
514
513
511
511
511
510
510
510
509
509
509
507
506
506
505
504
503
502
501
501
498
497
496
496
492
491
490
489
478
473
469
469
468
466
465
464
464
463
462
459
456
452
450
447
445
443
443
441
441
439
439
439
438
438
438
437
437
437
437
437
437
437
437
437
438
438
438
438
439
440
440
440
440
440
441
441
441
442
442
443
447
447
447
447
447
448
448
448
448
448
449
452
459
459
459
459
459
459
459
459
459
459
459
459
459
458
456
456
455
455
453
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
453
453
453
453
453
453
454
454
454
454
454
455
456
456
456
457
459
460
460
460
461
461
464
464
464
464
464
464
464
464
464
463
463
463
463
463
463
463
463
463
463
463
464
469
469
470
471
471
471
471
471
472
472
472
472
473
475
475
475
480
483
484
485
486
486
487
489
490
490
490
490
490
490
490
490
490
489
489
489
489
489
489
497
499
500
503
504
512
510
509
508
507
507
508
509
515
515
514
514
513
513
513
513
513
513
513
513
513
513
513
513
513
513
511
510
510
510
513
513
514
514
515
515
515
515
515
515
515
515
516
516
516
516
516
516
517
517
517
519
520
520
521
521
522
523
523
524
524
524
525
525
525
526
527
527
528
528
531
531
532
533
534
535
535
535
535
536
536
536
536
536
537
537
538
538
541
541
542
542
542
542
542
542
542
542
545
545
546
548
548
549
549
549
549
550
551
552
554
554
554
556
558
559
560
561
563
563
564
564
564
566
566
567
568
568
568
569
569
569
570
571
572
572
575
575
576
577
577
578
578
578
578
578
578
578
578
578
578
578
579
579
579
579
580
580
580
582
582
583
583
586
587
587
588
588
589
589
590
591
597
598
598
599
601
602
603
603
604
605
605
606
606
609
609
611
613
613
614
614
615
616
618
619
620
621
621
624
625
626
627
628
632
633
633
636
639
643
645
646
646
647
647
649
653
654
655
658
661
662
666
668
669
671
672
678
681
693
694
700
703
712
716
716
717
720
721
723
727
729
730
729
728
728
727
727
726
726
725
725
724
722
722
721
717
716
715
714
710
708
706
702
702
701
701
701
700
700
698
695
694
693
693
692
692
691
685
682
675
671
664
648
636
627
624
619
616
611
610
609
606
605
604
600
599
598
596
594
593
590
588
587
585
583
582
580
579
578
577
577
576
573
572
565
563
563
563
561
560
560
559
558
558
558
553
552
551
551
550
550
550
549
548
548
547
546
545
545
538
537
535
534
534
533
533
533
531
531
530
530
529
527
526
526
526
525
525
525
524
524
523
523
522
522
519
518
518
518
515
510
509
509
509
509
508
508
506
500
497
496
495
494
493
491
490
490
491
491
491
492
493
493
494
495
495
495
495
496
496
497
497
497
498
498
499
501
503
504
505
510
512
513
514
516
517
520
521
528
529
529
535
535
535
536
538
538
545
549
550
554
557
560
561
561
562
563
565
568
572
578
580
587
587
588
589
590
590
591
595
597
597
598
599
600
600
600
601
601
602
603
603
604
605
605
607
604
602
601
600
598
597
595
593
590
587
586
584
583
580
578
576
572
571
569
568
567
563
563
562
562
561
561
560
559
557
555
554
550
549
548
547
546
546
545
544
544
544
543
543
543
541
540
539
537
536
535
534
531
529
525
523
522
519
515
510
508
506
505
504
504
504
503
503
501
496
495
494
494
493
492
492
491
490
490
490
489
489
487
487
486
486
485
485
484
484
484
483
483
483
483
483
482
482
482
481
481
481
480
480
479
478
476
475
475
474
474
474
474
473
473
472
471
470
470
469
469
468
467
466
465
465
464
464
463
463
462
461
461
461
460
460
460
458
456
454
454
453
452
452
451
445
443
442
436
431
430
429
429
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
430
432
432
433
434
437
438
439
439
440
444
444
444
444
445
445
445
445
446
446
446
446
447
447
447
448
448
448
449
449
450
450
451
451
452
453
453
454
455
456
457
457
458
462
464
466
467
472
474
477
478
480
482
483
485
486
487
488
489
489
490
490
490
491
492
492
492
493
495
497
502
504
504
504
504
504
505
505
505
507
509
512
514
516
516
518
521
522
523
523
524
525
526
528
529
530
530
531
532
532
533
533
533
533
532
529
529
529
529
529
532
537
538
540
541
543
552
554
557
560
560
561
561
561
562
563
563
565
567
568
573
581
583
585
585
588
590
591
593
595
596
602
611
616
620
620
627
630
633
637
638
640
642
645
649
655
660
663
666
673
677
681
687
690
693
697
702
705
705
706
709
714
717
724
730
733
736
741
745
750
754
758
767
772
777
779
782
789
795
811
817
824
828
832
835
841
847
851
857
863
869
873
873
876
885
905
932
936
957
971
986
993
1025
1038
1049
1056
1063
1076
1084
1092
1098
1106
1114
1120
1144
1144
1149
1159
1164
1168
1170
1175
1180
1186
1189
1193
1197
1207
1213
1220
1226
1231
1237
1244
1256
1259
1273
1286
1295
1304
1311
1316
1317
1318
1318
1318
1319
1321
1321
1322
1323
1323
1323
1323
1323
1323
1323
1324
1324
1324
1324
1324
1324
1325
1325
1326
1326
1326
1326
1326
1326
1325
1325
1325
1325
1324
1324
1324
1323
1322
1322
1322
1322
1321
1319
1317
1314
1311
1307
1305
1303
1303
1301
1299
1297
1294
1291
1289
1286
1284
1282
1279
1274
1270
1267
1264
1261
1261
1264
1267
1270
1271
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1282
1282
1278
1276
1271
1269
1268
1267
1264
1260
1256
1255
1254
1253
1251
1249
1248
1246
1244
1243
1242
1240
1239
1237
1237
1236
1235
1233
1232
1230
1228
1227
1225
1223
1222
1221
1220
1219
1218
1217
1222
1224
1225
1226
1240
1243
1244
1247
1249
1250
1255
1257
1260
1263
1268
1272
1275
1278
1278
1279
1280
1283
1285
1287
1286
1282
1277
1272
1269
1267
1265
1263
1260
1259
1254
1249
1243
1240
1238
1237
1234
1233
1234
1238
1239
1239
1241
1243
1245
1248
1252
1253
1255
1261
1267
1266
1264
1263
1262
1260
1258
1257
1254
1252
1250
1246
1243
1240
1229
1222
1216
1210
1206
1205
1203
1200
1194
1187
1180
1173
1164
1154
1143
1126
1105
1087
1082
1070
1060
1052
1038
1023
1004
992
986
976
957
909
895
883
868
863
850
844
835
829
814
810
801
796
789
784
781
775
766
764
762
755
746
739
736
734
732
726
726
698
694
689
675
671
669
667
665
663
661
660
659
656
656
655
654
652
650
649
643
639
635
634
630
629
624
619
617
616
609
608
607
607
601
598
597
590
588
586
583
576
572
570
568
568
566
564
561
559
558
556
555
554
551
550
548
547
546
546
545
544
543
542
542
539
535
535
534
533
532
531
529
527
524
523
522
522
522
522
522
522
523
525
525
526
526
527
534
535
536
537
540
541
542
543
545
546
547
550
552
555
556
557
557
557
557
557
557
556
556
555
555
554
554
554
554
553
553
553
553
558
559
559
560
560
560
561
561
562
562
562
562
565
566
566
567
567
568
569
570
574
575
575
577
579
581
582
583
584
586
586
586
587
587
588
588
589
589
590
591
592
592
593
594
595
596
597
598
598
603
604
605
610
611
612
617
618
619
619
621
622
624
625
625
628
628
629
638
644
644
645
646
647
649
651
652
653
655
660
663
669
670
670
671
673
676
677
679
680
681
682
685
686
687
689
690
692
693
694
698
702
705
709
713
717
721
722
725
729
730
732
734
736
739
743
747
753
759
764
772
782
791
799
819
823
827
838
840
870
889
889
889
887
886
882
880
877
865
857
854
850
844
838
831
825
823
822
815
812
808
800
795
789
782
780
776
770
761
758
756
753
749
749
744
727
722
719
711
700
690
684
682
679
674
670
669
668
665
663
663
663
662
660
659
657
656
654
652
652
648
646
646
644
643
641
640
640
638
637
635
634
632
631
631
629
629
628
628
628
627
626
626
625
625
625
625
625
624
623
623
622
622
621
619
618
614
613
613
608
606
604
603
601
597
595
595
594
593
593
592
591
590
589
588
587
585
582
580
578
574
572
572
571
570
570
567
565
564
563
561
559
558
557
553
551
548
547
547
546
545
544
543
543
543
543
540
540
540
539
538
537
537
537
537
535
534
530
528
520
519
517
517
516
511
511
511
510
509
509
508
508
508
506
506
505
505
504
504
504
500
500
500
499
499
498
497
497
496
496
495
495
494
494
488
487
486
486
486
486
485
483
483
483
481
481
481
476
476
476
476
475
475
474
474
474
472
472
471
471
470
470
470
469
469
469
468
467
467
467
466
464
462
462
462
461
461
461
457
455
455
455
454
451
449
449
449
449
449
449
447
446
446
445
445
445
445
445
444
444
444
443
443
443
443
443
443
443
443
442
442
442
441
441
441
440
440
440
439
439
439
439
438
431
430
430
429
426
423
423
420
420
419
417
416
416
415
409
406
406
406
406
407
413
414
414
415
416
418
419
420
420
420
418
416
414
413
411
407
402
399
398
395
390
389
388
387
382
377
376
369
365
363
361
360
360
360
360
359
359
358
358
360
365
367
368
370
371
372
373
374
376
378
380
383
387
387
386
386
385
385
384
384
381
380
379
379
379
378
378
376
374
374
374
374
374
374
374
374
374
373
371
364
360
354
354
349
344
337
337
337
337
337
337
337
337
337
337
338
337
337
335
334
334
333
333
333
333
332
332
332
332
332
332
332
331
331
331
331
331
331
331
331
332
332
332
332
332
331
331
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
329
329
327
327
326
325
325
325
324
324
324
322
320
318
318
317
316
315
313
312
311
305
304
303
302
301
301
301
299
299
294
293
293
292
289
288
287
285
285
281
281
281
281
280
280
278
277
277
276
275
272
272
271
270
270
266
266
266
265
264
264
264
264
264
264
264
264
264
263
263
263
263
263
263
263
263
263
264
267
270
273
270
269
265
264
263
261
259
259
260
260
260
261
261
262
262
264
266
268
272
273
274
278
280
281
281
282
284
291
295
297
302
308
312
317
319
324
331
336
343
354
363
393
494
540
562
599
630
660
695
722
712
699
685
667
597
555
519
464
451
445
436
427
419
411
393
366
347
332
298
267
247
236
233
231
228
227
224
221
220
218
218
218
218
218
218
218
218
218
218
218
218
218
218
217
217
217
216
216
216
215
214
214
213
211
211
210
209
209
208
208
207
207
207
206
206
205
204
203
203
203
203
203
203
203
203
203
203
203
203
204
205
206
207
208
208
208
208
208
207
207
206
205
204
203
202
202
202
202
202
202
202
202
202
201
201
201
201
200
200
199
198
198
198
213
215
219
237
239
244
248
250
251
254
256
257
258
259
261
262
263
264
265
267
270
271
272
266
264
263
260
251
234
230
226
221
219
217
213
210
209
209
209
209
209
208
208
208
208
207
207
207
207
207
207
206
206
206
206
206
206
206
206
206
207
207
207
206
205
205
204
205
205
206
208
208
209
210
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
215
217
218
219
222
222
222
222
223
223
224
226
227
228
228
230
231
232
232
232
232
232
232
232
232
232
232
234
234
235
235
235
236
236
237
237
237
238
238
238
239
240
241
243
243
244
244
245
245
246
246
246
246
247
247
247
247
247
247
248
250
250
251
251
251
252
254
254
256
269
269
269
270
273
274
274
275
275
276
278
278
279
280
280
282
283
286
287
288
289
289
289
290
290
290
291
291
292
292
296
296
297
299
299
300
300
301
302
304
305
308
309
311
314
317
320
324
345
363
365
373
377
379
383
387
390
391
392
392
393
394
395
396
390
387
383
374
372
365
362
354
351
346
342
338
334
320
314
310
307
301
299
298
293
291
290
283
283
283
281
281
280
280
279
279
277
274
272
272
271
269
269
267
266
266
265
263
262
261
260
256
256
255
255
253
252
252
253
254
254
255
255
255
258
265
266
267
277
277
284
284
285
286
287
286
285
283
282
282
309
310
311
314
315
316
319
321
323
324
325
329
333
335
339
343
347
352
368
375
374
373
373
373
372
371
369
365
361
357
356
355
355
355
356
357
357
358
358
359
359
359
359
359
358
358
358
358
357
357
357
357
358
358
359
359
361
361
361
361
361
360
360
360
359
359
360
360
360
360
360
359
357
356
353
352
352
354
355
359
364
366
370
375
380
374
366
363
360
358
356
356
359
359
360
360
361
361
361
362
362
362
363
364
364
365
365
366
366
366
367
368
369
370
371
373
375
377
380
382
383
383
396
398
399
399
400
401
401
402
404
405
406
408
410
412
413
413
414
415
415
417
422
431
432
434
437
441
446
450
454
456
457
459
462
464
467
472
474
478
479
480
484
485
487
487
487
487
488
489
489
491
491
493
500
504
507
510
511
513
515
516
523
535
540
545
548
552
555
560
561
567
574
575
577
580
581
581
582
583
585
587
589
597
599
602
605
607
608
611
612
614
619
620
621
621
624
626
629
630
632
633
635
636
637
637
643
645
648
649
649
650
654
657
660
661
661
662
663
667
669
670
670
672
675
676
676
685
687
687
688
691
696
698
699
703
707
708
708
709
712
714
715
719
720
729
731
734
741
747
749
750
752
753
755
756
758
761
764
766
767
768
769
769
771
772
772
773
774
775
776
778
781
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
781
776
775
774
773
772
772
771
770
770
769
768
763
760
758
755
749
746
738
726
725
723
717
716
692
687
687
680
679
679
678
678
678
677
676
676
676
675
675
673
673
673
671
670
670
670
670
670
670
670
670
671
671
671
671
671
672
672
672
672
672
672
673
674
674
674
675
675
675
675
673
673
672
670
669
668
668
667
666
665
663
663
662
659
659
657
656
655
652
651
650
650
649
649
648
647
646
646
645
644
642
642
642
641
640
639
639
638
638
638
638
637
637
637
637
636
635
635
635
635
634
633
627
626
626
626
626
624
624
623
611
609
608
607
606
606
603
603
603
600
600
599
598
598
598
596
595
593
590
590
590
590
590
590
590
590
589
589
587
587
586
586
583
576
576
576
577
577
577
577
578
578
578
579
580
580
580
580
579
578
578
571
571
570
567
567
566
566
565
565
564
562
562
562
562
567
567
573
574
575
577
579
580
580
581
582
582
583
583
586
587
587
588
589
593
594
596
601
603
604
606
608
609
612
614
616
618
620
621
621
622
623
624
624
624
624
626
627
628
629
631
639
641
642
645
647
648
654
667
672
677
679
681
682
704
705
706
709
710
710
711
712
713
717
719
720
722
723
724
726
731
731
731
731
732
732
732
733
734
735
736
737
737
738
738
741
742
742
744
744
747
748
748
745
743
742
735
734
732
710
707
702
701
694
693
692
686
685
684
683
681
676
671
671
670
665
663
657
652
651
649
648
646
645
645
645
644
644
643
643
641
639
638
634
634
633
633
632
632
624
623
623
622
619
618
618
616
605
604
601
600
599
599
577
570
570
568
567
566
562
562
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
552
551
551
544
543
539
536
535
533
533
534
534
534
533
528
527
524
519
518
514
513
513
512
510
510
509
508
507
505
505
505
504
504
503
498
498
497
497
497
497
496
495
495
495
495
493
493
493
492
493
493
497
497
493
491
488
487
486
485
482
482
473
472
472
472
472
471
470
468
467
464
464
463
462
462
461
458
458
459
460
461
462
462
462
462
463
460
453
452
451
446
446
445
445
445
445
445
445
444
444
444
443
443
443
442
442
441
441
440
440
440
438
437
434
434
434
433
429
429
428
428
427
426
426
419
419
419
418
418
417
416
416
415
415
413
413
412
412
412
412
410
410
410
410
409
409
408
408
408
406
406
406
407
408
408
408
408
409
409
409
410
410
410
411
411
411
411
411
410
410
409
406
406
404
403
402
399
397
394
394
393
393
392
389
389
387
387
387
386
386
385
385
385
385
384
384
384
384
383
383
381
381
380
379
379
379
378
378
378
378
378
377
377
376
376
375
375
375
374
374
373
373
372
371
370
370
370
369
369
369
369
368
368
368
367
367
367
367
367
366
366
366
365
364
363
363
362
362
362
362
362
362
362
362
362
362
362
361
360
360
360
359
359
358
358
357
357
355
355
354
354
354
351
351
350
350
349
348
346
346
342
341
341
341
340
339
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
341
341
341
342
342
340
340
337
337
335
334
334
332
332
331
329
329
328
327
326
326
326
326
327
327
327
327
327
329
329
330
331
334
334
333
332
332
332
328
323
323
323
323
324
324
324
323
323
322
322
322
322
322
322
322
323
325
325
326
326
326
327
327
327
327
330
330
330
330
330
330
331
331
331
331
331
331
331
332
332
332
332
332
333
333
333
334
334
336
336
336
336
337
337
338
338
339
340
342
343
343
344
345
345
345
346
347
347
348
349
349
349
350
350
351
352
353
354
355
355
355
353
353
352
351
351
350
350
349
349
348
348
346
346
346
346
344
344
344
342
342
340
340
340
338
338
337
336
336
336
336
335
335
334
334
334
334
334
334
334
334
334
334
334
333
333
333
329
330
330
331
331
332
333
335
336
336
334
333
333
332
330
329
329
326
322
321
320
319
318
317
317
317
316
316
316
316
316
317
317
317
317
318
318
318
318
317
315
312
312
311
311
310
310
310
309
309
308
308
307
306
306
305
305
305
303
303
305
305
306
306
307
307
307
306
305
305
304
304
307
309
310
317
317
318
319
320
323
324
324
325
325
326
327
331
334
332
330
329
322
321
320
319
319
318
317
316
316
316
317
317
317
316
315
314
314
312
311
309
311
313
313
313
316
318
318
319
320
321
322
326
327
327
328
328
328
328
328
328
328
328
328
328
328
328
326
325
324
322
313
312
311
312
315
316
317
318
324
324
323
323
322
322
322
321
319
318
315
314
311
311
309
304
303
303
303
303
302
302
297
297
297
297
296
296
296
296
296
296
296
296
296
296
296
293
293
292
291
290
290
290
289
289
288
287
287
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291