Skip to content

Instantly share code, notes, and snippets.

@ColinEberhardt
Last active May 28, 2019 14:47
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ColinEberhardt/d94b5f8c39d634fec2944a42666604e1 to your computer and use it in GitHub Desktop.
Save ColinEberhardt/d94b5f8c39d634fec2944a42666604e1 to your computer and use it in GitHub Desktop.
London Marathon Finish Times 2016
license: mit

The distribution of finish times for 7,190 London Marathon 2016 finishers as obtainer from strava athletes data. This is a relatively straightforward demonstration of a few d3fc components:

  1. The d3.nest component is used to bucket the finish times by the minute.
  2. The d3fc bar series is configured to render this data.
  3. The bar series is rendered, along with the d3fc gridlines within a cartesian chart.
var secondsPerMinute = 60;
var minutesPerHour = 60;
var timeFormat = function(d) {
return d3.timeFormat('%H:%M')(new Date(0, 0, 0, d, (d*60)%60, 0));
}
d3.text('finish.txt').then(text => {
var times = d3.csvParseRows(text, d => d.map(Number));
var grouped = d3.nest()
.key(d => Math.floor(d[0] / secondsPerMinute))
.entries(times)
.sort((a, b) => d3.ascending(+a.key, +b.key));
var bar = fc.autoBandwidth(fc.seriesSvgBar())
.crossValue(d => (+d.key + 0.5) / minutesPerHour)
.mainValue(d => d.values.length)
.widthFraction(1.1);
var gridlines = fc.annotationSvgGridline();
var multi = fc.seriesSvgMulti()
.series([bar, gridlines]);
var yExtent = fc.extentLinear()
.accessors([d => d.values.length])
.pad([0, 0.1]);
var chart = fc.chartCartesian(
d3.scaleLinear(),
d3.scaleLinear()
)
.xDomain([2, 7])
.yDomain(yExtent(grouped))
.yOrient('left')
.yTicks(5)
.yLabel('Frequency')
.xLabel('Finish time (hours)')
.chartLabel('London Marathon 2016 Finish Time Distribution')
.xTickFormat(timeFormat)
.svgPlotArea(multi);
d3.select('#chart')
.datum(grouped)
.call(chart);
});
8860
8860
8871
8886
8894
8897
8914
8922
8954
8960
8961
8968
8993
8993
8995
8997
9004
9023
9044
9044
9104
9098
9099
9136
9137
9152
9140
9158
9192
9074
9191
9045
9120
9107
9145
9142
9161
9178
9148
9190
9195
9227
9217
9252
9275
9319
9208
9248
9297
9282
9271
9336
9280
9320
9350
9300
9337
9323
9357
9362
9368
9377
9384
9382
9389
9403
9410
9418
9388
9382
9405
9396
9427
9417
9384
9403
9424
9434
9440
9434
9475
9469
9474
9456
9471
9481
9484
9511
9529
9490
9485
9482
9491
9494
9525
9522
9516
9522
9534
9536
9544
9544
9539
9562
9539
9557
9572
9557
9538
9566
9574
9582
9548
9578
9553
9581
9565
9565
9574
9578
9582
9588
9594
9603
9591
9590
9597
9618
9616
9613
9629
9622
9628
9651
9619
9626
9638
9643
9646
9642
9651
9663
9673
9671
9672
9665
9679
9686
9675
9672
9691
9684
9675
9712
9684
9706
9704
9689
9693
9708
9712
9714
9723
9726
9721
9735
9751
9725
9716
9736
9752
9728
9733
9745
9753
9753
9737
9752
9744
9753
9756
9757
9766
9765
9762
9779
9760
9772
9779
9780
9781
9779
9787
9790
9803
9779
9790
9796
9786
9802
9814
9804
9812
9805
9804
9821
9817
9817
9814
9821
9822
9827
9825
9829
9830
9825
9834
9830
9835
9830
9839
9838
9841
9841
9849
9849
9840
9844
9846
9853
9856
9850
9876
9863
9874
9852
9846
9866
9852
9870
9878
9880
9877
9880
9880
9884
9889
9890
9886
9895
9897
9894
9908
9897
9900
9914
9915
9905
9911
9918
9920
9925
9941
9940
9946
9940
9946
9929
9937
9970
9946
9965
9942
9942
9954
9954
9970
9954
9970
9974
9988
9992
9997
10014
9993
9994
9993
9980
10020
10011
9998
10020
9998
9993
10014
10008
10014
10021
10019
10022
10023
10026
10030
10028
10030
10035
10036
10042
10041
10031
10047
10049
10047
10043
10055
10049
10057
10056
10051
10056
10060
10060
10060
10062
10061
10080
10072
10065
10099
10063
10076
10102
10101
10094
10086
10105
10108
10109
10103
10103
10113
10120
10124
10132
10110
10112
10115
10112
10120
10117
10118
10124
10119
10137
10120
10123
10123
10127
10128
10125
10140
10144
10145
10156
10148
10157
10163
10146
10172
10157
10184
10168
10170
10179
10176
10168
10149
10165
10177
10174
10188
10193
10203
10187
10229
10195
10241
10210
10239
10190
10200
10203
10214
10221
10240
10240
10184
10194
10209
10231
10243
10243
10245
10247
10254
10261
10265
10246
10253
10258
10264
10252
10256
10263
10248
10255
10262
10250
10256
10262
10270
10279
10282
10272
10288
10277
10277
10271
10281
10284
10279
10284
10282
10295
10282
10286
10292
10296
10286
10298
10298
10298
10308
10301
10301
10304
10322
10313
10319
10320
10329
10327
10328
10329
10338
10336
10329
10327
10336
10333
10339
10352
10367
10382
10354
10351
10373
10385
10398
10350
10396
10360
10366
10376
10362
10386
10376
10376
10391
10392
10401
10402
10407
10417
10425
10403
10407
10399
10419
10401
10426
10405
10405
10416
10404
10421
10408
10420
10416
10420
10428
10426
10428
10428
10426
10429
10437
10432
10432
10432
10445
10428
10447
10456
10441
10440
10434
10446
10448
10451
10458
10461
10459
10464
10460
10459
10468
10459
10462
10462
10463
10461
10464
10465
10466
10469
10465
10469
10469
10469
10474
10470
10473
10480
10471
10486
10473
10495
10476
10480
10474
10475
10484
10486
10484
10483
10491
10494
10493
10494
10501
10502
10506
10500
10506
10511
10496
10517
10502
10502
10508
10512
10507
10508
10513
10521
10512
10509
10520
10517
10525
10524
10524
10526
10529
10532
10534
10537
10538
10540
10531
10526
10531
10534
10534
10540
10538
10531
10534
10539
10545
10543
10544
10543
10544
10549
10549
10547
10553
10546
10547
10549
10552
10560
10552
10553
10556
10558
10557
10559
10560
10561
10563
10564
10563
10566
10573
10566
10569
10575
10566
10564
10573
10567
10575
10564
10573
10575
10568
10574
10580
10578
10575
10576
10579
10580
10581
10583
10592
10583
10586
10580
10596
10596
10594
10592
10584
10596
10598
10597
10603
10605
10604
10601
10605
10606
10611
10606
10605
10607
10606
10612
10607
10618
10611
10612
10615
10609
10619
10613
10619
10622
10628
10621
10622
10623
10628
10622
10622
10630
10637
10632
10626
10627
10629
10637
10628
10629
10634
10633
10638
10639
10644
10637
10638
10642
10643
10644
10646
10645
10652
10649
10646
10644
10654
10650
10656
10656
10646
10653
10656
10659
10660
10660
10663
10665
10668
10671
10664
10663
10663
10670
10673
10669
10665
10665
10670
10671
10672
10673
10674
10675
10679
10674
10682
10674
10675
10675
10675
10678
10679
10682
10678
10677
10680
10682
10680
10684
10685
10686
10687
10687
10687
10686
10687
10692
10694
10694
10691
10695
10692
10698
10696
10699
10696
10695
10695
10699
10697
10697
10701
10701
10701
10701
10700
10706
10703
10706
10705
10708
10702
10705
10707
10706
10706
10708
10706
10709
10708
10708
10710
10711
10713
10715
10711
10712
10710
10717
10710
10714
10712
10712
10716
10712
10714
10714
10714
10717
10715
10715
10717
10719
10718
10720
10723
10726
10725
10724
10725
10726
10723
10728
10727
10728
10726
10729
10728
10728
10728
10728
10729
10730
10729
10731
10729
10733
10732
10736
10732
10732
10738
10734
10740
10731
10736
10733
10740
10739
10740
10740
10742
10746
10740
10755
10741
10759
10742
10741
10744
10747
10742
10756
10744
10760
10748
10754
10747
10757
10756
10756
10761
10763
10760
10761
10767
10769
10761
10767
10764
10768
10770
10767
10767
10773
10770
10771
10772
10769
10772
10772
10775
10776
10774
10776
10779
10774
10777
10779
10782
10784
10779
10783
10786
10784
10787
10787
10777
10785
10782
10785
10791
10792
10789
10791
10791
10792
10793
10794
10798
10793
10795
10799
10802
10806
10798
10811
10795
10807
10805
10804
10819
10818
10816
10812
10811
10822
10822
10823
10820
10823
10825
10830
10830
10825
10833
10839
10830
10832
10834
10841
10848
10857
10862
10848
10846
10851
10876
10842
10855
10858
10861
10854
10867
10854
10863
10859
10879
10864
10858
10863
10885
10882
10884
10890
10897
10884
10897
10898
10900
10893
10896
10903
10901
10914
10898
10911
10904
10900
10911
10905
10919
10918
10927
10922
10919
10937
10930
10942
10931
10934
10939
10924
10944
10941
10940
10946
10946
10936
10941
10948
10953
10952
10954
10955
10949
10965
10965
10973
10964
10980
10962
10976
10957
10980
10971
10971
10973
10977
10979
10979
10980
10984
10983
10984
10981
10988
10996
10989
11005
10989
10996
10997
10987
10992
11007
10986
11006
11005
10990
11002
11012
11014
11023
11029
11008
11011
11012
11009
11017
11013
11013
11025
11014
11030
11017
11021
11022
11028
11025
11029
11036
11038
11033
11048
11037
11030
11040
11046
11040
11039
11050
11054
11053
11061
11061
11049
11062
11057
11064
11065
11068
11064
11067
11071
11078
11076
11074
11074
11078
11081
11081
11079
11082
11081
11086
11087
11088
11085
11086
11090
11092
11090
11088
11099
11089
11097
11096
11104
11102
11094
11097
11118
11101
11114
11103
11101
11116
11111
11111
11120
11121
11119
11124
11128
11124
11128
11127
11132
11134
11128
11132
11137
11142
11148
11141
11133
11149
11149
11147
11150
11154
11160
11157
11153
11168
11156
11157
11163
11161
11158
11175
11172
11161
11169
11170
11168
11178
11173
11176
11180
11182
11183
11181
11179
11186
11191
11184
11188
11188
11184
11189
11185
11193
11192
11195
11196
11191
11193
11195
11200
11200
11205
11199
11200
11197
11215
11232
11202
11200
11204
11207
11203
11219
11213
11211
11219
11213
11222
11219
11236
11236
11238
11234
11247
11236
11244
11254
11243
11252
11260
11247
11253
11259
11257
11252
11255
11259
11264
11263
11266
11269
11266
11264
11267
11272
11273
11284
11269
11285
11287
11269
11277
11286
11283
11286
11286
11278
11287
11286
11291
11297
11291
11308
11294
11318
11289
11291
11301
11308
11320
11296
11295
11306
11302
11312
11307
11309
11316
11320
11331
11323
11331
11328
11338
11331
11327
11338
11343
11335
11344
11336
11351
11343
11335
11341
11341
11347
11346
11348
11360
11353
11354
11361
11357
11366
11365
11362
11363
11363
11371
11366
11370
11368
11371
11376
11381
11380
11380
11378
11387
11387
11382
11387
11391
11382
11392
11393
11394
11393
11390
11397
11398
11399
11397
11394
11399
11398
11400
11401
11407
11402
11403
11401
11408
11410
11409
11411
11410
11413
11415
11417
11415
11416
11414
11418
11420
11418
11418
11418
11426
11424
11427
11430
11425
11441
11425
11449
11432
11423
11443
11426
11429
11430
11433
11431
11434
11446
11443
11446
11450
11451
11452
11452
11455
11460
11477
11485
11456
11472
11472
11479
11459
11474
11459
11480
11477
11477
11485
11481
11489
11485
11491
11488
11496
11494
11501
11499
11512
11495
11486
11499
11491
11513
11497
11487
11493
11499
11511
11503
11517
11514
11519
11528
11513
11540
11516
11518
11526
11533
11544
11522
11525
11519
11533
11528
11543
11527
11542
11536
11545
11545
11545
11549
11549
11544
11544
11557
11564
11549
11557
11549
11546
11554
11553
11561
11551
11560
11558
11560
11568
11570
11568
11572
11578
11575
11565
11583
11573
11579
11579
11587
11586
11576
11579
11583
11585
11585
11592
11586
11592
11600
11593
11593
11607
11595
11613
11598
11606
11612
11616
11603
11603
11607
11605
11614
11607
11614
11607
11614
11620
11619
11618
11620
11625
11619
11632
11622
11618
11626
11633
11623
11621
11625
11628
11620
11635
11624
11633
11628
11643
11639
11641
11648
11647
11652
11652
11657
11656
11646
11644
11650
11649
11656
11652
11657
11646
11649
11653
11658
11660
11661
11662
11663
11661
11662
11665
11675
11678
11669
11677
11667
11662
11664
11667
11675
11675
11673
11679
11678
11680
11681
11684
11689
11680
11681
11681
11687
11686
11683
11684
11691
11690
11699
11700
11702
11688
11687
11698
11693
11709
11719
11722
11729
11705
11706
11709
11704
11719
11722
11712
11715
11729
11720
11722
11723
11730
11722
11728
11723
11731
11730
11734
11733
11730
11735
11738
11736
11736
11734
11739
11743
11746
11744
11747
11746
11749
11750
11744
11749
11751
11752
11752
11751
11756
11752
11754
11760
11759
11756
11757
11767
11756
11766
11761
11762
11764
11771
11775
11775
11779
11782
11781
11778
11781
11788
11794
11791
11790
11795
11788
11785
11795
11796
11792
11801
11793
11795
11796
11801
11804
11810
11809
11807
11821
11805
11812
11819
11819
11813
11831
11821
11831
11824
11829
11836
11834
11837
11832
11836
11841
11838
11842
11840
11844
11844
11846
11845
11846
11846
11853
11848
11845
11855
11864
11855
11858
11850
11868
11859
11870
11868
11870
11875
11885
11873
11890
11872
11884
11882
11888
11877
11889
11886
11894
11896
11878
11897
11886
11895
11901
11902
11899
11908
11911
11897
11899
11905
11906
11909
11915
11907
11925
11910
11921
11908
11909
11917
11910
11922
11926
11926
11932
11935
11945
11927
11932
11925
11928
11926
11934
11933
11936
11944
11949
11930
11933
11940
11934
11944
11949
11949
11956
11950
11952
11950
11962
11967
11964
11951
11967
11958
11957
11962
11967
11965
11965
11970
11968
11968
11977
11977
11977
11976
11973
11978
11981
11990
11981
11978
11989
11980
11984
11992
11979
11993
11984
11981
11991
11991
11997
11993
11995
11998
11996
12002
12002
11999
11999
12002
12006
12006
12007
12008
12008
12012
12016
12019
12020
12022
12023
12029
12028
12025
12037
12030
12040
12028
12030
12047
12040
12052
12037
12029
12039
12042
12052
12050
12048
12047
12055
12054
12054
12054
12052
12064
12063
12059
12063
12068
12058
12066
12073
12066
12066
12070
12069
12072
12070
12076
12079
12076
12083
12086
12088
12090
12092
12093
12102
12085
12082
12090
12093
12087
12092
12102
12080
12086
12091
12101
12106
12106
12112
12107
12107
12111
12111
12112
12112
12116
12113
12114
12114
12123
12123
12122
12127
12124
12117
12124
12133
12132
12132
12135
12133
12129
12137
12145
12148
12137
12134
12134
12137
12147
12138
12148
12149
12148
12148
12150
12151
12151
12151
12150
12151
12157
12154
12162
12166
12162
12164
12168
12155
12170
12166
12167
12166
12170
12169
12173
12176
12179
12176
12185
12174
12183
12184
12185
12191
12195
12198
12190
12185
12196
12199
12205
12197
12184
12186
12197
12206
12208
12210
12217
12209
12223
12230
12208
12214
12217
12219
12219
12220
12226
12218
12223
12225
12227
12236
12235
12240
12244
12244
12236
12244
12246
12248
12245
12257
12255
12245
12245
12252
12253
12264
12262
12248
12259
12257
12259
12264
12264
12265
12271
12269
12277
12276
12280
12279
12267
12267
12275
12271
12279
12278
12280
12280
12268
12276
12279
12280
12286
12285
12285
12283
12286
12292
12289
12286
12288
12290
12289
12300
12297
12303
12300
12293
12301
12302
12304
12311
12313
12314
12310
12317
12305
12325
12330
12314
12316
12314
12314
12321
12330
12319
12323
12318
12327
12329
12330
12333
12331
12331
12335
12334
12334
12336
12341
12349
12341
12348
12341
12351
12348
12335
12353
12348
12352
12346
12350
12354
12358
12354
12356
12354
12358
12356
12359
12362
12361
12370
12362
12357
12365
12362
12368
12365
12367
12372
12370
12383
12380
12388
12382
12373
12380
12385
12386
12384
12390
12387
12392
12391
12397
12390
12401
12391
12399
12397
12400
12407
12404
12402
12409
12411
12409
12412
12414
12412
12414
12414
12410
12414
12418
12415
12414
12418
12415
12418
12418
12419
12421
12420
12422
12421
12424
12422
12424
12422
12424
12426
12422
12432
12431
12432
12430
12433
12427
12438
12432
12439
12440
12441
12440
12441
12442
12442
12443
12444
12442
12445
12442
12447
12446
12448
12443
12446
12453
12447
12450
12455
12458
12457
12454
12460
12453
12467
12461
12472
12458
12460
12460
12462
12462
12469
12468
12473
12471
12468
12472
12474
12474
12473
12476
12474
12479
12482
12477
12480
12486
12478
12485
12484
12489
12488
12488
12486
12488
12492
12490
12496
12494
12498
12498
12495
12505
12493
12503
12493
12509
12508
12498
12498
12504
12501
12508
12496
12505
12499
12505
12517
12517
12521
12509
12511
12519
12520
12524
12526
12522
12520
12521
12527
12527
12522
12524
12526
12527
12527
12528
12529
12530
12531
12536
12532
12535
12540
12542
12535
12535
12537
12539
12539
12542
12537
12542
12542
12540
12544
12543
12549
12546
12545
12547
12550
12546
12558
12557
12557
12554
12560
12555
12562
12561
12559
12561
12560
12560
12561
12561
12563
12565
12564
12566
12571
12570
12565
12570
12572
12567
12574
12570
12578
12577
12571
12572
12571
12575
12576
12576
12582
12578
12578
12581
12582
12581
12586
12584
12588
12584
12583
12585
12587
12587
12587
12588
12588
12589
12590
12588
12593
12594
12594
12596
12595
12597
12598
12600
12596
12597
12597
12601
12599
12603
12601
12599
12603
12602
12604
12602
12605
12607
12609
12608
12607
12611
12613
12609
12610
12616
12617
12613
12617
12623
12625
12619
12610
12620
12617
12622
12628
12630
12626
12632
12626
12635
12630
12638
12632
12633
12631
12633
12636
12634
12636
12640
12635
12635
12640
12636
12643
12645
12641
12642
12643
12650
12649
12645
12654
12656
12660
12657
12656
12664
12662
12662
12649
12657
12663
12665
12668
12670
12667
12666
12668
12665
12672
12669
12675
12668
12668
12673
12676
12684
12671
12675
12680
12669
12673
12680
12690
12687
12689
12692
12687
12704
12710
12698
12703
12715
12693
12694
12706
12706
12707
12711
12707
12713
12712
12710
12715
12716
12722
12724
12717
12729
12735
12730
12727
12728
12740
12725
12735
12738
12731
12735
12739
12740
12741
12740
12743
12744
12743
12743
12746
12753
12757
12757
12759
12752
12759
12762
12755
12757
12751
12759
12758
12757
12761
12759
12762
12773
12773
12777
12773
12768
12775
12780
12780
12784
12777
12784
12777
12775
12778
12780
12783
12784
12782
12786
12790
12790
12787
12791
12789
12789
12792
12794
12792
12795
12798
12791
12796
12795
12794
12792
12796
12796
12799
12799
12804
12802
12800
12807
12803
12810
12815
12804
12807
12810
12816
12812
12813
12822
12824
12825
12818
12813
12825
12818
12827
12832
12825
12835
12832
12846
12825
12851
12834
12833
12837
12836
12850
12836
12848
12843
12849
12851
12851
12851
12856
12853
12855
12852
12854
12856
12859
12867
12872
12858
12864
12857
12868
12856
12864
12867
12867
12865
12870
12872
12873
12876
12876
12877
12880
12881
12886
12886
12896
12899
12878
12883
12886
12899
12878
12880
12884
12885
12896
12891
12904
12908
12914
12900
12920
12900
12906
12902
12904
12913
12907
12918
12906
12912
12913
12912
12919
12916
12918
12922
12924
12923
12925
12934
12922
12924
12925
12939
12927
12937
12926
12941
12929
12935
12942
12941
12935
12939
12941
12941
12947
12950
12956
12943
12943
12942
12953
12952
12950
12953
12960
12958
12959
12964
12958
12957
12962
12962
12962
12963
12965
12971
12967
12978
12986
12977
12966
12984
12967
12971
12988
12977
12971
12980
12977
12988
12979
12984
12988
12990
12991
12993
12998
12994
12993
13004
12991
12997
13009
13000
13002
13007
13007
12998
12997
13003
13009
13004
13008
13008
13010
13019
13028
13034
13042
13020
13022
13030
13016
13035
13045
13025
13032
13039
13030
13028
13035
13033
13042
13045
13049
13052
13057
13060
13053
13050
13045
13057
13069
13054
13063
13056
13054
13057
13070
13059
13058
13064
13065
13065
13074
13074
13075
13072
13071
13080
13080
13076
13080
13087
13080
13086
13084
13087
13093
13090
13082
13092
13088
13092
13094
13094
13094
13097
13102
13093
13099
13100
13102
13109
13104
13108
13104
13111
13110
13111
13105
13110
13110
13111
13115
13122
13113
13124
13130
13113
13112
13112
13116
13118
13122
13123
13125
13126
13122
13119
13123
13124
13127
13129
13132
13136
13141
13148
13133
13135
13133
13136
13141
13144
13133
13148
13139
13146
13150
13137
13150
13150
13145
13150
13151
13152
13156
13151
13153
13155
13167
13152
13156
13173
13158
13169
13171
13174
13169
13154
13162
13177
13172
13177
13178
13183
13192
13199
13179
13177
13180
13177
13180
13181
13191
13198
13187
13190
13195
13199
13198
13187
13198
13200
13201
13203
13210
13205
13210
13216
13203
13224
13207
13216
13222
13207
13214
13218
13208
13214
13216
13217
13219
13225
13226
13226
13227
13230
13225
13228
13229
13235
13233
13233
13234
13236
13239
13237
13242
13243
13245
13246
13244
13246
13252
13249
13246
13251
13246
13258
13257
13255
13258
13257
13269
13271
13260
13283
13273
13261
13283
13283
13282
13282
13287
13285
13287
13285
13287
13291
13290
13290
13292
13297
13296
13294
13294
13289
13298
13299
13293
13298
13302
13298
13304
13303
13304
13306
13304
13306
13306
13309
13310
13307
13312
13308
13313
13318
13309
13310
13313
13312
13314
13314
13320
13323
13323
13321
13320
13327
13327
13332
13326
13330
13329
13335
13331
13337
13337
13330
13339
13337
13335
13339
13340
13342
13342
13348
13348
13360
13357
13368
13368
13341
13340
13347
13347
13346
13357
13368
13349
13349
13367
13366
13370
13371
13375
13375
13374
13377
13376
13379
13388
13380
13382
13382
13378
13398
13393
13394
13392
13384
13396
13399
13400
13401
13400
13399
13399
13404
13409
13401
13404
13404
13402
13408
13414
13417
13407
13407
13407
13410
13410
13413
13418
13418
13419
13423
13419
13426
13430
13437
13420
13420
13430
13427
13432
13424
13433
13430
13433
13428
13438
13433
13440
13440
13442
13442
13447
13445
13441
13445
13449
13444
13446
13454
13452
13447
13455
13450
13454
13455
13451
13455
13457
13457
13457
13456
13457
13461
13458
13462
13463
13460
13463
13459
13466
13463
13464
13463
13463
13464
13465
13466
13469
13468
13469
13468
13468
13473
13472
13476
13474
13478
13478
13470
13477
13478
13483
13482
13481
13477
13483
13480
13488
13485
13488
13488
13485
13484
13491
13489
13493
13491
13488
13494
13493
13498
13496
13500
13493
13500
13499
13496
13502
13500
13503
13503
13505
13502
13509
13509
13512
13507
13512
13513
13517
13513
13518
13515
13512
13519
13520
13517
13523
13523
13523
13522
13521
13526
13528
13527
13528
13527
13528
13529
13531
13529
13536
13529
13529
13533
13534
13537
13541
13539
13542
13551
13543
13556
13553
13538
13556
13563
13564
13552
13556
13544
13564
13554
13554
13558
13564
13563
13565
13571
13577
13580
13565
13568
13574
13579
13567
13591
13573
13573
13578
13581
13564
13579
13569
13589
13574
13580
13595
13595
13598
13598
13592
13596
13594
13613
13597
13593
13596
13619
13613
13618
13605
13612
13606
13617
13616
13618
13625
13622
13622
13622
13621
13628
13630
13625
13626
13634
13634
13639
13639
13640
13635
13644
13640
13643
13644
13644
13649
13645
13645
13650
13653
13661
13658
13662
13671
13670
13663
13675
13659
13664
13673
13673
13678
13665
13678
13674
13679
13680
13680
13681
13680
13684
13682
13685
13687
13686
13698
13680
13694
13686
13697
13701
13697
13698
13699
13700
13705
13705
13704
13702
13706
13705
13714
13706
13716
13707
13717
13719
13719
13718
13717
13718
13722
13722
13721
13720
13723
13723
13727
13728
13726
13730
13729
13733
13728
13739
13730
13734
13734
13733
13739
13739
13736
13739
13739
13740
13743
13741
13741
13741
13742
13753
13750
13743
13755
13748
13750
13755
13755
13760
13754
13754
13759
13761
13759
13762
13766
13766
13764
13764
13767
13767
13770
13772
13772
13767
13773
13775
13778
13774
13774
13773
13777
13778
13777
13778
13780
13781
13784
13782
13779
13790
13782
13794
13785
13784
13784
13785
13788
13793
13791
13790
13792
13797
13796
13795
13802
13798
13802
13799
13800
13815
13803
13808
13820
13817
13810
13811
13815
13819
13824
13821
13819
13823
13823
13823
13832
13828
13828
13833
13826
13835
13834
13835
13834
13837
13838
13838
13840
13836
13840
13839
13839
13836
13838
13841
13841
13845
13846
13841
13842
13846
13853
13851
13854
13851
13847
13846
13853
13854
13858
13862
13852
13859
13862
13856
13864
13864
13871
13866
13862
13868
13863
13872
13869
13877
13876
13870
13876
13875
13878
13878
13881
13881
13879
13882
13884
13882
13885
13884
13888
13889
13884
13891
13888
13895
13891
13884
13890
13890
13894
13891
13895
13897
13894
13896
13902
13902
13898
13897
13899
13905
13908
13903
13906
13906
13909
13903
13909
13912
13912
13905
13907
13907
13911
13912
13916
13918
13917
13921
13913
13920
13916
13921
13924
13922
13928
13932
13922
13928
13936
13938
13922
13925
13929
13936
13939
13940
13938
13939
13941
13940
13944
13945
13941
13953
13946
13954
13945
13941
13945
13950
13950
13945
13954
13952
13955
13957
13957
13962
13955
13960
13964
13956
13965
13967
13961
13965
13959
13960
13964
13965
13965
13964
13967
13967
13977
13970
13974
13973
13968
13978
13979
13978
13980
13978
13985
13980
13982
13981
13991
13988
13981
13994
13988
13989
13994
13995
13996
13998
13995
13997
13997
14000
13997
14005
14000
13997
13998
14002
13999
14007
14005
14001
14007
14004
14009
14012
14009
14018
14012
14026
14024
14010
14012
14015
14018
14026
14026
14028
14029
14011
14016
14026
14029
14027
14034
14035
14033
14037
14037
14032
14032
14038
14040
14046
14036
14042
14039
14044
14036
14049
14042
14038
14050
14043
14051
14054
14053
14051
14057
14059
14054
14058
14055
14064
14063
14064
14063
14062
14062
14065
14064
14065
14064
14065
14066
14067
14069
14068
14071
14066
14077
14067
14071
14076
14070
14080
14069
14070
14074
14074
14073
14077
14079
14077
14083
14081
14088
14082
14080
14087
14091
14082
14090
14085
14095
14095
14087
14084
14088
14094
14089
14088
14093
14094
14102
14102
14097
14102
14109
14109
14113
14109
14117
14109
14111
14112
14116
14115
14111
14115
14119
14116
14117
14119
14121
14122
14122
14121
14121
14126
14123
14125
14125
14122
14131
14137
14133
14131
14139
14128
14140
14139
14138
14142
14146
14147
14147
14153
14151
14144
14153
14154
14152
14154
14157
14165
14155
14162
14156
14155
14155
14164
14160
14161
14165
14166
14165
14173
14168
14173
14169
14179
14175
14170
14180
14169
14176
14182
14175
14178
14182
14181
14182
14180
14185
14183
14184
14184
14186
14187
14188
14191
14191
14190
14191
14195
14198
14200
14194
14193
14200
14196
14200
14201
14204
14204
14205
14202
14202
14211
14218
14214
14209
14222
14212
14223
14213
14227
14221
14218
14218
14225
14223
14226
14227
14233
14232
14235
14228
14239
14229
14236
14244
14234
14237
14234
14241
14242
14234
14237
14238
14242
14245
14242
14250
14250
14247
14245
14251
14253
14253
14254
14253
14251
14256
14252
14253
14254
14258
14260
14257
14258
14256
14261
14264
14262
14262
14264
14262
14264
14266
14268
14269
14267
14265
14268
14268
14269
14268
14271
14275
14274
14274
14274
14277
14275
14275
14275
14277
14278
14280
14278
14280
14281
14278
14280
14280
14281
14285
14280
14286
14283
14284
14287
14291
14292
14288
14287
14292
14296
14296
14294
14296
14299
14302
14305
14302
14295
14305
14300
14306
14303
14305
14307
14309
14311
14307
14310
14309
14313
14317
14313
14321
14317
14313
14313
14313
14314
14315
14318
14321
14322
14319
14321
14324
14325
14327
14327
14323
14327
14328
14327
14327
14327
14330
14330
14332
14339
14329
14334
14338
14329
14334
14334
14339
14340
14345
14339
14344
14348
14339
14345
14345
14349
14346
14351
14351
14351
14356
14349
14353
14352
14353
14353
14359
14360
14363
14367
14358
14359
14360
14364
14360
14363
14360
14368
14361
14367
14369
14365
14369
14363
14367
14369
14370
14371
14371
14375
14370
14369
14372
14372
14378
14381
14378
14372
14384
14383
14382
14388
14380
14388
14389
14385
14391
14392
14391
14390
14397
14398
14395
14396
14401
14399
14400
14402
14404
14408
14402
14401
14406
14404
14406
14408
14411
14408
14410
14413
14408
14411
14416
14411
14413
14421
14416
14427
14417
14419
14426
14421
14421
14427
14419
14425
14429
14427
14431
14431
14433
14443
14431
14433
14440
14444
14446
14434
14439
14433
14443
14443
14448
14441
14448
14444
14451
14454
14459
14458
14449
14451
14461
14465
14470
14461
14470
14475
14460
14467
14474
14458
14466
14461
14473
14470
14481
14475
14479
14479
14475
14485
14487
14486
14494
14491
14491
14492
14489
14496
14500
14496
14497
14502
14501
14498
14507
14502
14517
14521
14503
14503
14527
14506
14511
14517
14522
14512
14516
14512
14519
14526
14518
14518
14524
14526
14527
14533
14533
14534
14532
14539
14536
14536
14534
14544
14535
14543
14551
14545
14547
14552
14542
14551
14550
14548
14556
14552
14555
14556
14561
14552
14555
14559
14559
14557
14560
14562
14565
14574
14568
14563
14576
14577
14575
14575
14579
14578
14583
14578
14578
14584
14590
14599
14585
14587
14595
14587
14585
14604
14595
14593
14592
14605
14600
14602
14612
14610
14617
14613
14615
14619
14625
14623
14628
14628
14628
14639
14639
14618
14619
14625
14629
14639
14626
14637
14645
14645
14651
14644
14642
14640
14646
14646
14650
14651
14662
14653
14666
14659
14647
14665
14662
14665
14653
14665
14669
14666
14674
14676
14667
14676
14678
14684
14678
14682
14689
14681
14686
14682
14678
14686
14684
14684
14692
14688
14694
14694
14706
14707
14701
14715
14693
14703
14712
14699
14725
14709
14709
14721
14722
14726
14723
14722
14727
14725
14729
14730
14728
14731
14732
14733
14737
14739
14737
14736
14739
14745
14742
14745
14734
14738
14746
14742
14738
14743
14749
14750
14750
14751
14757
14750
14750
14754
14758
14755
14760
14755
14759
14763
14759
14760
14760
14758
14763
14760
14765
14769
14771
14768
14767
14772
14775
14763
14775
14778
14778
14773
14772
14771
14778
14774
14776
14778
14779
14779
14780
14783
14781
14781
14785
14784
14786
14797
14791
14785
14800
14819
14799
14800
14806
14819
14798
14817
14818
14816
14820
14819
14821
14827
14831
14830
14820
14834
14827
14845
14831
14833
14827
14843
14834
14832
14846
14832
14837
14840
14848
14849
14855
14851
14851
14846
14856
14863
14857
14853
14862
14863
14855
14870
14867
14859
14876
14864
14862
14865
14877
14878
14882
14888
14877
14880
14882
14878
14888
14893
14893
14884
14882
14883
14886
14890
14890
14889
14895
14896
14902
14899
14907
14901
14913
14920
14909
14915
14898
14921
14907
14905
14911
14917
14911
14924
14917
14924
14911
14919
14926
14925
14926
14926
14929
14930
14936
14927
14951
14929
14937
14952
14931
14934
14932
14948
14946
14948
14955
14952
14956
14964
14957
14959
14980
14980
14959
14964
14967
14981
14996
14973
14989
14998
14987
14981
14990
14987
14997
14997
15007
15004
14998
15008
15003
15011
15012
15011
15015
15012
15011
15014
15015
15026
15025
15017
15014
15024
15026
15028
15030
15028
15030
15035
15028
15038
15037
15037
15036
15041
15039
15038
15045
15045
15039
15038
15040
15045
15045
15042
15049
15049
15047
15049
15055
15047
15051
15052
15059
15056
15060
15050
15068
15062
15058
15062
15069
15068
15070
15064
15072
15075
15077
15080
15088
15089
15097
15100
15071
15077
15086
15093
15071
15076
15082
15077
15088
15092
15101
15095
15103
15104
15110
15122
15128
15101
15101
15101
15104
15118
15123
15104
15109
15110
15122
15114
15126
15119
15125
15122
15129
15130
15135
15139
15130
15148
15129
15137
15132
15138
15144
15130
15135
15139
15139
15131
15147
15137
15148
15143
15150
15150
15150
15151
15154
15158
15158
15162
15170
15155
15178
15157
15171
15162
15168
15173
15164
15179
15171
15171
15179
15185
15187
15193
15183
15199
15206
15195
15182
15181
15192
15199
15203
15200
15190
15190
15199
15197
15203
15202
15213
15216
15226
15234
15207
15214
15219
15231
15213
15211
15208
15216
15216
15219
15223
15224
15226
15233
15233
15236
15238
15237
15237
15238
15239
15243
15241
15241
15250
15240
15256
15246
15242
15247
15243
15253
15251
15251
15249
15255
15260
15266
15274
15258
15280
15263
15259
15265
15264
15270
15280
15266
15265
15268
15276
15279
15282
15273
15284
15280
15286
15287
15288
15285
15287
15292
15291
15289
15292
15290
15294
15293
15300
15294
15296
15305
15300
15300
15300
15300
15305
15305
15309
15310
15305
15310
15306
15317
15315
15313
15323
15322
15312
15313
15319
15327
15318
15318
15324
15324
15327
15334
15335
15342
15331
15332
15340
15354
15338
15339
15336
15349
15354
15353
15357
15345
15357
15355
15354
15357
15359
15358
15362
15357
15357
15359
15364
15369
15362
15369
15376
15360
15372
15368
15368
15376
15376
15372
15375
15379
15380
15381
15380
15379
15391
15385
15392
15396
15389
15392
15391
15394
15398
15400
15400
15404
15404
15401
15397
15402
15405
15405
15411
15413
15411
15405
15413
15416
15417
15421
15415
15414
15423
15416
15418
15424
15421
15417
15425
15423
15428
15431
15435
15441
15434
15449
15437
15436
15431
15435
15435
15446
15447
15458
15446
15457
15443
15456
15452
15450
15469
15467
15466
15458
15460
15470
15482
15492
15479
15481
15485
15478
15494
15480
15484
15486
15493
15491
15497
15500
15503
15504
15509
15502
15507
15503
15500
15515
15504
15522
15509
15509
15516
15513
15512
15516
15523
15517
15516
15523
15527
15527
15525
15533
15526
15523
15531
15535
15534
15533
15538
15529
15540
15528
15537
15534
15534
15540
15537
15537
15561
15569
15574
15587
15548
15551
15552
15557
15568
15562
15574
15570
15587
15566
15563
15574
15573
15574
15586
15575
15592
15595
15607
15588
15596
15591
15608
15601
15603
15609
15615
15614
15615
15613
15602
15616
15609
15616
15616
15615
15618
15619
15625
15619
15617
15619
15625
15633
15620
15636
15622
15625
15639
15626
15638
15642
15637
15631
15638
15647
15648
15649
15654
15657
15649
15649
15650
15654
15654
15660
15654
15655
15664
15657
15661
15663
15669
15672
15663
15678
15680
15681
15688
15685
15684
15683
15692
15687
15688
15696
15697
15696
15688
15696
15698
15707
15699
15695
15699
15698
15712
15711
15713
15710
15717
15708
15720
15719
15727
15714
15717
15715
15722
15720
15720
15726
15729
15722
15723
15727
15734
15741
15755
15731
15758
15732
15734
15741
15752
15732
15757
15740
15739
15742
15744
15756
15755
15743
15756
15764
15767
15768
15767
15769
15770
15772
15783
15781
15778
15792
15777
15774
15792
15802
15787
15784
15784
15793
15801
15799
15804
15806
15810
15820
15803
15809
15817
15828
15822
15822
15821
15833
15810
15828
15832
15822
15833
15829
15830
15835
15838
15838
15841
15841
15846
15845
15839
15844
15844
15852
15853
15853
15842
15859
15857
15849
15860
15848
15854
15855
15861
15863
15861
15867
15863
15865
15862
15867
15874
15885
15878
15867
15867
15867
15872
15870
15881
15870
15884
15879
15885
15887
15892
15888
15889
15885
15909
15922
15892
15919
15925
15892
15903
15920
15916
15890
15931
15923
15909
15922
15935
15937
15954
15941
15942
15932
15963
15966
15953
15956
15963
15960
15965
15960
15959
15967
15965
15965
15968
15968
15970
15972
15971
15971
15973
15977
15975
15985
15986
15982
15989
15995
15980
15993
15995
15996
15992
16002
16005
15996
16006
16007
16005
16008
16008
16008
16010
16012
16035
16030
16021
16034
16019
16040
16040
16035
16047
16037
16053
16055
16061
16061
16071
16060
16075
16055
16063
16083
16067
16067
16064
16071
16073
16075
16078
16085
16079
16075
16083
16081
16091
16095
16088
16089
16101
16091
16107
16088
16094
16094
16096
16094
16104
16096
16093
16099
16107
16096
16102
16104
16115
16114
16122
16129
16122
16118
16108
16124
16126
16122
16122
16133
16128
16136
16139
16142
16136
16143
16131
16140
16144
16150
16157
16146
16151
16153
16157
16159
16169
16166
16161
16169
16175
16151
16146
16157
16168
16157
16159
16169
16177
16180
16180
16179
16184
16177
16195
16199
16182
16190
16197
16183
16186
16181
16197
16189
16193
16197
16198
16201
16202
16202
16203
16207
16204
16212
16211
16203
16209
16217
16208
16212
16222
16221
16220
16225
16216
16227
16226
16225
16227
16227
16228
16228
16230
16240
16247
16230
16240
16234
16258
16238
16250
16235
16241
16253
16241
16246
16256
16256
16260
16271
16270
16259
16276
16258
16271
16281
16272
16275
16281
16288
16285
16283
16289
16291
16283
16292
16290
16290
16297
16292
16303
16292
16319
16295
16324
16292
16303
16309
16301
16320
16298
16303
16306
16320
16304
16316
16324
16320
16329
16324
16327
16332
16332
16324
16324
16330
16342
16347
16347
16350
16352
16352
16338
16331
16344
16349
16351
16355
16359
16359
16362
16369
16358
16372
16363
16373
16366
16376
16377
16366
16374
16375
16374
16381
16387
16388
16388
16382
16401
16388
16391
16398
16400
16403
16401
16402
16408
16404
16405
16405
16420
16405
16417
16411
16419
16416
16422
16420
16423
16424
16425
16423
16423
16430
16430
16429
16431
16435
16426
16434
16432
16447
16436
16432
16442
16437
16437
16448
16452
16452
16452
16451
16462
16454
16465
16468
16462
16471
16461
16470
16469
16478
16478
16471
16469
16475
16478
16471
16482
16487
16490
16484
16501
16479
16483
16509
16495
16504
16487
16513
16498
16493
16499
16508
16502
16516
16509
16512
16522
16517
16519
16520
16535
16534
16544
16545
16527
16538
16530
16558
16529
16569
16567
16543
16542
16565
16567
16559
16570
16574
16574
16590
16572
16602
16614
16589
16586
16600
16599
16610
16613
16585
16590
16598
16601
16614
16605
16619
16631
16631
16637
16628
16621
16621
16633
16639
16643
16657
16641
16636
16651
16632
16643
16643
16655
16639
16660
16647
16666
16664
16662
16670
16666
16682
16691
16666
16669
16680
16686
16675
16675
16673
16682
16697
16683
16683
16698
16700
16703
16709
16702
16707
16710
16706
16728
16736
16715
16713
16729
16715
16738
16738
16729
16733
16738
16730
16738
16738
16739
16739
16743
16751
16739
16746
16746
16748
16751
16764
16777
16749
16764
16755
16751
16769
16756
16778
16774
16770
16792
16781
16791
16795
16780
16786
16794
16794
16801
16810
16810
16792
16827
16809
16826
16801
16828
16818
16801
16816
16830
16839
16846
16829
16851
16841
16852
16862
16850
16853
16848
16861
16861
16867
16863
16875
16868
16859
16876
16864
16885
16877
16887
16885
16879
16888
16898
16898
16894
16904
16888
16900
16900
16902
16907
16909
16904
16917
16911
16918
16923
16921
16926
16927
16944
16924
16939
16935
16937
16938
16949
16958
16950
16950
16960
16947
16949
16959
16955
16956
16964
16971
16965
16980
16989
16961
16962
16978
16982
16980
16999
16992
16974
16978
16990
16981
16991
16988
17001
16994
17006
17008
17023
17005
17021
17020
17017
17023
17020
17039
17046
17050
17049
17047
17029
17051
17038
17048
17048
17052
17058
17054
17055
17054
17057
17064
17068
17067
17075
17063
17081
17065
17071
17079
17089
17079
17076
17080
17086
17088
17093
17091
17091
17091
17090
17097
17101
17107
17101
17095
17117
17093
17126
17131
17113
17107
17105
17124
17123
17128
17133
17135
17133
17132
17136
17136
17143
17132
17136
17137
17136
17143
17138
17142
17148
17151
17145
17144
17143
17148
17163
17159
17157
17152
17164
17156
17168
17166
17172
17173
17180
17169
17178
17174
17173
17179
17181
17184
17179
17185
17187
17187
17189
17187
17197
17191
17194
17211
17203
17207
17215
17214
17195
17212
17203
17216
17211
17212
17214
17219
17224
17223
17235
17219
17225
17246
17238
17220
17247
17231
17226
17251
17258
17261
17247
17247
17249
17253
17252
17259
17264
17263
17261
17263
17273
17261
17283
17286
17273
17290
17295
17297
17286
17267
17274
17285
17290
17293
17293
17296
17298
17299
17302
17299
17299
17302
17307
17322
17325
17321
17328
17330
17316
17304
17324
17340
17343
17340
17326
17342
17348
17344
17359
17353
17347
17358
17354
17368
17360
17368
17357
17362
17381
17380
17392
17362
17393
17382
17392
17386
17396
17403
17400
17398
17395
17413
17410
17411
17408
17406
17418
17417
17419
17429
17418
17414
17421
17434
17434
17432
17440
17436
17438
17444
17450
17436
17447
17455
17459
17470
17465
17453
17455
17448
17463
17477
17462
17456
17468
17474
17478
17484
17481
17479
17487
17485
17488
17487
17500
17505
17498
17500
17502
17515
17502
17500
17504
17511
17518
17519
17531
17524
17528
17525
17529
17536
17534
17537
17539
17539
17540
17539
17545
17540
17543
17547
17562
17560
17555
17561
17564
17569
17578
17562
17565
17591
17598
17589
17571
17576
17585
17591
17594
17603
17589
17590
17595
17595
17603
17603
17608
17605
17606
17607
17611
17613
17626
17626
17640
17635
17655
17650
17622
17627
17634
17645
17640
17616
17627
17645
17655
17658
17659
17659
17661
17661
17668
17666
17671
17665
17670
17685
17669
17665
17670
17665
17681
17674
17669
17675
17695
17693
17698
17697
17706
17687
17709
17712
17702
17706
17705
17706
17710
17718
17709
17708
17708
17710
17710
17713
17724
17722
17723
17722
17725
17733
17735
17734
17728
17739
17747
17745
17748
17751
17740
17748
17750
17747
17755
17750
17762
17766
17763
17760
17776
17762
17775
17795
17767
17784
17773
17798
17767
17804
17781
17788
17786
17796
17802
17798
17809
17814
17819
17816
17825
17817
17823
17821
17821
17829
17837
17823
17834
17841
17825
17837
17843
17846
17848
17839
17852
17853
17850
17856
17860
17858
17867
17860
17864
17867
17863
17867
17873
17872
17873
17868
17874
17882
17880
17878
17890
17890
17894
17890
17900
17898
17922
17905
17894
17923
17895
17920
17929
17894
17912
17927
17908
17924
17928
17925
17937
17947
17954
17930
17946
17930
17948
17947
17948
17952
17961
17955
17957
17960
17959
17964
17963
17971
17969
17965
17973
17989
17972
17973
18003
17973
17981
18011
17985
17985
17996
17991
17982
18010
17997
18007
17992
18010
18008
18022
18031
18023
18032
18043
18052
18031
18050
18062
18064
18074
18059
18073
18096
18070
18070
18092
18072
18076
18076
18080
18107
18105
18111
18115
18108
18111
18117
18129
18122
18124
18125
18132
18139
18136
18141
18132
18136
18146
18149
18155
18161
18156
18157
18161
18170
18170
18176
18163
18175
18187
18191
18165
18174
18172
18184
18178
18174
18197
18184
18203
18208
18213
18211
18214
18227
18237
18224
18221
18234
18205
18225
18236
18259
18220
18244
18234
18239
18241
18236
18257
18272
18266
18278
18283
18296
18278
18320
18276
18286
18268
18311
18280
18285
18284
18291
18302
18313
18299
18320
18324
18331
18342
18358
18354
18360
18363
18326
18344
18341
18359
18338
18365
18371
18378
18357
18357
18360
18362
18375
18376
18388
18384
18379
18378
18378
18404
18401
18400
18390
18421
18413
18423
18425
18414
18471
18461
18447
18428
18474
18442
18476
18477
18491
18476
18475
18524
18475
18488
18483
18517
18538
18481
18534
18483
18499
18494
18528
18513
18526
18530
18550
18562
18546
18543
18554
18572
18567
18572
18567
18574
18567
18580
18578
18598
18579
18586
18598
18573
18591
18583
18605
18626
18602
18635
18602
18660
18600
18601
18609
18616
18633
18608
18657
18625
18634
18659
18628
18633
18658
18636
18685
18670
18674
18669
18699
18683
18719
18688
18766
18704
18700
18704
18735
18713
18741
18752
18772
18767
18758
18771
18778
18775
18778
18774
18779
18777
18783
18786
18780
18807
18779
18784
18817
18821
18781
18798
18791
18819
18818
18812
18841
18838
18838
18857
18835
18871
18856
18826
18882
18861
18858
18871
18848
18883
18866
18872
18884
18863
18877
18880
18888
18892
18893
18888
18922
18902
18895
18937
18950
18963
18955
18907
18908
18950
18962
18937
18944
18951
18957
18964
18969
18975
18977
18976
18971
18990
19006
19053
18986
18994
18997
19045
18989
18986
18998
19051
19029
18994
19034
19057
19059
19064
19065
19064
19073
19065
19098
19096
19068
19082
19101
19103
19110
19141
19103
19098
19107
19141
19101
19110
19159
19161
19161
19159
19169
19156
19171
19161
19165
19173
19168
19183
19175
19203
19179
19214
19203
19207
19220
19207
19221
19232
19234
19225
19253
19243
19261
19270
19291
19312
19251
19268
19242
19312
19257
19228
19244
19278
19263
19300
19324
19328
19316
19324
19313
19338
19332
19329
19338
19333
19348
19342
19342
19343
19341
19352
19351
19362
19357
19352
19379
19402
19382
19379
19381
19420
19372
19435
19412
19403
19389
19421
19437
19397
19414
19427
19414
19435
19430
19441
19459
19459
19468
19454
19468
19505
19513
19488
19512
19504
19538
19539
19514
19528
19566
19514
19570
19548
19556
19540
19570
19572
19602
19572
19613
19597
19624
19632
19623
19640
19622
19619
19641
19633
19662
19637
19650
19638
19659
19643
19670
19684
19688
19674
19672
19703
19723
19742
19700
19708
19717
19739
19741
19704
19698
19737
19712
19755
19739
19744
19766
19762
19772
19796
19805
19813
19819
19848
19851
19793
19779
19811
19812
19805
19817
19840
19850
19839
19863
19862
19870
19871
19893
19955
19876
19876
19877
19907
19956
19989
19920
19908
19879
19965
19995
19956
19941
20008
19980
20007
20023
20018
20012
20028
20022
20036
20044
20013
20063
20072
20035
20084
20062
20035
20083
20034
20059
20054
20082
20075
20109
20087
20097
20086
20092
20129
20189
20221
20160
20117
20204
20117
20236
20145
20189
20187
20223
20179
20214
20220
20271
20282
20322
20270
20372
20238
20272
20272
20242
20301
20298
20333
20278
20280
20303
20313
20325
20345
20347
20383
20405
20409
20418
20398
20419
20443
20727
20430
20458
20435
20446
20455
20421
20455
20471
20460
20481
20480
20454
20486
20464
20505
20562
20587
20612
20505
20550
20579
20611
20491
20532
20579
20609
20489
20526
20573
20605
20489
20520
20567
20603
20657
20616
20617
20617
20626
20700
20658
20670
20665
20739
20715
20757
20744
20688
20760
20734
20717
20754
20759
20760
20785
20775
20791
20871
20895
20928
20977
20765
20942
20828
20899
20859
20945
20785
20907
20875
20975
20940
21006
21028
21020
21061
21055
21032
21038
21092
21161
21221
21217
21228
21127
21066
21120
21220
21231
21221
21213
21239
21223
21248
21260
21330
21340
21349
21319
21369
21340
21345
21426
21341
21340
21368
21366
21356
21394
21366
21384
21370
21412
21451
21457
21476
21467
21449
21498
21518
21485
21554
21506
21605
21479
21544
21563
21541
21522
21545
21555
21560
21572
21623
21617
21617
21606
21642
21611
21627
21720
21655
21806
21705
21885
21867
21635
21830
21821
21893
21890
21720
21882
21893
21923
21983
21908
21929
21938
21915
21910
21988
22014
21962
22024
21997
21978
21994
22013
22026
22056
22042
22048
22076
22076
22146
22176
22135
22133
22154
22185
22259
22245
22176
22334
22176
22321
22268
22302
22334
22296
22335
22336
22411
22393
22387
22408
22516
22552
22631
22421
22578
22748
22467
22722
22554
22531
22588
22746
22639
22567
22761
22720
22796
22814
22798
22826
22821
22849
22846
22851
22915
22897
22903
22908
23012
22906
23011
22922
22924
23046
22962
23019
23063
23083
23081
23060
23260
23075
23206
23233
23488
23226
23147
23295
23651
23360
23309
23494
23288
23544
23528
23494
23684
23777
23723
23722
23943
23892
23779
24085
23847
24060
24213
23849
23929
23947
23873
24113
24072
23951
24244
24167
24364
24331
24296
24282
24281
24400
24698
24612
24680
24726
25074
25383
24405
25017
25259
24849
25062
25098
25210
25294
25499
25580
25384
25674
25624
25777
25777
26294
27309
25736
26230
26202
27119
25687
25789
26849
27331
27267
25870
27062
27738
28663
28729
29834
28241
28189
28960
30795
29622
30072
30365
29242
32000
30433
32166
31475
30382
32096
33667
32002
33689
33911
38317
41656
74352
34334
38435
46103
75607
35104
36738
39641
49053
38173
75771
40362
38593
71935
48632
75661
385177
84590
108855
612820
114292
83189
9889875
515042
1931586
19402288
1211898
<!DOCTYPE html>
<!-- include polyfills for custom event, Symbol and Custom Elements -->
<script src="//unpkg.com/babel-polyfill@6.26.0/dist/polyfill.js"></script>
<script src="//unpkg.com/custom-event-polyfill@0.3.0/custom-event-polyfill.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/document-register-element/1.8.0/document-register-element.js"></script>
<!-- use babel so that we can use arrow functions and other goodness in this block! -->
<script src="//unpkg.com/babel-standalone@6/babel.min.js"></script>
<script src="//unpkg.com/d3@5.5.0"></script>
<script src="//unpkg.com/d3fc@14.0.41"></script>
<style>
.gridline-x {
display: none;
}
.gridline-y {
stroke: #d95f02
}
body {
font-family: sans-serif;
font-size: 1.2em;
}
.y-axis-label {
transform: rotate(-90deg) translateY(20px) !important;
}
.bar path {
fill: #1f78b4;
}
</style>
<div id='chart' style='height: 400px;'></div>
<script src="finish-time.js" type='text/babel'></script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment