phy-4660/xrd/data/plastic.csv
2020-12-23 15:49:04 -05:00

13763 lines
54 KiB
Plaintext

83
98
96
87
116
95
89
107
105
94
81
71
98
120
96
122
110
104
107
136
129
104
109
123
99
105
110
89
92
107
139
95
103
136
121
96
99
110
110
116
89
132
103
107
117
128
110
111
113
109
100
113
113
116
107
122
101
105
101
126
100
100
111
141
105
92
96
111
116
123
134
124
100
99
109
130
130
130
128
112
104
133
117
113
138
115
113
130
82
126
115
109
116
129
105
113
94
110
105
122
117
117
133
118
115
140
130
124
129
122
127
121
118
121
132
100
135
134
128
138
136
136
122
146
93
124
126
138
134
126
123
115
132
132
120
117
141
135
132
141
141
124
123
124
129
128
99
132
133
128
136
162
149
134
127
121
128
126
123
145
124
153
129
135
140
140
122
136
152
144
132
157
155
141
135
144
150
135
122
160
143
139
144
158
135
145
167
176
130
144
146
170
144
134
144
158
158
163
122
143
140
130
134
157
149
136
130
112
130
155
158
144
122
160
139
151
153
163
175
146
169
152
160
149
167
133
146
157
169
136
166
152
152
153
140
143
153
176
158
139
130
169
158
153
155
166
162
147
167
146
152
163
135
146
178
140
156
156
168
179
147
172
145
145
161
168
162
186
146
166
145
173
173
183
160
173
190
175
176
190
185
185
161
174
156
153
170
183
156
185
170
158
178
175
152
162
186
181
157
179
189
176
173
139
178
181
166
174
158
192
167
186
183
183
185
190
149
147
181
209
210
170
175
183
202
184
195
204
200
184
197
198
191
179
186
201
193
229
192
181
215
208
179
176
176
201
223
172
186
193
192
189
233
183
180
175
169
218
209
185
206
206
203
218
218
174
187
240
184
175
189
231
200
220
207
236
213
184
197
202
195
192
224
215
235
206
190
230
209
223
258
192
206
220
210
196
192
209
221
206
224
203
244
207
172
209
216
209
209
232
237
237
185
260
215
216
221
240
192
213
219
240
216
246
209
231
221
202
249
216
232
248
241
219
233
261
221
240
235
252
275
221
243
233
243
246
229
230
253
229
242
241
238
248
219
225
241
218
249
267
267
255
229
254
238
248
270
219
243
265
240
221
265
249
275
248
243
254
233
225
247
240
238
289
265
242
265
266
252
283
289
260
250
281
271
289
252
265
280
247
290
248
278
271
286
272
306
297
271
267
276
275
280
275
301
283
290
259
265
269
277
297
276
258
272
294
315
297
258
283
281
280
260
301
297
265
288
289
248
283
310
289
329
248
315
303
292
249
281
275
341
292
313
318
270
273
300
286
300
297
278
290
334
307
289
338
306
275
292
289
339
326
326
334
329
318
332
312
327
337
346
310
273
341
277
297
328
343
301
332
334
330
353
340
320
321
313
401
295
366
340
307
340
343
322
353
368
324
368
353
362
366
330
363
370
369
378
358
350
369
358
357
350
353
333
373
361
339
386
349
368
369
396
383
366
345
396
361
368
353
390
334
361
353
343
391
389
350
362
384
397
362
370
387
395
386
375
379
381
402
390
370
389
424
369
441
378
370
389
404
443
442
402
392
352
419
372
357
408
436
427
406
408
444
403
435
415
413
421
417
446
431
396
450
433
395
430
444
432
409
426
460
499
409
426
470
440
467
454
406
437
470
401
483
490
497
458
438
443
465
477
427
457
470
484
438
463
465
471
461
489
472
438
505
481
466
447
512
466
481
500
487
530
489
482
526
498
509
504
476
511
488
498
475
526
478
505
506
497
488
523
506
495
520
505
500
535
545
558
544
540
573
514
545
533
506
552
469
538
526
514
512
537
564
522
585
541
545
572
530
539
526
524
529
518
594
549
547
558
570
575
594
578
572
555
584
585
567
589
589
629
600
564
620
546
573
626
561
566
596
556
575
596
643
580
590
604
577
598
634
655
592
621
638
634
613
663
607
638
670
601
650
680
608
600
595
637
642
590
629
617
659
671
640
666
654
641
652
661
631
707
669
689
701
632
644
643
693
654
680
675
697
716
658
682
652
683
644
687
705
672
672
642
657
721
684
694
657
629
699
707
681
704
721
665
723
670
669
676
707
695
732
740
750
726
780
711
701
728
671
767
676
693
724
693
694
790
711
750
738
723
716
718
761
714
767
741
739
735
716
695
749
746
711
774
801
758
738
777
704
738
737
743
705
866
783
712
722
754
792
784
830
767
741
700
741
741
735
754
727
756
794
818
741
768
803
821
800
797
766
796
796
807
797
760
830
802
772
754
798
815
751
789
775
817
749
735
825
800
831
809
812
851
840
803
796
815
834
781
832
853
790
802
762
819
800
823
760
775
803
768
814
764
804
825
808
848
789
752
811
831
814
790
826
840
809
827
867
821
786
812
801
841
791
757
771
813
817
787
775
807
750
821
789
814
825
821
778
802
830
811
808
886
834
780
807
775
754
861
764
801
829
841
784
801
811
808
840
817
807
792
786
791
858
775
772
820
831
780
823
804
821
802
834
829
823
787
814
809
773
821
809
754
812
823
819
837
795
798
779
838
781
775
814
860
800
803
800
800
905
871
785
823
825
869
802
825
852
846
825
855
842
789
795
764
791
804
798
832
746
820
796
801
853
826
792
807
817
842
777
773
836
761
818
803
779
790
826
784
785
823
808
791
781
791
848
852
809
831
834
784
803
827
777
783
804
775
761
801
808
787
801
800
784
798
837
820
823
779
813
761
804
824
767
783
781
756
780
795
817
790
773
808
807
794
740
783
872
830
803
720
802
771
803
764
763
794
798
780
739
796
802
707
727
847
749
812
761
715
756
724
798
808
768
797
741
775
784
783
794
802
803
779
750
792
774
715
786
768
796
804
817
792
791
769
763
798
789
786
773
643
751
767
733
798
760
727
734
796
750
762
760
718
726
734
762
787
749
767
760
820
819
834
766
786
751
672
756
834
721
739
777
710
802
760
737
768
710
769
706
831
745
773
721
752
764
820
715
752
777
743
772
756
707
700
751
729
761
761
792
744
714
755
734
726
729
763
763
710
727
722
775
666
724
760
706
763
747
612
749
682
699
710
703
709
754
705
723
766
707
740
755
766
690
698
718
703
732
726
761
727
699
693
734
764
762
684
726
698
678
739
718
697
730
665
671
728
689
714
688
740
701
762
707
741
716
695
732
697
741
712
717
700
710
758
732
660
743
717
693
698
703
730
671
715
730
769
697
726
676
695
700
716
684
682
657
683
686
707
683
763
718
714
649
718
659
717
706
678
711
627
697
687
724
714
699
629
747
684
669
671
705
653
688
695
672
658
710
703
653
739
665
674
667
636
730
718
717
721
674
660
722
695
678
678
678
643
675
733
698
683
667
674
664
688
643
689
661
667
728
724
623
650
743
721
660
703
669
674
641
665
627
671
640
669
688
680
683
677
694
638
650
632
689
705
684
661
650
637
688
678
646
663
641
627
637
649
690
694
649
660
624
643
653
649
667
606
681
654
659
655
671
646
704
654
625
692
610
652
641
636
659
634
612
594
636
563
667
619
598
613
619
613
649
653
602
635
625
643
650
657
614
603
629
603
608
589
643
603
650
625
589
644
617
608
625
641
592
684
592
602
630
595
609
590
626
647
618
646
580
590
585
587
587
564
652
626
585
597
580
598
592
613
614
621
612
634
625
581
618
684
619
601
620
585
598
564
567
572
601
602
604
583
619
635
557
580
635
636
587
585
554
598
590
629
612
607
617
554
592
586
624
561
581
591
564
564
579
600
613
619
560
606
574
573
602
564
602
600
604
563
562
544
556
594
547
574
591
538
567
552
540
568
587
538
545
547
589
528
554
600
562
570
560
529
533
535
550
568
580
564
625
597
573
552
610
518
583
563
516
532
564
534
533
583
558
550
560
523
537
604
537
544
507
529
539
523
564
581
562
516
583
541
503
561
478
530
592
537
521
540
540
506
587
532
538
528
537
527
503
570
584
556
538
530
577
557
546
610
535
539
524
504
510
506
563
495
538
556
510
534
551
535
544
549
550
563
521
537
527
526
495
534
493
500
539
537
535
530
499
498
509
494
489
526
549
483
523
503
501
494
487
509
546
488
463
557
505
471
509
530
540
526
484
484
500
540
472
526
514
509
507
522
472
523
494
487
511
493
511
484
533
507
514
529
480
465
486
431
524
490
463
498
555
465
461
481
517
465
498
480
486
442
498
459
500
464
475
475
487
457
476
486
505
492
517
476
492
476
504
489
469
511
522
470
465
477
464
481
505
460
459
484
483
449
506
500
483
503
460
460
493
418
498
515
443
408
480
442
466
477
447
464
500
472
402
440
518
455
426
469
432
469
471
512
457
477
453
436
452
470
458
472
452
473
458
427
437
488
454
458
452
469
430
447
433
408
449
459
458
465
494
441
478
453
475
478
464
436
423
457
444
470
442
447
433
432
414
396
417
454
418
407
455
442
409
424
475
440
454
423
423
412
413
425
429
425
431
421
420
426
395
427
432
433
437
442
432
427
427
471
415
449
437
446
398
463
396
385
424
410
410
407
391
448
413
433
415
432
424
393
418
429
418
488
475
429
400
410
447
429
396
403
424
457
450
426
415
402
440
407
426
400
397
415
425
444
390
408
442
414
390
419
408
431
418
440
402
401
397
379
386
396
436
385
420
458
427
377
430
390
404
384
433
418
443
377
369
402
427
412
441
380
378
412
391
349
409
408
433
447
400
410
413
389
408
423
409
409
396
421
463
415
383
406
393
418
380
404
404
395
403
387
364
393
429
385
430
387
398
384
427
386
390
414
368
398
375
441
402
412
374
391
407
377
403
372
380
369
418
357
425
377
404
406
370
426
401
349
408
387
391
407
367
415
383
391
393
437
369
400
372
366
393
392
391
427
415
363
351
368
397
396
367
369
355
385
402
378
350
380
408
367
361
395
352
400
395
410
387
361
413
425
377
421
358
378
404
375
369
423
395
415
392
386
355
390
364
425
387
403
358
389
340
358
368
340
409
396
378
384
378
357
373
329
351
363
401
413
392
372
327
361
361
347
403
381
349
390
375
372
357
421
361
408
378
347
404
358
385
385
379
363
366
417
383
398
379
323
420
381
379
385
370
391
378
380
390
387
384
386
401
392
406
384
398
384
369
438
396
386
357
370
415
406
338
414
396
379
367
393
403
391
362
358
384
375
358
361
432
355
401
356
350
355
377
379
364
414
409
377
404
343
349
426
355
419
362
363
389
360
375
363
364
349
372
387
361
391
368
369
341
395
408
375
390
330
407
397
412
389
379
390
338
364
403
368
398
396
385
384
387
373
396
352
335
427
384
350
380
362
385
398
389
358
370
378
373
410
307
379
403
346
372
366
389
420
367
383
370
352
370
347
397
385
384
401
323
383
358
373
390
362
370
406
360
370
378
344
347
390
381
408
401
395
408
340
375
384
368
427
408
373
412
363
381
401
404
358
421
433
386
379
412
383
363
400
367
383
343
391
452
379
389
383
413
415
379
408
412
338
347
406
414
391
403
390
397
430
401
396
361
397
358
409
440
368
377
415
397
395
401
401
435
404
387
390
408
397
340
415
392
435
427
431
449
412
419
427
378
395
426
387
415
420
430
363
374
369
404
413
381
437
427
386
387
406
408
400
454
423
380
385
378
406
406
358
425
438
409
402
398
406
400
390
415
406
409
395
437
398
363
395
410
385
435
378
446
454
387
461
404
431
427
433
424
423
363
396
409
406
423
392
413
395
459
408
450
423
433
409
429
441
415
397
408
450
380
419
409
383
393
423
429
406
425
446
407
454
413
385
393
425
440
402
408
429
395
433
430
446
460
460
412
410
435
459
453
464
488
447
412
443
415
471
454
467
435
414
424
460
433
435
470
449
424
454
408
435
448
466
446
438
484
448
447
414
458
475
487
467
441
465
408
463
527
440
461
454
478
452
419
417
429
464
475
466
433
470
425
421
436
425
417
480
448
452
465
470
448
460
472
438
429
425
424
467
482
477
433
484
478
449
397
467
425
486
469
452
506
457
471
457
501
449
476
473
475
463
481
520
522
454
481
432
450
470
432
486
471
436
438
492
466
493
473
527
454
467
477
464
498
521
503
495
446
476
484
459
471
458
442
486
504
498
448
477
520
463
492
484
466
477
473
471
526
514
449
483
494
464
486
494
480
473
478
537
469
459
476
473
459
489
463
501
555
500
509
503
521
523
517
524
498
488
509
495
524
523
554
538
493
501
484
501
477
464
499
500
532
534
573
533
539
493
521
534
504
504
555
562
556
480
503
475
539
495
535
547
495
523
539
527
533
552
543
488
517
560
506
520
558
535
490
517
545
518
499
530
499
524
543
528
518
497
561
504
480
551
522
521
498
552
520
524
495
450
478
497
488
539
511
577
534
561
538
527
577
526
483
504
523
511
505
523
517
509
556
534
538
558
523
522
490
545
556
540
545
564
534
558
517
522
520
546
515
527
534
538
550
529
554
551
523
512
591
581
552
577
574
549
556
518
558
543
537
577
557
507
547
526
510
511
538
569
543
573
541
557
530
572
564
570
603
584
567
517
578
577
537
551
516
564
564
579
535
595
562
577
551
561
550
551
521
579
563
569
543
549
527
573
557
563
584
538
583
541
546
589
563
578
556
584
574
583
585
629
581
566
573
574
570
545
583
610
556
606
563
594
541
594
520
537
618
560
584
591
529
537
546
564
567
560
568
579
608
608
547
551
601
537
584
589
602
573
556
563
615
620
532
609
550
592
554
590
538
555
584
575
560
574
597
604
530
572
584
544
558
572
598
620
573
586
587
574
556
579
585
575
577
606
585
587
562
558
598
591
570
579
603
543
578
572
572
623
578
598
558
546
558
572
597
566
577
590
549
579
595
597
590
655
544
584
606
580
581
596
629
610
557
589
533
598
612
643
557
632
585
594
595
564
574
537
584
669
544
602
596
562
600
592
585
585
602
575
537
556
601
573
547
592
575
579
540
579
541
601
584
539
597
573
583
629
558
637
532
584
585
595
534
621
541
586
594
587
597
591
587
620
590
515
577
590
606
556
579
567
602
613
569
621
573
587
590
545
592
552
566
550
537
579
570
570
578
568
555
604
590
619
563
598
612
598
595
592
584
574
557
516
581
626
587
535
589
631
568
573
564
587
589
590
560
585
584
594
573
575
636
619
603
578
579
578
595
595
573
577
612
595
577
570
579
600
584
578
574
638
577
575
597
581
564
566
550
540
562
564
551
597
575
566
523
600
569
594
570
606
574
562
562
596
590
541
566
580
573
613
624
549
534
580
570
549
550
563
566
596
580
574
589
578
603
598
586
595
572
598
549
610
583
606
535
567
540
579
558
573
624
578
572
526
545
610
551
596
572
567
550
547
602
560
575
554
572
556
549
550
572
581
527
547
511
546
550
557
584
589
579
537
589
512
585
509
532
547
561
523
547
547
543
550
552
560
566
557
581
568
573
568
567
515
514
520
562
586
579
589
547
541
554
510
551
562
537
569
569
552
600
543
535
545
589
567
570
532
515
578
560
608
515
547
573
504
540
551
523
528
533
558
545
533
532
528
569
539
539
572
556
567
504
540
570
503
497
578
556
515
551
509
507
523
481
528
539
530
567
552
530
528
524
535
540
552
538
555
574
557
563
550
577
540
551
568
499
518
506
522
546
493
526
562
534
533
544
544
505
574
505
558
550
540
526
532
550
546
557
580
563
537
512
507
557
539
568
555
554
528
543
537
534
512
563
591
562
501
563
550
486
512
506
523
499
558
535
512
497
512
511
552
523
552
535
567
530
510
505
528
522
511
543
527
543
539
534
537
476
512
534
499
551
543
515
510
554
500
541
501
526
532
532
534
504
498
517
512
523
510
499
500
526
489
487
492
482
489
511
472
515
501
494
494
514
557
527
493
487
560
487
484
514
511
501
517
554
543
477
509
481
490
507
499
490
503
532
546
514
541
493
534
460
466
540
459
504
538
492
518
521
518
529
543
523
495
472
460
509
504
501
539
471
524
507
505
470
534
535
466
469
455
524
477
484
512
441
511
467
511
483
500
493
497
478
441
541
492
520
507
534
490
463
516
490
458
487
467
507
458
499
481
460
460
520
492
489
410
466
455
497
476
510
493
469
449
443
469
466
511
475
514
450
505
486
427
517
463
461
517
458
505
498
481
486
497
492
499
471
453
493
503
469
461
464
494
443
426
484
488
514
465
457
435
461
457
447
424
473
490
463
469
522
499
454
464
495
423
473
442
457
460
484
453
480
477
503
495
455
473
476
478
457
494
426
493
477
484
481
476
421
512
470
480
423
487
453
466
450
450
431
450
469
465
486
460
464
481
514
425
419
467
425
453
499
463
446
477
493
465
477
452
449
473
482
471
438
461
432
457
430
460
478
463
430
454
426
437
464
473
483
465
431
489
432
465
441
465
440
472
471
465
450
472
459
494
490
460
461
444
446
467
452
475
488
433
433
461
471
455
409
506
487
440
447
423
448
455
435
433
430
436
446
454
449
449
412
449
426
465
465
457
426
437
450
465
443
452
494
437
443
458
430
477
467
464
452
424
417
442
463
407
401
450
450
426
495
420
426
453
487
455
440
400
417
455
455
431
435
450
419
503
463
446
403
464
404
402
419
469
427
420
436
458
419
450
435
435
459
420
418
464
449
409
404
458
409
446
459
447
503
473
476
412
452
484
421
466
442
449
435
424
407
421
457
438
426
440
406
430
415
447
438
444
436
448
414
417
417
414
460
466
412
454
427
444
440
417
426
381
401
417
436
449
440
447
437
506
465
418
447
433
448
444
430
452
426
429
386
418
395
436
420
414
421
442
450
435
443
419
435
444
458
459
437
470
458
443
420
432
442
402
426
478
471
385
441
455
436
487
425
424
414
374
426
450
432
401
471
429
444
404
453
414
459
448
413
409
404
398
440
429
447
437
404
454
412
391
402
404
473
423
453
424
413
466
409
490
429
429
431
432
433
443
413
423
441
441
487
448
412
409
441
427
407
436
427
424
413
389
444
427
396
437
426
410
470
421
407
454
443
419
412
401
424
413
453
415
426
417
441
460
455
450
437
404
461
433
472
443
409
433
449
409
440
472
444
408
449
397
379
471
435
444
443
463
457
410
413
455
467
460
465
478
421
437
392
465
442
457
469
483
444
423
431
425
415
426
450
455
408
413
489
418
464
426
472
429
437
455
448
450
380
443
437
442
419
449
418
452
454
413
450
465
412
459
476
453
452
417
459
440
437
452
435
490
478
417
427
430
438
438
417
497
426
432
410
446
455
461
433
460
447
437
423
437
444
431
444
404
438
453
423
432
466
401
427
424
461
480
448
472
457
443
432
431
393
442
481
429
408
425
410
455
449
463
458
447
458
466
466
450
467
509
471
472
452
452
490
447
429
440
427
447
467
441
473
459
472
437
427
402
437
461
435
444
458
472
398
393
452
466
467
442
453
427
489
447
443
504
473
480
469
455
438
478
446
459
453
472
437
467
449
435
447
486
493
490
457
470
471
410
469
440
442
465
433
450
484
450
442
466
470
466
473
464
471
488
492
444
487
488
493
457
483
463
472
466
436
438
499
400
395
407
449
452
476
489
463
471
459
484
489
454
505
429
459
472
430
464
477
460
449
457
495
500
501
463
436
480
452
484
482
467
438
470
493
455
471
454
470
452
499
433
528
459
454
476
466
478
487
518
447
429
457
489
530
459
470
426
472
461
476
450
477
461
509
447
429
497
471
440
501
487
478
454
450
472
494
494
476
459
459
457
449
470
441
455
472
476
450
500
498
482
465
426
437
500
465
459
512
510
480
516
483
469
458
498
497
487
459
473
470
471
471
450
457
448
509
477
449
483
460
500
476
455
455
504
497
504
443
448
459
478
433
471
497
430
442
472
470
461
477
484
435
459
489
475
507
493
473
458
492
482
402
495
501
469
486
524
476
498
494
520
509
505
471
464
494
469
503
499
457
482
436
482
501
510
506
492
482
467
488
435
477
495
448
482
465
495
481
494
442
444
497
470
494
458
473
493
478
490
481
448
488
470
455
494
467
530
517
430
446
443
480
460
501
449
472
524
478
500
495
452
488
483
506
498
490
453
477
452
435
488
444
507
466
529
459
470
481
442
486
501
473
498
426
482
487
450
452
512
539
473
488
466
511
449
455
481
480
526
466
480
510
557
488
464
503
470
514
492
505
500
465
528
442
489
475
460
499
467
482
480
527
450
486
427
490
476
478
483
441
500
509
477
507
478
495
506
477
461
471
472
487
466
501
432
476
498
486
497
480
457
429
476
499
507
459
461
430
461
475
450
493
476
465
514
489
493
476
472
512
441
442
461
466
449
516
449
426
427
464
501
499
486
493
477
486
470
450
438
483
429
473
477
417
461
441
480
464
437
522
461
452
511
464
478
517
472
503
471
427
443
443
489
458
455
454
453
467
503
452
424
483
419
448
510
446
480
413
489
501
480
447
449
438
466
441
459
480
449
466
492
457
454
442
476
450
436
447
494
501
454
452
473
497
446
466
452
454
443
466
471
464
484
483
480
493
506
453
444
444
503
440
449
436
489
449
441
450
458
454
482
464
467
423
484
426
459
402
473
498
457
435
469
452
487
408
472
446
477
470
460
429
449
460
424
466
448
475
449
459
427
429
447
423
408
452
458
423
457
454
455
446
437
432
433
461
437
460
430
471
484
463
470
449
448
450
431
453
408
461
444
420
423
486
404
407
466
478
438
432
473
444
406
481
417
442
449
446
430
444
408
460
421
421
450
482
450
431
457
449
441
381
454
441
407
420
467
449
433
446
453
469
454
442
432
453
402
484
404
444
414
418
466
469
450
470
436
427
397
427
463
437
453
404
420
480
477
448
444
457
401
452
392
421
398
452
459
425
408
377
448
440
407
409
423
419
395
409
420
425
412
457
397
419
425
423
409
463
418
436
437
409
470
417
414
426
401
374
409
427
398
466
402
459
426
372
406
433
467
398
430
440
438
436
395
452
415
440
418
435
437
442
372
408
448
408
383
409
401
384
380
400
460
389
397
392
395
421
387
397
418
381
413
406
409
410
381
412
387
390
402
392
383
406
356
401
430
435
395
403
403
425
435
403
387
375
400
410
385
406
387
393
400
437
404
426
410
407
385
360
402
414
400
423
350
415
437
361
392
414
408
386
404
396
431
443
384
455
415
355
401
383
381
358
407
427
406
392
443
477
415
415
346
396
402
379
339
387
385
352
412
380
339
387
373
366
410
387
351
366
417
385
352
372
387
384
400
377
370
390
398
391
387
387
364
393
397
396
389
389
380
366
357
370
380
385
385
370
397
381
406
385
380
384
400
391
384
380
407
378
377
395
402
395
389
375
377
366
407
344
368
386
374
383
404
349
374
330
366
357
427
414
379
374
392
343
375
397
361
397
389
425
383
392
343
402
370
379
406
356
356
407
380
368
389
414
352
344
370
375
370
409
386
329
370
372
383
347
380
415
356
372
366
357
389
350
370
415
353
363
366
345
346
381
363
385
364
333
358
353
373
402
364
391
345
351
375
366
355
358
366
383
357
384
378
379
378
400
379
366
395
395
366
327
379
366
372
401
375
351
372
380
346
378
375
335
345
370
329
398
385
361
369
346
341
370
374
380
380
390
392
385
378
364
363
355
392
390
328
387
381
364
326
324
353
360
340
417
383
337
366
346
335
362
318
347
346
329
378
381
384
370
393
362
351
339
341
347
341
367
349
330
351
386
369
350
360
347
335
403
361
339
387
346
332
395
381
355
341
330
379
329
370
391
363
363
326
357
338
364
362
360
344
384
363
362
338
379
351
341
367
356
335
369
357
345
351
356
350
357
330
340
349
340
318
333
385
347
375
303
339
360
347
335
369
345
339
374
397
366
355
339
367
366
377
361
322
344
339
310
334
377
321
380
369
339
353
316
329
311
318
333
380
360
332
345
378
323
360
353
299
350
321
321
366
357
374
341
316
328
323
352
321
347
347
390
333
367
328
344
361
360
340
349
364
338
335
332
345
369
361
352
315
340
315
367
356
361
310
364
323
327
357
323
375
327
353
356
347
367
372
330
341
323
335
310
326
329
352
320
329
344
310
321
330
337
361
345
384
378
326
355
339
349
347
360
372
333
352
339
338
333
320
345
332
312
337
306
304
326
327
315
339
321
347
301
343
326
378
318
370
340
344
329
328
310
356
328
332
352
309
373
344
398
303
357
323
329
298
381
370
312
362
345
295
341
343
363
368
350
353
301
369
344
324
353
300
326
349
335
323
315
351
311
330
324
347
321
333
320
310
349
326
294
328
363
334
343
358
307
346
320
324
320
315
337
345
337
344
317
295
313
332
338
318
311
312
344
360
310
290
352
322
377
318
310
324
317
344
317
337
360
341
334
328
321
269
318
335
345
327
346
313
360
300
340
345
323
334
332
350
293
339
306
320
338
345
323
332
324
347
360
349
326
335
306
298
315
317
321
305
341
327
333
323
311
326
317
324
310
305
327
322
328
334
327
315
313
307
344
341
290
307
344
309
332
311
311
320
277
295
326
300
326
321
338
318
312
322
351
315
318
329
329
312
333
289
344
355
310
326
334
311
287
334
310
304
345
287
288
301
315
327
313
310
349
318
329
326
341
335
341
322
305
305
327
333
329
363
298
313
310
310
320
323
316
346
333
330
299
317
328
315
326
295
306
306
309
298
316
318
313
311
303
317
304
338
330
338
304
329
341
306
287
299
329
320
358
313
324
309
280
353
275
306
316
322
324
288
292
315
320
350
310
370
324
286
321
346
320
312
294
288
299
290
310
316
367
337
311
332
324
315
293
315
303
310
288
304
332
313
312
303
298
316
294
324
318
334
309
287
309
305
292
321
264
293
292
312
298
283
322
289
324
322
299
311
311
266
292
327
297
317
320
276
301
294
323
263
350
298
301
281
280
310
307
278
287
301
286
298
326
353
337
323
317
303
344
306
313
312
316
322
323
339
269
324
330
318
326
320
322
332
271
322
334
281
293
332
290
313
337
301
318
309
281
266
299
311
304
316
300
303
312
318
324
315
312
275
309
284
303
311
322
290
307
270
288
320
267
323
316
271
269
328
318
267
292
323
315
335
284
340
301
277
304
341
324
292
280
299
315
316
323
275
293
297
321
300
309
293
310
297
309
269
311
305
280
310
321
265
280
297
311
289
290
299
299
278
294
269
272
289
282
282
299
283
283
316
304
277
301
284
309
299
311
283
328
303
312
311
305
309
321
305
292
266
295
298
289
318
284
333
294
269
275
290
298
327
280
284
282
275
275
273
310
299
277
271
263
297
283
303
260
280
295
264
350
310
273
309
307
273
292
316
280
281
277
312
286
271
305
284
287
312
309
292
286
286
264
297
332
318
269
313
294
298
298
350
309
270
254
318
294
288
293
322
269
317
290
330
287
299
317
282
292
299
290
292
269
316
298
277
304
282
282
310
293
299
288
292
293
306
269
294
293
292
277
298
309
289
253
255
324
307
304
292
313
287
294
289
290
316
312
300
318
300
311
305
297
310
277
278
257
275
301
337
293
284
266
298
275
282
340
277
280
283
278
288
324
266
322
307
304
293
281
265
300
293
265
271
293
297
293
284
292
276
294
254
315
258
264
304
278
272
289
282
289
276
299
292
317
259
290
254
258
299
277
293
266
286
260
287
278
295
289
286
271
293
269
278
324
282
261
266
290
280
303
300
264
272
277
290
292
299
299
294
303
292
273
287
292
323
269
311
290
293
289
284
301
322
312
307
295
298
273
261
247
289
260
295
316
289
315
313
273
290
278
286
260
282
250
300
282
300
294
312
278
289
304
321
265
307
263
299
277
287
294
269
260
303
267
280
283
278
260
270
267
281
323
263
243
288
277
280
240
260
295
329
303
260
281
269
283
301
290
313
271
272
297
261
284
254
298
264
244
284
297
281
282
244
252
271
277
257
255
289
271
264
294
280
269
224
266
265
270
280
294
261
301
288
292
283
288
255
299
272
283
247
276
290
280
288
275
242
287
300
292
240
283
267
283
301
294
260
288
277
266
259
267
266
271
284
249
294
259
290
269
281
282
243
261
300
282
253
248
281
278
278
237
232
290
264
284
282
289
267
288
264
267
248
300
265
258
247
293
244
295
260
287
284
280
249
266
254
273
311
275
278
276
309
271
257
278
260
283
246
236
263
275
278
266
269
290
267
280
275
278
287
322
288
247
272
283
266
236
249
300
271
280
272
283
254
271
273
269
282
272
288
250
294
298
275
295
270
297
242
264
259
283
275
280
293
278
252
264
248
241
278
265
273
305
290
247
275
238
258
272
265
263
276
261
243
298
266
293
310
257
264
242
252
236
277
286
266
257
295
248
233
255
254
275
265
254
276
261
265
258
298
253
283
305
269
266
260
248
259
266
254
258
265
283
270
270
286
280
229
281
260
260
287
276
263
280
270
258
284
226
270
257
254
286
246
267
263
266
246
249
276
292
289
292
264
237
255
265
248
247
255
231
257
258
248
209
280
233
255
241
278
284
264
278
238
243
253
272
254
277
278
263
263
265
321
258
289
276
276
295
267
249
254
284
301
281
278
312
250
261
271
260
242
281
236
283
252
269
258
247
277
267
269
264
288
276
246
253
247
261
266
273
272
293
255
226
263
253
265
257
248
253
267
261
264
272
271
250
248
227
244
259
270
236
299
252
255
266
275
247
275
261
244
263
260
250
267
254
249
247
263
258
249
269
269
254
240
280
252
257
267
237
247
249
281
269
266
269
252
284
297
250
271
266
313
237
253
261
275
242
242
284
260
259
269
275
250
253
260
226
271
265
292
254
284
258
263
244
273
244
270
236
288
231
249
254
258
283
261
241
261
284
241
236
283
263
231
292
272
252
263
254
257
259
243
284
243
269
258
269
249
297
243
229
237
249
260
227
227
259
264
259
257
295
254
244
259
230
258
289
289
236
280
244
230
284
266
225
271
247
233
282
250
243
258
275
229
284
266
286
271
284
261
273
255
246
258
270
311
250
236
252
240
301
230
277
248
244
233
216
247
246
242
261
227
247
241
235
233
243
259
255
248
240
201
220
220
216
252
242
243
232
261
243
237
254
259
241
252
233
281
253
244
271
236
254
243
297
254
276
246
270
283
266
236
257
233
219
244
257
249
242
252
264
247
267
248
255
244
225
231
257
233
257
248
287
250
230
265
297
243
267
267
220
260
218
238
226
260
273
249
235
284
271
266
250
231
216
254
250
237
233
261
267
257
244
224
281
264
259
246
248
249
260
276
253
272
250
225
238
231
253
265
265
248
265
237
255
250
220
270
241
246
257
249
270
258
229
232
246
227
249
246
266
229
247
248
259
259
240
242
255
244
243
280
258
223
246
233
275
246
273
259
243
249
218
238
220
242
259
235
247
255
265
232
226
231
235
257
260
270
230
252
248
261
233
270
270
258
265
243
269
241
249
263
246
248
240
252
252
244
257
254
259
215
244
233
270
197
241
260
261
261
229
227
241
238
233
254
252
212
253
259
240
249
235
250
236
249
246
220
230
247
260
236
214
259
244
263
260
230
237
247
242
263
221
249
224
241
246
271
253
240
246
233
226
230
237
255
254
224
252
248
227
249
253
275
225
244
238
226
235
247
238
257
227
293
258
224
212
224
225
232
254
229
214
250
247
254
233
264
253
252
229
248
248
243
233
223
227
246
277
270
212
230
207
240
240
246
237
227
244
224
238
237
250
252
237
249
244
240
246
225
229
252
249
229
246
254
258
216
237
253
203
259
248
267
276
265
203
231
250
240
253
226
252
248
244
242
242
208
258
289
247
263
232
230
249
233
260
265
223
232
237
227
227
250
216
243
212
220
254
236
254
232
254
229
216
247
237
233
241
233
240
249
255
248
253
237
214
214
260
254
241
254
248
224
227
223
232
240
240
265
242
240
225
221
224
241
231
233
233
242
219
250
227
235
240
232
235
210
227
241
210
255
241
263
249
230
232
225
237
246
258
207
246
243
225
236
246
210
258
243
240
223
247
207
249
229
223
226
236
242
243
218
243
231
255
240
230
233
220
260
230
215
257
224
237
258
219
213
235
213
203
254
242
206
250
219
246
235
215
212
202
249
237
204
238
220
261
232
270
237
221
227
214
244
235
226
198
212
259
210
237
250
214
254
287
230
215
248
226
242
223
241
178
238
281
232
252
218
220
229
263
252
237
206
206
241
219
252
255
216
223
224
226
212
253
204
213
223
254
242
231
253
206
219
212
244
206
210
252
240
215
236
240
206
212
229
241
263
225
198
240
236
260
236
214
242
213
233
219
207
221
240
241
253
195
252
241
242
235
229
230
235
201
233
210
229
227
263
225
241
191
220
233
240
230
225
232
220
231
240
230
220
207
235
232
242
227
247
230
220
244
257
216
207
227
207
196
255
240
208
212
235
224
269
215
231
219
225
259
246
200
193
224
227
216
264
184
200
224
225
208
236
252
219
244
206
238
232
229
232
225
213
241
260
257
263
226
240
252
225
246
240
231
184
235
247
225
248
250
237
210
215
253
212
258
198
258
232
246
238
236
241
248
218
196
237
237
238
193
198
229
192
197
219
253
238
224
233
192
224
254
238
219
201
225
241
219
237
210
214
229
236
231
208
237
189
207
237
232
240
214
220
246
214
219
214
198
236
248
242
224
236
240
254
206
218
226
212
203
224
214
236
220
255
210
216
210
229
231
231
207
203
243
220
214
223
218
254
225
230
247
225
213
218
210
197
203
210
213
227
215
214
231
243
249
238
240
232
214
229
191
215
232
214
219
223
213
240
230
249
233
207
224
237
233
242
241
212
221
227
219
223
231
218
224
233
246
254
230
232
242
229
223
213
224
226
223
207
249
215
215
235
203
225
214
227
201
224
240
236
213
238
238
210
209
219
196
232
206
218
210
229
227
220
232
215
230
236
233
236
225
266
224
231
223
248
221
220
235
224
240
219
226
229
219
244
224
209
240
242
267
229
231
216
249
213
215
235
229
232
236
200
197
260
223
215
258
216
252
203
215
219
231
238
221
243
221
212
232
227
223
219
213
200
214
226
255
215
233
230
209
202
212
227
210
226
213
226
233
208
204
250
214
198
249
208
218
224
225
232
241
232
216
189
198
227
236
216
219
232
172
235
232
195
226
226
250
231
192
242
208
257
208
213
231
225
209
235
210
249
226
193
240
208
198
231
204
206
189
215
242
233
206
224
220
240
204
237
218
219
204
207
190
190
203
220
219
214
206
233
218
220
206
210
202
216
220
216
244
216
197
248
223
201
219
240
240
229
229
225
192
240
207
226
261
226
193
236
219
215
223
219
241
221
198
227
204
253
236
221
215
202
208
212
224
203
209
238
206
203
204
186
263
232
200
215
218
193
225
223
218
240
183
215
229
236
238
214
236
187
214
223
200
189
200
191
213
204
212
195
208
223
212
218
220
235
260
208
233
214
180
238
219
218
204
209
229
214
197
190
231
240
230
208
220
192
224
230
201
227
237
229
261
226
218
219
235
247
226
235
174
212
189
206
233
207
224
190
213
225
221
231
208
203
210
220
206
184
201
206
196
226
218
231
195
252
214
201
220
206
191
221
204
230
206
224
206
231
252
198
219
215
210
225
214
216
209
246
210
241
219
189
212
241
213
233
172
208
179
223
214
223
210
204
216
233
221
213
187
210
215
200
189
207
231
238
241
243
220
226
192
210
241
202
197
223
212
207
212
204
195
232
204
215
206
207
200
226
181
243
247
207
197
191
204
233
241
221
216
197
225
229
224
209
223
235
215
225
195
235
230
223
210
206
230
229
219
227
215
208
219
218
242
193
260
223
214
203
218
200
216
224
223
206
204
242
215
203
203
237
219
227
198
212
244
231
229
187
193
213
220
226
214
219
232
178
230
206
219
201
206
221
214
208
209
233
191
230
225
201
241
215
213
206
221
187
215
247
237
236
178
207
240
185
215
204
216
215
240
230
196
198
236
232
225
221
257
185
236
209
203
209
198
241
221
237
202
225
197
226
204
201
236
214
220
219
212
207
201
215
201
203
221
186
213
187
206
225
230
204
203
198
224
192
183
207
223
206
201
231
216
230
248
230
209
230
235
214
219
192
213
209
215
174
204
196
231
236
214
202
214
185
218
212
214
204
220
187
220
212
235
207
221
214
187
204
184
212
223
191
215
206
202
240
231
233
261
213
219
218
173
204
195
216
207
221
226
212
209
190
216
189
209
215
221
218
214
193
224
209
207
189
203
203
227
238
200
212
204
206
226
213
219
224
244
191
197
209
207
208
203
207
187
212
219
244
200
202
215
214
184
221
185
236
221
192
215
212
198
221
206
202
212
189
219
202
225
190
203
189
213
196
189
219
227
208
219
183
197
210
218
212
230
220
223
212
208
193
241
220
224
208
229
208
197
235
204
202
249
218
210
201
189
212
229
214
170
213
203
252
218
198
206
203
201
206
197
213
210
206
196
215
242
216
231
202
215
187
193
197
203
196
213
213
236
206
213
197
229
189
202
210
214
208
232
214
246
212
212
219
196
200
198
219
212
207
200
204
203
206
187
201
218
204
213
206
212
230
195
202
212
216
200
216
212
215
213
212
207
226
191
192
189
249
186
207
184
200
227
192
197
212
216
212
178
219
231
203
219
185
203
232
190
207
201
208
204
240
196
224
218
174
214
200
220
210
212
201
201
246
214
233
225
231
220
185
213
209
236
215
227
225
209
180
216
221
193
212
220
213
198
219
202
220
227
191
230
224
218
213
224
190
210
208
210
213
236
180
187
187
176
218
226
207
206
237
210
202
202
224
212
212
207
209
229
197
227
184
212
231
201
207
218
213
170
208
191
220
215
181
204
242
195
237
189
214
191
195
218
204
225
202
168
219
193
200
193
206
201
237
210
204
209
190
216
231
212
204
190
229
204
201
195
204
210
193
175
196
213
206
218
225
193
213
207
207
238
210
209
191
227
206
229
203
213
218
183
209
186
212
179
206
183
207
202
225
221
206
235
209
202
203
213
218
226
236
219
213
212
169
186
208
203
214
196
223
218
212
220
197
190
230
193
201
197
220
242
224
187
197
184
196
231
191
186
226
175
203
207
230
208
248
219
208
202
216
214
193
212
229
226
200
224
207
209
213
169
224
210
200
225
185
190
192
218
158
212
178
226
227
221
201
179
189
198
185
176
186
187
200
187
181
197
230
191
174
195
218
181
207
207
196
174
213
229
186
201
195
229
176
210
197
208
220
191
215
196
207
220
202
206
227
175
214
184
195
212
227
201
189
203
198
193
179
202
224
185
186
216
204
179
212
216
229
204
197
169
201
193
204
192
191
201
191
200
184
215
218
203
195
183
190
214
174
184
202
214
183
198
229
215
213
227
212
187
184
193
184
214
192
213
227
197
170
201
213
220
189
220
203
210
203
224
191
220
221
185
255
210
227
203
221
196
203
179
201
207
196
226
179
201
208
215
195
202
193
209
198
195
195
174
223
223
235
206
200
202
215
193
203
207
198
190
216
207
169
236
204
208
227
184
195
213
225
186
202
207
179
227
204
196
215
176
210
187
214
196
212
212
195
186
214
213
200
198
212
196
202
220
197
184
187
229
212
218
197
189
197
193
178
208
195
241
209
218
230
226
202
197
206
195
206
186
198
186
208
230
197
201
185
231
185
216
214
208
166
231
243
225
233
219
193
179
221
208
220
186
190
229
191
207
201
209
203
197
212
201
190
190
227
207
207
212
208
216
169
191
201
208
196
220
203
186
201
224
208
203
183
223
195
219
198
181
193
210
219
196
181
200
204
200
216
224
172
181
224
210
219
230
221
201
216
215
181
226
184
204
215
193
187
190
229
176
202
198
187
202
212
193
202
213
226
204
200
164
192
215
230
184
208
215
183
219
191
201
191
209
216
208
162
210
191
189
198
201
210
153
218
233
208
200
214
201
176
220
187
206
209
181
191
212
189
203
246
183
214
203
212
184
195
238
215
218
198
168
210
220
207
231
218
175
193
197
189
203
181
196
192
206
185
191
206
196
235
212
204
214
183
215
196
215
219
216
216
187
197
210
190
224
225
202
213
215
186
204
185
174
208
209
214
207
218
209
213
183
195
178
209
189
195
200
186
206
195
168
197
166
208
209
210
197
200
193
197
208
201
229
196
195
204
181
197
173
195
220
210
221
203
200
207
200
221
192
197
221
202
181
198
192
200
192
173
200
198
224
196
226
209
212
189
203
201
209
218
213
207
192
207
181
192
184
224
207
206
179
218
212
214
198
212
206
197
209
200
187
193
213
203
176
237
203
204
189
220
207
215
187
195
200
206
198
204
192
164
206
193
210
197
197
202
218
219
230
183
198
206
195
157
192
175
195
191
184
187
206
203
178
180
200
193
190
213
221
206
206
203
198
197
216
204
195
192
209
195
192
227
219
213
180
193
183
191
193
220
202
219
173
209
202
186
204
208
190
195
192
198
178
191
179
196
197
223
206
186
204
187
225
206
213
209
200
189
195
200
216
225
185
201
186
206
198
184
197
209
185
196
172
201
201
200
230
195
214
213
212
221
186
198
183
216
218
175
175
189
192
250
209
172
213
197
232
203
184
192
174
189
201
197
223
181
197
216
191
191
206
187
183
223
183
212
207
195
197
178
209
218
203
207
183
203
200
224
216
206
197
183
224
207
235
201
179
193
192
203
190
212
214
187
174
209
187
198
187
197
208
173
189
170
176
240
213
204
202
203
187
173
192
186
200
218
185
226
207
224
197
225
184
187
218
180
196
181
202
215
200
224
176
200
186
250
202
185
201
197
221
240
184
184
219
216
230
190
204
207
214
195
192
206
213
216
216
197
215
243
218
209
215
190
235
236
208
204
218
208
207
218
172
216
192
192
204
189
207
192
197
226
202
218
203
224
179
195
202
224
202
210
223
204
210
230
190
221
202
172
200
196
207
195
231
206
225
209
201
186
190
204
232
197
200
201
223
218
207
203
191
197
213
191
203
212
212
238
220
215
161
208
200
190
184
216
193
206
204
183
196
176
191
191
212
209
206
219
210
214
204
191
196
179
209
208
220
193
197
216
198
192
187
189
208
212
218
198
197
210
189
233
206
200
210
223
192
197
197
210
206
213
215
210
230
175
195
196
216
186
181
192
206
208
224
190
190
185
216
212
212
208
206
232
206
189
230
170
207
190
190
208
202
210
164
189
181
208
203
227
181
201
204
207
170
212
200
202
195
198
221
186
200
186
190
220
190
202
178
229
198
209
197
204
201
206
206
207
191
210
223
212
209
218
201
193
226
192
192
210
184
192
203
198
223
206
193
224
202
179
162
200
225
198
200
198
207
218
200
204
198
208
198
209
201
201
207
200
198
200
198
201
186
223
214
190
214
191
203
235
220
187
198
187
180
206
204
204
216
214
193
189
219
209
215
210
208
237
207
198
221
215
184
203
187
224
209
193
192
190
206
198
223
187
201
191
223
196
201
224
212
221
192
221
197
208
202
200
191
189
220
229
202
215
186
225
232
208
203
206
206
202
213
179
197
197
212
196
227
206
191
212
203
208
208
166
189
198
209
174
192
197
213
203
198
218
214
176
189
206
197
202
200
214
183
201
185
203
161
190
192
201
223
204
201
214
212
204
164
191
190
207
209
220
202
185
213
218
163
218
196
185
180
181
213
210
180
216
190
209
214
215
179
220
200
186
233
224
226
220
176
219
191
192
176
190
195
176
231
193
203
206
235
201
190
209
185
213
192
219
209
185
183
196
200
195
193
223
195
197
204
210
200
210
204
221
193
208
200
193
185
219
192
168
160
196
189
203
198
216
218
225
210
204
207
186
218
195
187
214
196
229
185
176
190
200
223
204
192
227
193
204
169
207
214
184
193
207
233
200
190
180
207
173
206
207
181
208
190
195
179
186
207
200
201
210
195
196
225
195
207
209
198
183
238
201
204
163
212
187
200
216
210
187
220
192
196
229
176
210
206
190
197
198
195
176
195
192
175
189
181
207
189
190
210
196
197
207
195
206
201
185
210
214
212
210
212
174
175
206
226
206
223
161
212
219
176
178
236
206
192
193
196
196
192
200
232
196
216
207
195
164
195
189
197
181
180
209
185
202
204
198
214
243
221
164
209
212
230
190
207
187
204
180
193
181
192
193
189
175
203
185
181
189
187
204
226
204
185
191
206
189
213
218
202
204
196
202
215
208
181
196
201
192
163
186
184
216
214
208
198
190
201
189
200
223
196
209
208
200
208
189
186
208
179
219
186
208
209
181
198
212
196
181
190
225
191
197
219
200
176
208
214
227
192
201
186
196
201
195
226
187
225
179
212
208
202
190
180
210
191
176
189
209
198
190
202
203
191
208
219
186
219
198
197
189
223
197
216
207
191
214
191
198
216
209
176
230
191
221
192
201
204
223
210
201
186
189
198
210
192
213
190
210
226
193
193
190
214
185
202
193
193
200
204
185
187
166
214
213
191
218
187
213
179
220
197
207
191
210
196
191
202
185
197
189
203
210
181
180
192
213
198
215
219
192
189
197
193
195
196
185
179
220
193
202
200
223
195
203
168
212
169
185
224
240
203
184
201
204
220
219
209
190
201
198
237
207
173
202
200
218
191
193
197
185
176
208
187
204
196
174
218
227
187
206
240
191
209
186
189
203
200
186
191
224
189
219
197
209
201
196
198
209
207
192
195
191
232
174
219
186
219
192
210
197
221
189
206
189
185
201
189
204
204
198
209
184
181
210
210
202
174
190
202
198
178
187
212
200
214
200
186
213
183
193
227
195
181
181
209
184
207
179
178
225
195
202
190
200
184
181
175
196
221
183
215
192
200
187
209
184
190
198
224
163
186
197
187
185
219
209
216
184
196
207
225
201
168
198
198
191
187
197
187
180
160
190
197
185
198
218
198
184
191
204
216
203
186
219
192
197
190
212
189
216
193
190
184
181
186
196
176
241
198
218
187
189
193
195
187
196
192
201
197
192
229
201
191
180
178
195
180
160
202
187
241
206
201
196
203
195
191
214
213
193
216
189
204
187
190
198
162
195
206
196
214
191
185
221
219
180
187
183
181
210
186
195
184
193
179
190
198
192
208
196
184
210
181
197
192
172
218
185
206
183
193
193
196
225
193
210
183
224
230
187
179
197
183
158
193
204
200
186
180
212
181
180
215
195
183
219
209
190
221
186
232
184
191
179
198
160
189
166
183
189
172
187
170
191
183
196
197
198
213
191
178
175
176
202
173
196
192
203
196
192
192
192
196
200
196
223
212
166
202
191
183
195
180
175
236
173
184
190
209
181
183
185
179
209
178
170
226
187
207
219
213
201
189
198
203
187
185
204
166
208
189
214
212
195
189
193
204
181
175
192
187
204
221
214
207
190
180
216
180
193
187
197
169
189
187
192
202
178
203
175
198
201
198
195
195
156
191
196
180
192
175
184
172
185
215
203
185
172
193
187
189
226
170
210
184
176
196
169
190
200
184
200
204
157
204
201
170
206
210
195
197
178
198
190
168
180
210
174
200
164
203
178
162
192
185
202
191
174
183
210
202
186
208
161
210
181
175
191
168
186
185
192
191
186
169
178
198
184
203
207
190
193
195
178
201
209
168
207
192
173
202
190
193
198
181
174
162
198
175
155
175
178
185
155
195
200
200
193
206
153
174
175
184
193
200
191
195
212
204
206
173
180
189
180
170
218
186
207
204
204
209
186
195
195
175
207
186
204
192
163
210
195
215
178
162
185
180
180
181
174
198
198
196
178
215
203
191
207
172
181
169
170
181
209
175
178
181
221
179
179
189
200
174
174
175
216
190
207
191
175
192
187
189
175
186
178
189
186
163
153
192
180
186
185
167
213
156
160
198
184
201
168
180
186
201
192
181
201
186
191
176
190
195
206
175
207
192
202
183
175
162
197
173
203
190
186
176
187
170
196
169
186
190
215
185
186
192
178
197
183
183
186
179
207
153
180
168
221
203
206
196
166
175
185
195
173
192
192
183
195
183
176
168
202
181
163
164
186
183
213
184
184
190
172
209
168
152
173
178
163
193
195
202
213
191
195
198
164
170
193
196
183
184
180
183
187
189
195
189
173
186
179
181
181
190
173
203
193
181
155
198
176
197
185
170
175
193
173
186
178
166
190
195
197
176
212
190
185
170
190
174
192
187
183
152
178
164
186
164
189
197
178
156
191
201
166
191
209
162
163
220
195
180
176
179
201
197
206
206
166
186
176
201
196
218
201
221
169
176
187
184
219
204
207
190
180
204
198
189
184
152
209
192
169
169
193
195
175
161
161
179
200
186
186
195
191
203
190
164
173
168
196
179
155
190
185
181
185
189
173
196
170
163
191
181
185
192
186
162
184
190
187
192
196
175
170
187
164
172
183
216
202
161
175
168
149
173
197
167
169
189
183
181
187
164
193
176
204
168
158
179
176
169
179
168
195
191
184
192
157
162
174
192
179
218
195
161
167
175
203
167
191
192
224
186
168
153
157
179
204
187
174
185
214
192
195
180
178
183
192
189
197
169
191
172
193
167
197
197
176
176
170
160
202
173
158
167
191
175
198
178
166
192
179
220
183
212
179
155
187
184
163
178
193
185
196
181
168
170
170
189
158
158
190
169
178
204
179
195
169
173
204
164
198
200
179
175
207
175
179
158
170
197
173
191
191
181
178
172
163
179
203
178
183
169
175
186
167
191
185
176
201
156
160
189
161
172
185
198
183
175
196
158
166
187
176
156
195
185
208
162
162
178
166
166
162
166
189
195
138
174
160
170
181
185
174
160
181
153
166
212
195
208
168
172
172
143
173
167
181
181
144
162
198
164
196
200
184
152
187
191
164
163
198
204
179
186
170
187
166
190
168
172
191
162
187
162
219
178
172
173
180
166
147
176
179
189
164
223
191
178
168
187
166
170
183
174
179
168
158
189
190
158
172
196
191
158
176
167
185
161
200
170
178
208
144
206
187
198
187
175
176
175
187
174
180
178
180
163
155
174
174
172
189
150
147
168
184
163
173
166
170
184
187
178
157
190
174
197
172
180
166
184
184
184
178
178
190
169
167
200
198
185
174
191
195
191
196
193
170
172
144
180
210
160
166
173
179
183
193
164
191
169
178
185
170
172
173
155
180
158
172
190
157
168
185
151
197
197
169
183
178
201
170
164
193
192
191
147
178
168
176
152
181
173
175
208
195
144
175
174
181
181
172
209
195
196
173
166
191
179
168
190
163
181
175
178
170
187
174
174
186
172
195
147
193
156
172
161
144
150
161
152
187
201
162
168
192
176
156
161
143
157
169
160
173
196
174
176
151
161
180
187
202
197
179
175
157
164
168
168
175
190
151
181
207
157
158
179
196
195
172
160
184
172
189
185
195
203
175
166
187
167
167
190
169
178
163
181
151
150
196
153
164
167
186
170
162
168
162
178
173
186
175
181
168
175
162
186
172
193
179
187
191
178
163
172
192
198
183
158
174
176
167
164
179
186
184
180
174
170
185
191
180
169
189
172
181
168
176
151
179
163
173
186
169
185
174
184
193
166
168
193
164
185
195
195
181
179
166
146
167
176
168
174
178
156
190
176
178
210
201
161
187
163
174
172
196
140
190
147
192
172
179
183
178
157
161
179
175
158
176
156
179
157
172
190
172
186
203
200
168
175
167
173
183
163
193
181
193
175
157
185
201
180
136
209
179
155
203
166
184
187
191
191
179
155
196
155
164
203
190
169
168
186
179
176
145
191
181
181
169
170
174
176
172
173
207
196
180
163
164
191
168
198
176
143
172
181
161
168
158
167
181
170
178
189
160
174
170
160
185
183
178
170
176
169
156
162
180
162
157
173
173
184
191
184
164
176
163
174
174
149
193
183
181
193
178
161
197
166
190
187
186
160
183
191
176
167
149
170
174
170
170
176
180
166
152
214
184
179
156
164
201
149
197
163
139
161
162
167
181
174
167
155
168
162
204
169
166
155
186
147
167
192
174
183
183
150
160
180
170
176
176
180
192
166
164
183
179
173
179
184
158
170
178
173
174
160
166
184
166
179
175
198
147
168
172
153
163
169
185
221
173
152
206
169
150
166
149
168
147
153
158
175
175
176
153
200
195
184
163
183
183
150
169
174
166
169
169
150
176
190
164
162
185
161
152
160
179
204
184
196
200
162
161
191
184
172
156
179
155
174
187
181
160
169
179
153
187
198
173
174
172
189
189
191
168
170
166
139
167
172
203
158
179
198
181
160
145
167
209
162
180
150
144
180
167
161
175
172
169
166
150
135
160
167
146
160
174
175
160
180
160
187
169
192
166
168
167
180
168
166
173
178
166
180
197
161
193
174
152
161
146
178
169
172
149
170
136
161
176
158
174
172
164
164
161
164
169
149
163
200
169
169
169
190
157
187
160
150
193
181
152
164
184
195
175
192
168
158
163
156
183
153
141
173
175
178
149
163
158
158
175
163
179
152
185
178
184
149
179
162
160
172
212
174
180
178
179
172
160
174
179
191
176
152
164
156
176
170
176
160
195
168
179
173
187
163
174
173
178
180
163
201
161
174
151
181
176
202
172
189
169
176
163
192
161
185
156
186
178
158
187
176
166
175
151
169
195
164
183
156
197
179
179
178
178
186
172
147
170
160
161
161
152
178
162
161
176
169
181
191
166
162
175
169
163
191
166
174
155
200
181
163
161
161
173
185
166
184
184
170
153
203
187
157
170
186
175
180
212
173
192
175
186
153
181
145
161
140
184
170
195
191
181
185
150
186
191
193
178
164
183
164
156
184
179
187
168
163
176
187
185
151
169
172
197
172
162
149
172
183
136
153
183
153
164
164
141
160
164
166
163
176
169
164
164
192
191
163
175
181
156
190
161
156
166
180
166
176
149
175
183
189
186
169
166
190
193
176
181
153
170
158
202
163
189
164
186
176
180
195
186
163
153
170
184
168
145
140
196
166
174
161
146
174
172
218
156
189
152
180
179
178
161
170
152
153
162
155
170
143
155
166
167
162
150
192
180
196
169
190
183
196
149
184
157
189
156
166
150
202
185
178
189
186
166
151
155
156
163
158
173
185
170
176
181
193
196
162
186
164
173
160
163
189
172
144
184
176
157
185
162
173
164
175
146
160
147
172
155
192
176
169
183
183
168
179
170
157
173
180
181
134
170
183
202
167
173
163
212
196
196
176
161
197
185
196
169
169
191
167
156
145
184
178
174
197
149
173
172
147
173
173
151
152
187
184
195
196
184
162
163
189
191
161
150
162
173
180
179
160
162
183
170
184
167
164
170
152
173
181
184
204
174
169
186
192
179
160
184
193
166
204
166
193
190
212
181
175
193
185
184
213
149
162
180
203
218
147
195
163
160
174
204
191
193
155
158
156
186
184
178
173
173
167
180
193
192
197
172
156
180
146
183
197
155
163
167
170
173
160
180
192
172
140
187
153
157
164
181
186
178
186
186
195
155
175
161
170
189
175
144
145
161
168
181
163
139
166
168
160
167
163
176
191
170
181
140
175
179
200
189
167
191
184
179
164
184
207
170
167
179
198
184
147
145
179
172
145
166
145
168
143
158
193
168
170
152
153
161
139
183
157
156
180
173
170
178
164
184
167
174
150
172
180
161
187
179
184
162
168
167
151
156
176
178
178
158
168
168
162
174
164
172
173
173
174
164
189
156
176
136
192
179
196
179
183
164
147
189
152
156
197
186
158
179
166
160
166
186
170
175
164
152
172
173
155
164
155
174
169
189
175
185
207
180
173
191
152
184
185
192
164
180
164
168
172
174
143
172
197
174
193
187
172
197
174
168
185
185
176
195
189
146
173
164
161
169
169
175
162
178
162
186
164
201
172
172
157
175
151
167
160
158
157
150
189
166
168
156
157
172
166
169
161
175
189
150
172
167
190
184
167
161
164
180
168
186
170
181
161
167
187
183
176
167
190
155
156
162
175
185
187
145
180
167
167
152
163
183
186
186
169
176
161
157
176
173
156
185
164
160
173
158
179
168
162
212
191
178
163
193
212
184
157
163
161
167
176
172
185
164
203
153
150
150
200
155
161
192
195
174
155
173
166
183
160
169
156
190
169
147
185
196
198
210
173
183
183
200
184
176
179
191
166
174
158
169
198
190
170
202
181
158
160
187
190
173
168
153
185
166
164
185
158
183
160
153
186
185
141
160
187
151
175
180
168
174
190
153
185
190
175
174
170
161
179
175
207
178
170
140
204
180
197
155
166
167
181
179
155
162
145
157
157
181
161
187
185
158
176
180
172
164
172
202
214
191
193
168
189
151
158
184
157
156
172
163
202
202
195
151
173
143
176
180
163
185
166
179
175
175
200
167
178
147
161
181
178
158
170
175
175
158
191
156
183
178
169
168
189
190
178
157
169
185
153
155
172
176
143
179
170
169
183
173
178
146
189
197
167
180
185
172
161
196
201
176
153
163
195
145
180
178
184
181
168
173
156
153
189
201
168
180
172
179
160
175
162
173
175
168
176
156
174
167
179
190
162
190
152
180
162
190
164
164
203
163
176
176
161
180
172
183
189
192
175
164
172
183
173
163
153
209
212
169
197
163
184
155
175
178
187
186
162
174
186
166
170
166
167
190
204
170
173
169
167
195
174
166
213
168
168
181
196
166
179
162
181
190
168
180
155
191
170
158
160
169
176
181
178
156
187
190
191
168
195
209
164
164
179
178
191
147
153
141
183
170
151
184
162
183
202
173
206
162
169
172
167
193
184
168
155
168
181
187
178
150
184
192
190
189
195
164
220
185
180
173
163
163
197
193
186
196
178
178
189
187
193
166
170
179
185
181
187
191
189
187
195
176
160
164
172
176
160
197
143
191
157
183
181
158
172
185
178
175
189
170
152
183
168
162
170
213
153
172
179
181
184
204
183
149
161
168
170
162
172
166
178
168
175
169
176
174
176
186
193
219
186
146
155
193
169
196
167
184
167
179
181
187
187
181
189
178
157
175
203
186
183
189
172
191
166
184
149
175
158
166
170
181
157
164
167
192
219
163
189
192
168
163
173
158
184
172
175
178
192
178
169
164
168
163
179
200
172
183
184
161
161
204
189
163
152
170
189
178
190
176
172
173
168
176
185
189
160
168
169
190
170
195
156
186
172
186
176
179
173
183
173
202
158
150
187
185
183
169
178
175
180
166
173
161
170
213
197
184
156
192
172
191
202
214
183
204
172
167
181
143
169
193
192
187
176
161
190
189
185
175
170
168
192
178
164
172
196
172
189
202
160
206
180
163
167
158
180
186
183
201
174
175
206
147
157
162
190
166
173
186
183
168
197
181
157
185
186
170
197
175
184
174
179
160
169
167
174
192
183
160
172
183
164
167
158
178
178
202
168
191
196
156
172
207
179
168
189
178
156
141
183
147
184
195
170
169
163
168
187
187
190
185
176
210
175
176
168
176
193
196
175
186
174
181
206
160
170
156
172
196
173
197
193
207
193
175
187
157
192
178
178
161
193
206
176
162
167
170
175
187
155
189
186
180
167
163
150
163
173
185
153
170
183
146
178
193
155
169
173
191
195
181
204
178
178
203
185
172
192
157
202
193
178
191
183
191
152
189
184
156
191
176
201
200
160
172
157
180
180
181
207
184
193
163
173
172
183
184
170
202
195
174
162
190
189
143
192
160
185
153
166
189
150
185
168
181
168
185
184
178
187
197
210
185
157
156
167
160
160
186
186
187
176
167
206
176
180
175
163
167
179
198
172
219
210
203
185
158
184
190
185
183
151
185
187
198
175
174
210
169
198
206
203
209
185
183
180
179
184
157
170
176
170
184
200
170
187
174
206
176
201
168
183
185
192
164
186
195
196
207
164
186
187
156
203
176
174
169
186
170
169
169
166
174
187
181
189
192
187
203
172
179
178
173
196
184
184
146
176
179
174
183
196
181
167
178
156
198
193
178
164
175
193
169
214
170
178
179
158
167
161
163
192
181
190
209
208
174
168
178
157
174
190
158
181
167
178
166
176
185
186
203
173
187
172
191
176
164
202
193
174
176
164
181
168
175
176
221
186
197
164
192
203
179
219
191
212
192
186
181
157
178
193
203
196
186
210
146
184
187
195
169
189
191
183
176
179
197
163
201
180
162
189
179
168
181
176
185
192
193
174
183
218
197
163
183
180
176
212
191
193
183
195
184
191
185
181
174
170
203
179
190
164
161
174
169
172
172
190
192
181
202
187
193
209
190
190
196
201
181
172
166
168
197
212
174
195
195
161
181
163
174
174
186
192
191
176
185
169
174
192
193
195
202
180
157
181
163
186
195
212
181
175
150
176
176
191
190
170
174
192
189
209
189
178
190
181
201
184
206
197
180
175
185
163
191
195
169
179
195
184
181
186
178
214
192
223
185
167
206
201
200
178
186
180
193
181
149
190
186
183
198
204
179
186
181
206
185
198
215
201
173
166
189
169
178
186
200
162
207
189
198
162
191
160
183
176
209
196
155
203
190
185
173
192
214
162
185
186
186
181
190
191
186
186
174
172
190
196
204
185
176
153
215
168
208
196
193
184
214
187
172
192
231
190
179
174
169
180
181
195
170
163
190
190
193
203
195
207
189
200
175
157
189
191
162
191
191
181
169
207
190
183
204
160
206
192
198
178
181
186
181
185
186
176
179
197
184
166
187
185
183
215
176
180
206
206
167
180
208
187
158
175
166
198
202
191
204
185
197
184
153
180
168
201
164
166
168
203
185
167
198
191
174
172
174
175
180
168
183
169
178
183
187
202
204
173
195
179
185
206
175
212
168
193
213
157
192
198
212
201
193
175
186
187
185
173
193
167
163
151
184
203
187
187
172
184
216
196
169
184
178
172
170
169
193
213
180
208
203
175
178
190
204
169
178
218
180
225
178
198
183
198
221
178
189
198
193
181
192
172
178
174
149
202
198
198
208
192
197
181
227
176
161
192
179
202
185
190
173
180
173
169
201
190
176
196
176
167
203
184
183
186
198
163
192
184
191
196
180
169
189
178
208
202
158
207
202
204
179
209
192
208
184
184
195
170
180
173
184
187
179
221
176
164
196
200
190
206
173
212
160
173
180
206
184
176
186
183
196
191
187
167
183
181
153
185
202
170
204
170
215
214
181
183
196
195
233
168
189
216
214