diff --git a/test/polar/v2/testdata/training-sessions-1942173160-create.expected.json b/test/polar/v2/testdata/training-sessions-1942173160-create.expected.json
new file mode 100644
index 00000000..f8355e6e
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160-create.expected.json
@@ -0,0 +1,217 @@
+{
+ "calories": [
+ 59
+ ],
+ "device": [
+ "993D1E1E"
+ ],
+ "distance": [
+ 150
+ ],
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 750
+ ],
+ "minutes": [
+ 3
+ ],
+ "seconds": [
+ 55
+ ]
+ }
+ ],
+ "end": [
+ {
+ "date": [
+ {
+ "day": [
+ 17
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "offset": [
+ 60
+ ],
+ "time": [
+ {
+ "hour": [
+ 15
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 58
+ ],
+ "seconds": [
+ 37
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "exercise-count": [
+ 1
+ ],
+ "heartrate": [
+ {
+ "average": [
+ 149
+ ],
+ "maximum": [
+ 163
+ ]
+ }
+ ],
+ "heartrate-duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 14
+ ]
+ },
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 13
+ ]
+ },
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 1
+ ],
+ "seconds": [
+ 51
+ ]
+ },
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 1
+ ],
+ "seconds": [
+ 31
+ ]
+ },
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 0
+ ]
+ }
+ ],
+ "model": [
+ "Polar V800"
+ ],
+ "session-name": [
+ {
+ "text": [
+ "Bahnschwimm."
+ ]
+ }
+ ],
+ "start": [
+ {
+ "date": [
+ {
+ "day": [
+ 17
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "offset": [
+ 60
+ ],
+ "time": [
+ {
+ "hour": [
+ 15
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 54
+ ],
+ "seconds": [
+ 30
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "training-load": [
+ {
+ "carbs": [
+ 77
+ ],
+ "fat": [
+ 22
+ ],
+ "load-value": [
+ 7
+ ],
+ "protein": [
+ 1
+ ],
+ "recovery-time": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minutes": [
+ 20
+ ],
+ "seconds": [
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-create.expected.var b/test/polar/v2/testdata/training-sessions-1942173160-create.expected.var
new file mode 100644
index 00000000..2601f742
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173160-create.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-create.expected.json b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-create.expected.json
new file mode 100644
index 00000000..67b2e5fd
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-create.expected.json
@@ -0,0 +1,128 @@
+{
+ "calories": [
+ 59
+ ],
+ "distance": [
+ 150
+ ],
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 750
+ ],
+ "minutes": [
+ 3
+ ],
+ "seconds": [
+ 55
+ ]
+ }
+ ],
+ "sensors": [
+ 1,
+ 2,
+ 3,
+ 4,
+ 20,
+ 21,
+ 6,
+ 7,
+ 8,
+ 11,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 26,
+ 27,
+ 6,
+ 28,
+ 29,
+ 6,
+ 31
+ ],
+ "sport": [
+ {
+ "value": [
+ 103
+ ]
+ }
+ ],
+ "start": [
+ {
+ "date": [
+ {
+ "day": [
+ 17
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "offset": [
+ 60
+ ],
+ "time": [
+ {
+ "hour": [
+ 15
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 54
+ ],
+ "seconds": [
+ 30
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "training-load": [
+ {
+ "carbs": [
+ 77
+ ],
+ "fat": [
+ 22
+ ],
+ "load-value": [
+ 7
+ ],
+ "protein": [
+ 1
+ ],
+ "recovery-time": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minutes": [
+ 20
+ ],
+ "seconds": [
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-create.expected.var b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-create.expected.var
new file mode 100644
index 00000000..fe6246a3
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-create.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-laps.expected.json b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-laps.expected.json
new file mode 100644
index 00000000..2c63c085
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-laps.expected.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-laps.expected.var b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-laps.expected.var
new file mode 100644
index 00000000..593f4708
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-laps.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-route.expected.json b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-route.expected.json
new file mode 100644
index 00000000..2c63c085
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-route.expected.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-route.expected.var b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-route.expected.var
new file mode 100644
index 00000000..593f4708
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-route.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-samples.expected.json b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-samples.expected.json
new file mode 100644
index 00000000..822e3c12
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-samples.expected.json
@@ -0,0 +1,4155 @@
+{
+ "30": [
+ "0a0908001003183720ee05120908001000180a208905"
+ ],
+ "cadence": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "cadence-offline": [
+ {
+ "start-index": [
+ 0
+ ],
+ "stop-index": [
+ 235
+ ]
+ }
+ ],
+ "distance": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150
+ ],
+ "heartrate": [
+ 82,
+ 82,
+ 82,
+ 82,
+ 82,
+ 82,
+ 100,
+ 101,
+ 102,
+ 102,
+ 103,
+ 104,
+ 105,
+ 107,
+ 109,
+ 110,
+ 112,
+ 113,
+ 114,
+ 116,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 123,
+ 125,
+ 126,
+ 128,
+ 130,
+ 131,
+ 132,
+ 135,
+ 136,
+ 137,
+ 139,
+ 140,
+ 142,
+ 143,
+ 144,
+ 146,
+ 146,
+ 146,
+ 147,
+ 148,
+ 148,
+ 148,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 152,
+ 152,
+ 152,
+ 152,
+ 153,
+ 153,
+ 153,
+ 153,
+ 153,
+ 153,
+ 153,
+ 153,
+ 153,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 155,
+ 155,
+ 155,
+ 155,
+ 155,
+ 156,
+ 156,
+ 156,
+ 156,
+ 156,
+ 155,
+ 155,
+ 155,
+ 155,
+ 155,
+ 155,
+ 155,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 154,
+ 155,
+ 155,
+ 155,
+ 155,
+ 155,
+ 156,
+ 156,
+ 156,
+ 156,
+ 156,
+ 156,
+ 156,
+ 156,
+ 156,
+ 156,
+ 156,
+ 156,
+ 156,
+ 157,
+ 157,
+ 157,
+ 158,
+ 158,
+ 157,
+ 158,
+ 157,
+ 157,
+ 157,
+ 157,
+ 156,
+ 156,
+ 156,
+ 155,
+ 155,
+ 155,
+ 155,
+ 155,
+ 155,
+ 155,
+ 155,
+ 155,
+ 155,
+ 155,
+ 156,
+ 156,
+ 156,
+ 157,
+ 157,
+ 158,
+ 158,
+ 159,
+ 159,
+ 159,
+ 159,
+ 159,
+ 160,
+ 160,
+ 160,
+ 160,
+ 161,
+ 161,
+ 161,
+ 161,
+ 162,
+ 162,
+ 162,
+ 162,
+ 162,
+ 162,
+ 162,
+ 162,
+ 162,
+ 163,
+ 163,
+ 163,
+ 163,
+ 163,
+ 163,
+ 163,
+ 163,
+ 163,
+ 163,
+ 163,
+ 163,
+ 163,
+ 163,
+ 163,
+ 163,
+ 163,
+ 162,
+ 162,
+ 162,
+ 162,
+ 162,
+ 161,
+ 161,
+ 161,
+ 161,
+ 160,
+ 159,
+ 159
+ ],
+ "heartrate-variability": [
+ {
+ "intervals": [
+ 707
+ ]
+ },
+ {
+ "intervals": [
+ 644
+ ]
+ },
+ {
+ "intervals": [
+ 635
+ ]
+ },
+ {
+ "intervals": [
+ 619
+ ]
+ },
+ {
+ "intervals": [
+ 592
+ ]
+ },
+ {
+ "intervals": [
+ 611
+ ]
+ },
+ {
+ "intervals": [
+ 606
+ ]
+ },
+ {
+ "intervals": [
+ 586
+ ]
+ },
+ {
+ "intervals": [
+ 597
+ ]
+ },
+ {
+ "intervals": [
+ 589
+ ]
+ },
+ {
+ "intervals": [
+ 574
+ ]
+ },
+ {
+ "intervals": [
+ 578
+ ]
+ },
+ {
+ "intervals": [
+ 572
+ ]
+ },
+ {
+ "intervals": [
+ 567
+ ]
+ },
+ {
+ "intervals": [
+ 562
+ ]
+ },
+ {
+ "intervals": [
+ 558
+ ]
+ },
+ {
+ "intervals": [
+ 547
+ ]
+ },
+ {
+ "intervals": [
+ 552
+ ]
+ },
+ {
+ "intervals": [
+ 548
+ ]
+ },
+ {
+ "intervals": [
+ 530
+ ]
+ },
+ {
+ "intervals": [
+ 534
+ ]
+ },
+ {
+ "intervals": [
+ 531
+ ]
+ },
+ {
+ "intervals": [
+ 519
+ ]
+ },
+ {
+ "intervals": [
+ 521
+ ]
+ },
+ {
+ "intervals": [
+ 519
+ ]
+ },
+ {
+ "intervals": [
+ 512
+ ]
+ },
+ {
+ "intervals": [
+ 507
+ ]
+ },
+ {
+ "intervals": [
+ 508
+ ]
+ },
+ {
+ "intervals": [
+ 507
+ ]
+ },
+ {
+ "intervals": [
+ 499
+ ]
+ },
+ {
+ "intervals": [
+ 501
+ ]
+ },
+ {
+ "intervals": [
+ 498
+ ]
+ },
+ {
+ "intervals": [
+ 498
+ ]
+ },
+ {
+ "intervals": [
+ 493
+ ]
+ },
+ {
+ "intervals": [
+ 495
+ ]
+ },
+ {
+ "intervals": [
+ 494
+ ]
+ },
+ {
+ "intervals": [
+ 489
+ ]
+ },
+ {
+ "intervals": [
+ 485
+ ]
+ },
+ {
+ "intervals": [
+ 486
+ ]
+ },
+ {
+ "intervals": [
+ 485
+ ]
+ },
+ {
+ "intervals": [
+ 474
+ ]
+ },
+ {
+ "intervals": [
+ 480
+ ]
+ },
+ {
+ "intervals": [
+ 477
+ ]
+ },
+ {
+ "intervals": [
+ 470
+ ]
+ },
+ {
+ "intervals": [
+ 467
+ ]
+ },
+ {
+ "intervals": [
+ 467
+ ]
+ },
+ {
+ "intervals": [
+ 463
+ ]
+ },
+ {
+ "intervals": [
+ 459
+ ]
+ },
+ {
+ "intervals": [
+ 462
+ ]
+ },
+ {
+ "intervals": [
+ 457
+ ]
+ },
+ {
+ "intervals": [
+ 451
+ ]
+ },
+ {
+ "intervals": [
+ 451
+ ]
+ },
+ {
+ "intervals": [
+ 448
+ ]
+ },
+ {
+ "intervals": [
+ 447
+ ]
+ },
+ {
+ "intervals": [
+ 441
+ ]
+ },
+ {
+ "intervals": [
+ 443
+ ]
+ },
+ {
+ "intervals": [
+ 439
+ ]
+ },
+ {
+ "intervals": [
+ 438
+ ]
+ },
+ {
+ "intervals": [
+ 431
+ ]
+ },
+ {
+ "intervals": [
+ 434
+ ]
+ },
+ {
+ "intervals": [
+ 430
+ ]
+ },
+ {
+ "intervals": [
+ 430
+ ]
+ },
+ {
+ "intervals": [
+ 422
+ ]
+ },
+ {
+ "intervals": [
+ 427
+ ]
+ },
+ {
+ "intervals": [
+ 423
+ ]
+ },
+ {
+ "intervals": [
+ 422
+ ]
+ },
+ {
+ "intervals": [
+ 417
+ ]
+ },
+ {
+ "intervals": [
+ 418
+ ]
+ },
+ {
+ "intervals": [
+ 415
+ ]
+ },
+ {
+ "intervals": [
+ 416
+ ]
+ },
+ {
+ "intervals": [
+ 411
+ ]
+ },
+ {
+ "intervals": [
+ 412
+ ]
+ },
+ {
+ "intervals": [
+ 411
+ ]
+ },
+ {
+ "intervals": [
+ 409
+ ]
+ },
+ {
+ "intervals": [
+ 410
+ ]
+ },
+ {
+ "intervals": [
+ 408
+ ]
+ },
+ {
+ "intervals": [
+ 408
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 343
+ ]
+ },
+ {
+ "intervals": [
+ 471
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 793
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 790
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 779
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 343
+ ]
+ },
+ {
+ "intervals": [
+ 439
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 782
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 388
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 374
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 376
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 373
+ ]
+ },
+ {
+ "intervals": [
+ 373
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 374
+ ]
+ },
+ {
+ "intervals": [
+ 376
+ ]
+ },
+ {
+ "intervals": [
+ 373
+ ]
+ },
+ {
+ "intervals": [
+ 373
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 373
+ ]
+ },
+ {
+ "intervals": [
+ 369
+ ]
+ },
+ {
+ "intervals": [
+ 373
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 374
+ ]
+ },
+ {
+ "intervals": [
+ 371
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 372
+ ]
+ },
+ {
+ "intervals": [
+ 365
+ ]
+ },
+ {
+ "intervals": [
+ 371
+ ]
+ },
+ {
+ "intervals": [
+ 372
+ ]
+ },
+ {
+ "intervals": [
+ 366
+ ]
+ },
+ {
+ "intervals": [
+ 371
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 371
+ ]
+ },
+ {
+ "intervals": [
+ 371
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 368
+ ]
+ },
+ {
+ "intervals": [
+ 369
+ ]
+ },
+ {
+ "intervals": [
+ 368
+ ]
+ },
+ {
+ "intervals": [
+ 368
+ ]
+ },
+ {
+ "intervals": [
+ 372
+ ]
+ },
+ {
+ "intervals": [
+ 369
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 365
+ ]
+ },
+ {
+ "intervals": [
+ 373
+ ]
+ },
+ {
+ "intervals": [
+ 371
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 369
+ ]
+ },
+ {
+ "intervals": [
+ 366
+ ]
+ },
+ {
+ "intervals": [
+ 372
+ ]
+ },
+ {
+ "intervals": [
+ 369
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 369
+ ]
+ },
+ {
+ "intervals": [
+ 368
+ ]
+ },
+ {
+ "intervals": [
+ 368
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 368
+ ]
+ },
+ {
+ "intervals": [
+ 365
+ ]
+ },
+ {
+ "intervals": [
+ 368
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 366
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 366
+ ]
+ },
+ {
+ "intervals": [
+ 366
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 369
+ ]
+ },
+ {
+ "intervals": [
+ 366
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 363
+ ]
+ },
+ {
+ "intervals": [
+ 366
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 368
+ ]
+ },
+ {
+ "intervals": [
+ 366
+ ]
+ },
+ {
+ "intervals": [
+ 365
+ ]
+ },
+ {
+ "intervals": [
+ 363
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 365
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 366
+ ]
+ },
+ {
+ "intervals": [
+ 369
+ ]
+ },
+ {
+ "intervals": [
+ 368
+ ]
+ },
+ {
+ "intervals": [
+ 368
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 366
+ ]
+ },
+ {
+ "intervals": [
+ 369
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 368
+ ]
+ },
+ {
+ "intervals": [
+ 369
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 372
+ ]
+ },
+ {
+ "intervals": [
+ 371
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 369
+ ]
+ },
+ {
+ "intervals": [
+ 367
+ ]
+ },
+ {
+ "intervals": [
+ 373
+ ]
+ },
+ {
+ "intervals": [
+ 372
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 371
+ ]
+ },
+ {
+ "intervals": [
+ 368
+ ]
+ },
+ {
+ "intervals": [
+ 371
+ ]
+ },
+ {
+ "intervals": [
+ 373
+ ]
+ },
+ {
+ "intervals": [
+ 372
+ ]
+ },
+ {
+ "intervals": [
+ 373
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 372
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 373
+ ]
+ },
+ {
+ "intervals": [
+ 374
+ ]
+ },
+ {
+ "intervals": [
+ 370
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 373
+ ]
+ },
+ {
+ "intervals": [
+ 374
+ ]
+ },
+ {
+ "intervals": [
+ 371
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 374
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 374
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 374
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ }
+ ],
+ "record-interval": [
+ {
+ "seconds": [
+ 1
+ ]
+ }
+ ],
+ "speed": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2.40641713142395,
+ 2.40641713142395,
+ 2.40641713142395,
+ 2.40641713142395,
+ 2.40641713142395,
+ 2.40641713142395,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.4311182498931885,
+ 2.2715799808502197,
+ 2.2715799808502197,
+ 2.2715799808502197,
+ 2.2715799808502197,
+ 2.2715799808502197,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.528090000152588,
+ 2.0435967445373535,
+ 2.0435967445373535,
+ 2.0435967445373535,
+ 2.0435967445373535,
+ 2.0435967445373535,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.1408181190490723,
+ 2.2727272510528564,
+ 2.2727272510528564,
+ 2.2727272510528564,
+ 2.2727272510528564,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.472527265548706,
+ 2.082369327545166,
+ 2.082369327545166,
+ 2.082369327545166,
+ 2.082369327545166,
+ 2.082369327545166,
+ 2.082369327545166,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475,
+ 2.2091310024261475
+ ],
+ "stride-calibration": [
+ {
+ "cause": [
+ 0
+ ],
+ "operation": [
+ 1
+ ],
+ "start-index": [
+ 0
+ ],
+ "value": [
+ 1
+ ]
+ }
+ ],
+ "temperature": [
+ 31.549999237060547,
+ 31.549999237060547,
+ 31.549999237060547,
+ 31.549999237060547,
+ 31.549999237060547,
+ 31.549999237060547,
+ 31.549999237060547,
+ 31.5,
+ 31.549999237060547,
+ 31.450000762939453,
+ 31.450000762939453,
+ 31.399999618530273,
+ 31.450000762939453,
+ 31.350000381469727,
+ 31.350000381469727,
+ 31.350000381469727,
+ 31.350000381469727,
+ 31.299999237060547,
+ 31.299999237060547,
+ 31.299999237060547,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.299999237060547,
+ 31.200000762939453,
+ 31.25,
+ 31.200000762939453,
+ 31.299999237060547,
+ 31.299999237060547,
+ 31.149999618530273,
+ 31.25,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.299999237060547,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.25,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.299999237060547,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.049999237060547,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.25,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.25,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273
+ ]
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-samples.expected.var b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-samples.expected.var
new file mode 100644
index 00000000..8b727683
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-samples.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-statistics.expected.json b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-statistics.expected.json
new file mode 100644
index 00000000..ed551270
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-statistics.expected.json
@@ -0,0 +1,112 @@
+{
+ "heartrate": [
+ {
+ "average": [
+ 149
+ ],
+ "maximum": [
+ 163
+ ],
+ "minimum": [
+ 82
+ ]
+ }
+ ],
+ "speed": [
+ {
+ "average": [
+ 2.34619402885437
+ ],
+ "maximum": [
+ 2.528090000152588
+ ]
+ }
+ ],
+ "swimming": [
+ {
+ "breaststroke": [
+ {
+ "average-heartrate": [
+ 152
+ ],
+ "average-swolf": [
+ "90c26742"
+ ],
+ "distance": [
+ 150
+ ],
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 640
+ ],
+ "minutes": [
+ 3
+ ],
+ "seconds": [
+ 51
+ ]
+ }
+ ],
+ "maximum-heartate": [
+ 163
+ ],
+ "pool-time": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 600
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 35
+ ]
+ }
+ ],
+ "strokes": [
+ 116
+ ]
+ }
+ ],
+ "distance": [
+ 150
+ ],
+ "pool-info": [
+ {
+ "length": [
+ 25
+ ],
+ "units": [
+ 0
+ ]
+ }
+ ],
+ "pools": [
+ 6
+ ],
+ "strokes": [
+ 116
+ ]
+ }
+ ],
+ "temperature": [
+ {
+ "average": [
+ 31.18060302734375
+ ],
+ "maximum": [
+ 31.549999237060547
+ ],
+ "minimum": [
+ 31.049999237060547
+ ]
+ }
+ ]
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-statistics.expected.var b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-statistics.expected.var
new file mode 100644
index 00000000..05de616b
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-statistics.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-zones.expected.json b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-zones.expected.json
new file mode 100644
index 00000000..5c67a67c
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-zones.expected.json
@@ -0,0 +1,132 @@
+{
+ "heartrate": [
+ {
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 14
+ ]
+ }
+ ],
+ "limits": [
+ {
+ "high": [
+ 117
+ ],
+ "low": [
+ 98
+ ]
+ }
+ ]
+ },
+ {
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 13
+ ]
+ }
+ ],
+ "limits": [
+ {
+ "high": [
+ 137
+ ],
+ "low": [
+ 117
+ ]
+ }
+ ]
+ },
+ {
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 1
+ ],
+ "seconds": [
+ 51
+ ]
+ }
+ ],
+ "limits": [
+ {
+ "high": [
+ 156
+ ],
+ "low": [
+ 137
+ ]
+ }
+ ]
+ },
+ {
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 1
+ ],
+ "seconds": [
+ 31
+ ]
+ }
+ ],
+ "limits": [
+ {
+ "high": [
+ 176
+ ],
+ "low": [
+ 156
+ ]
+ }
+ ]
+ },
+ {
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 0
+ ]
+ }
+ ],
+ "limits": [
+ {
+ "high": [
+ 195
+ ],
+ "low": [
+ 176
+ ]
+ }
+ ]
+ }
+ ],
+ "heartrate-source": [
+ 0
+ ]
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-zones.expected.var b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-zones.expected.var
new file mode 100644
index 00000000..b64e80ae
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173160-exercises-1948583842-zones.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-physical-information.expected.json b/test/polar/v2/testdata/training-sessions-1942173160-physical-information.expected.json
new file mode 100644
index 00000000..12633134
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160-physical-information.expected.json
@@ -0,0 +1,588 @@
+{
+ "16": [
+ "08081500000000"
+ ],
+ "aerobic-threshold": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 22
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 46
+ ],
+ "seconds": [
+ 52
+ ]
+ }
+ ],
+ "trusted": [
+ 1
+ ]
+ }
+ ],
+ "source": [
+ 0
+ ],
+ "value": [
+ 146
+ ]
+ }
+ ],
+ "anaerobic-threshold": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 22
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 46
+ ],
+ "seconds": [
+ 52
+ ]
+ }
+ ],
+ "trusted": [
+ 1
+ ]
+ }
+ ],
+ "source": [
+ 0
+ ],
+ "value": [
+ 176
+ ]
+ }
+ ],
+ "birthday": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "value": [
+ {
+ "day": [
+ 21
+ ],
+ "month": [
+ 3
+ ],
+ "year": [
+ 1986
+ ]
+ }
+ ]
+ }
+ ],
+ "functional-threshold-power": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "source": [
+ 1
+ ],
+ "value": [
+ 309
+ ]
+ }
+ ],
+ "gender": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "value": [
+ 1
+ ]
+ }
+ ],
+ "height": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "value": [
+ 180
+ ]
+ }
+ ],
+ "maximum-heartrate": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "source": [
+ 2
+ ],
+ "value": [
+ 195
+ ]
+ }
+ ],
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 22
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 46
+ ],
+ "seconds": [
+ 52
+ ]
+ }
+ ],
+ "trusted": [
+ 1
+ ]
+ }
+ ],
+ "resting-heartrate": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "source": [
+ 2
+ ],
+ "value": [
+ 49
+ ]
+ }
+ ],
+ "training-background": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 2
+ ],
+ "month": [
+ 7
+ ],
+ "year": [
+ 2015
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 14
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 56
+ ],
+ "seconds": [
+ 51
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "value": [
+ 30
+ ]
+ }
+ ],
+ "vo2max": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "source": [
+ 2
+ ],
+ "value": [
+ 62
+ ]
+ }
+ ],
+ "weekly-recovery": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 15
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 11
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 48
+ ],
+ "seconds": [
+ 53
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "value": [
+ 25.343568801879883
+ ]
+ }
+ ],
+ "weight": [
+ {
+ "3": [
+ 2
+ ],
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "value": [
+ 77.30000305175781
+ ]
+ }
+ ]
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173160-physical-information.expected.var b/test/polar/v2/testdata/training-sessions-1942173160-physical-information.expected.var
new file mode 100644
index 00000000..ac3d445b
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173160-physical-information.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.LapNames.hrm b/test/polar/v2/testdata/training-sessions-1942173160.LapNames.hrm
new file mode 100644
index 00000000..4da473af
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160.LapNames.hrm
@@ -0,0 +1,301 @@
+[Params]
+Version=106
+Monitor=1
+SMode=011000000
+Date=20171117
+StartTime=15:54:30.0
+Length=00:03:55.8
+Interval=1
+Upper1=156
+Lower1=137
+Upper2=0
+Lower2=0
+Upper3=0
+Lower3=0
+Timer1=00:01:51.0
+Timer2=00:00:00.0
+Timer3=00:00:00.0
+ActiveLimit=0
+MaxHR=195
+RestHR=49
+StartDelay=0
+VO2max=62
+Weight=77.3
+
+[Note]
+Bahnschwimm.
+
+[HRZones]
+176
+156
+137
+117
+98
+0
+0
+0
+0
+0
+0
+[SwapTimes]
+
+[Summary-123]
+236 0 0 201 35 0
+0 0 0 0 0 0
+0 0 0 0
+0 0 0 0 0 0
+0 0 0 0
+0 236
+
+[Summary-TH]
+236 0 0 193 43 0
+195 176 146 49
+0 236
+
+[Trip]
+2
+0
+236
+0
+0
+300
+324
+0
+
+[HRData]
+82 0 0
+82 0 0
+82 0 0
+82 0 0
+82 0 0
+82 0 0
+100 0 0
+101 0 0
+102 0 0
+102 0 0
+103 0 0
+104 0 0
+105 0 0
+107 0 0
+109 0 0
+110 0 0
+112 0 0
+113 0 0
+114 0 0
+116 0 0
+118 0 0
+119 0 0
+120 0 0
+121 0 0
+122 0 0
+123 0 0
+125 0 0
+126 0 0
+128 0 0
+130 0 0
+131 0 0
+132 0 0
+135 0 0
+136 0 0
+137 0 0
+139 0 0
+140 0 0
+142 0 0
+143 0 0
+144 0 0
+146 0 0
+146 0 0
+146 0 0
+147 0 0
+148 0 0
+148 0 0
+148 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+153 0 0
+153 0 0
+153 0 0
+153 0 0
+153 0 0
+153 0 0
+153 0 0
+153 0 0
+153 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+157 0 0
+157 0 0
+157 0 0
+158 0 0
+158 0 0
+157 0 0
+158 0 0
+157 0 0
+157 0 0
+157 0 0
+157 0 0
+156 0 0
+156 0 0
+156 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+156 0 0
+156 0 0
+156 0 0
+157 0 0
+157 0 0
+158 0 0
+158 0 0
+159 0 0
+159 0 0
+159 0 0
+159 0 0
+159 0 0
+160 0 0
+160 0 0
+160 0 0
+160 0 0
+161 0 0
+161 0 0
+161 0 0
+161 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+161 0 0
+161 0 0
+161 0 0
+161 0 0
+160 0 0
+159 0 0
+159 0 0
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.all-extensions.gpx b/test/polar/v2/testdata/training-sessions-1942173160.all-extensions.gpx
new file mode 100644
index 00000000..b9d5f4cf
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160.all-extensions.gpx
@@ -0,0 +1,16 @@
+
+
+
+ training-sessions-1942173160
+ GPX encoding of training-sessions-1942173160
+
+
+ Bipolar
+
+
+
+
+
+ training-sessions-1942173160-exercises-1948583842-create training-sessions-1942173160-exercises-1948583842-samples training-sessions-1942173160-exercises-1948583842-statistics training-sessions-1942173160-exercises-1948583842-zones
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.all-extensions.tcx b/test/polar/v2/testdata/training-sessions-1942173160.all-extensions.tcx
new file mode 100644
index 00000000..df7571af
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160.all-extensions.tcx
@@ -0,0 +1,3113 @@
+
+
+
+
+ 2017-11-17T15:54:30+01:00
+
+ 235.75
+ 150
+ 0.702247
+ 59
+
+ 149
+
+
+ 163
+
+ Active
+ Manual
+
+
+
+ 0.651721
+
+
+
+
+
+
+
+ Bipolar
+
+
+ 1
+ 2
+ 3
+ 4
+
+ Release
+
+ unit tests
+
+ EN
+ 434-F4C42-59
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.cluetrust.gpx b/test/polar/v2/testdata/training-sessions-1942173160.cluetrust.gpx
new file mode 100644
index 00000000..566b0acb
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160.cluetrust.gpx
@@ -0,0 +1,16 @@
+
+
+
+ training-sessions-1942173160
+ GPX encoding of training-sessions-1942173160
+
+
+ Bipolar
+
+
+
+
+
+ training-sessions-1942173160-exercises-1948583842-create training-sessions-1942173160-exercises-1948583842-samples training-sessions-1942173160-exercises-1948583842-statistics training-sessions-1942173160-exercises-1948583842-zones
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.garmin-acceleration.gpx b/test/polar/v2/testdata/training-sessions-1942173160.garmin-acceleration.gpx
new file mode 100644
index 00000000..9db59237
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160.garmin-acceleration.gpx
@@ -0,0 +1,16 @@
+
+
+
+ training-sessions-1942173160
+ GPX encoding of training-sessions-1942173160
+
+
+ Bipolar
+
+
+
+
+
+ training-sessions-1942173160-exercises-1948583842-create training-sessions-1942173160-exercises-1948583842-samples training-sessions-1942173160-exercises-1948583842-statistics training-sessions-1942173160-exercises-1948583842-zones
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.garmin-activity.tcx b/test/polar/v2/testdata/training-sessions-1942173160.garmin-activity.tcx
new file mode 100644
index 00000000..af6a0a59
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160.garmin-activity.tcx
@@ -0,0 +1,3112 @@
+
+
+
+
+ 2017-11-17T15:54:30+01:00
+
+ 235.75
+ 150
+ 0.702247
+ 59
+
+ 149
+
+
+ 163
+
+ Active
+ Manual
+
+
+
+ 0.651721
+
+
+
+
+
+
+ Bipolar
+
+
+ 1
+ 2
+ 3
+ 4
+
+ Release
+
+ unit tests
+
+ EN
+ 434-F4C42-59
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.garmin-course.tcx b/test/polar/v2/testdata/training-sessions-1942173160.garmin-course.tcx
new file mode 100644
index 00000000..dfd8e0cb
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160.garmin-course.tcx
@@ -0,0 +1,1928 @@
+
+
+
+
+ 2017-11-17T15:54:30+01:00
+
+ 235.75
+ 150
+ 0.702247
+ 59
+
+ 149
+
+
+ 163
+
+ Active
+ Manual
+
+
+
+
+
+
+ Bipolar
+
+
+ 1
+ 2
+ 3
+ 4
+
+ Release
+
+ unit tests
+
+ EN
+ 434-F4C42-59
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.garmin-trackpoint.gpx b/test/polar/v2/testdata/training-sessions-1942173160.garmin-trackpoint.gpx
new file mode 100644
index 00000000..215b1c7e
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160.garmin-trackpoint.gpx
@@ -0,0 +1,16 @@
+
+
+
+ training-sessions-1942173160
+ GPX encoding of training-sessions-1942173160
+
+
+ Bipolar
+
+
+
+
+
+ training-sessions-1942173160-exercises-1948583842-create training-sessions-1942173160-exercises-1948583842-samples training-sessions-1942173160-exercises-1948583842-statistics training-sessions-1942173160-exercises-1948583842-zones
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.gpx b/test/polar/v2/testdata/training-sessions-1942173160.gpx
new file mode 100644
index 00000000..e5fcf1e8
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160.gpx
@@ -0,0 +1,16 @@
+
+
+
+ training-sessions-1942173160
+ GPX encoding of training-sessions-1942173160
+
+
+ Bipolar
+
+
+
+
+
+ training-sessions-1942173160-exercises-1948583842-create training-sessions-1942173160-exercises-1948583842-samples training-sessions-1942173160-exercises-1948583842-statistics training-sessions-1942173160-exercises-1948583842-zones
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.hrm b/test/polar/v2/testdata/training-sessions-1942173160.hrm
new file mode 100644
index 00000000..4da473af
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160.hrm
@@ -0,0 +1,301 @@
+[Params]
+Version=106
+Monitor=1
+SMode=011000000
+Date=20171117
+StartTime=15:54:30.0
+Length=00:03:55.8
+Interval=1
+Upper1=156
+Lower1=137
+Upper2=0
+Lower2=0
+Upper3=0
+Lower3=0
+Timer1=00:01:51.0
+Timer2=00:00:00.0
+Timer3=00:00:00.0
+ActiveLimit=0
+MaxHR=195
+RestHR=49
+StartDelay=0
+VO2max=62
+Weight=77.3
+
+[Note]
+Bahnschwimm.
+
+[HRZones]
+176
+156
+137
+117
+98
+0
+0
+0
+0
+0
+0
+[SwapTimes]
+
+[Summary-123]
+236 0 0 201 35 0
+0 0 0 0 0 0
+0 0 0 0
+0 0 0 0 0 0
+0 0 0 0
+0 236
+
+[Summary-TH]
+236 0 0 193 43 0
+195 176 146 49
+0 236
+
+[Trip]
+2
+0
+236
+0
+0
+300
+324
+0
+
+[HRData]
+82 0 0
+82 0 0
+82 0 0
+82 0 0
+82 0 0
+82 0 0
+100 0 0
+101 0 0
+102 0 0
+102 0 0
+103 0 0
+104 0 0
+105 0 0
+107 0 0
+109 0 0
+110 0 0
+112 0 0
+113 0 0
+114 0 0
+116 0 0
+118 0 0
+119 0 0
+120 0 0
+121 0 0
+122 0 0
+123 0 0
+125 0 0
+126 0 0
+128 0 0
+130 0 0
+131 0 0
+132 0 0
+135 0 0
+136 0 0
+137 0 0
+139 0 0
+140 0 0
+142 0 0
+143 0 0
+144 0 0
+146 0 0
+146 0 0
+146 0 0
+147 0 0
+148 0 0
+148 0 0
+148 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+153 0 0
+153 0 0
+153 0 0
+153 0 0
+153 0 0
+153 0 0
+153 0 0
+153 0 0
+153 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+154 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+156 0 0
+157 0 0
+157 0 0
+157 0 0
+158 0 0
+158 0 0
+157 0 0
+158 0 0
+157 0 0
+157 0 0
+157 0 0
+157 0 0
+156 0 0
+156 0 0
+156 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+155 0 0
+156 0 0
+156 0 0
+156 0 0
+157 0 0
+157 0 0
+158 0 0
+158 0 0
+159 0 0
+159 0 0
+159 0 0
+159 0 0
+159 0 0
+160 0 0
+160 0 0
+160 0 0
+160 0 0
+161 0 0
+161 0 0
+161 0 0
+161 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+163 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+162 0 0
+161 0 0
+161 0 0
+161 0 0
+161 0 0
+160 0 0
+159 0 0
+159 0 0
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.rr.LapNames.hrm b/test/polar/v2/testdata/training-sessions-1942173160.rr.LapNames.hrm
new file mode 100644
index 00000000..72879d2d
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160.rr.LapNames.hrm
@@ -0,0 +1,650 @@
+[Params]
+Version=106
+Monitor=1
+SMode=000000000
+Date=20171117
+StartTime=15:54:30.0
+Length=00:03:55.8
+Interval=238
+Upper1=156
+Lower1=137
+Upper2=0
+Lower2=0
+Upper3=0
+Lower3=0
+Timer1=00:01:51.0
+Timer2=00:00:00.0
+Timer3=00:00:00.0
+ActiveLimit=0
+MaxHR=195
+RestHR=49
+StartDelay=0
+VO2max=62
+Weight=77.3
+
+[Note]
+Bahnschwimm.
+
+[HRZones]
+176
+156
+137
+117
+98
+0
+0
+0
+0
+0
+0
+[SwapTimes]
+
+[Summary-123]
+236 0 0 201 35 0
+0 0 0 0 0 0
+0 0 0 0
+0 0 0 0 0 0
+0 0 0 0
+0 236
+
+[Summary-TH]
+236 0 0 193 43 0
+195 176 146 49
+0 236
+
+[Trip]
+2
+0
+236
+0
+0
+300
+324
+0
+
+[HRData]
+707
+644
+635
+619
+592
+611
+606
+586
+597
+589
+574
+578
+572
+567
+562
+558
+547
+552
+548
+530
+534
+531
+519
+521
+519
+512
+507
+508
+507
+499
+501
+498
+498
+493
+495
+494
+489
+485
+486
+485
+474
+480
+477
+470
+467
+467
+463
+459
+462
+457
+451
+451
+448
+447
+441
+443
+439
+438
+431
+434
+430
+430
+422
+427
+423
+422
+417
+418
+415
+416
+411
+412
+411
+409
+410
+408
+408
+405
+402
+406
+343
+471
+402
+405
+403
+401
+406
+402
+406
+403
+402
+402
+402
+400
+403
+402
+403
+400
+399
+403
+400
+403
+398
+403
+401
+402
+398
+402
+401
+400
+399
+397
+400
+400
+401
+397
+402
+399
+402
+400
+400
+400
+402
+399
+400
+401
+399
+399
+398
+400
+399
+399
+398
+396
+399
+399
+396
+396
+399
+398
+395
+793
+395
+399
+395
+790
+397
+397
+396
+397
+398
+396
+396
+394
+399
+396
+394
+398
+398
+397
+394
+396
+397
+396
+394
+396
+396
+393
+393
+390
+398
+391
+393
+394
+392
+391
+394
+388
+393
+394
+393
+390
+389
+392
+395
+392
+387
+393
+392
+393
+390
+387
+391
+393
+393
+388
+387
+394
+390
+392
+388
+391
+392
+390
+389
+388
+391
+388
+390
+387
+388
+390
+388
+387
+385
+389
+385
+388
+383
+388
+388
+386
+385
+382
+386
+386
+384
+383
+382
+387
+385
+384
+384
+384
+388
+385
+385
+385
+386
+388
+387
+389
+384
+388
+388
+389
+386
+386
+390
+389
+388
+389
+386
+389
+391
+388
+389
+386
+394
+389
+390
+388
+779
+391
+390
+386
+391
+391
+387
+389
+390
+387
+386
+393
+343
+439
+390
+391
+392
+389
+389
+392
+393
+391
+388
+391
+391
+390
+392
+385
+395
+391
+390
+390
+387
+394
+392
+390
+387
+391
+391
+390
+388
+388
+392
+390
+389
+388
+387
+391
+391
+387
+386
+389
+389
+388
+389
+383
+388
+387
+386
+383
+383
+387
+385
+385
+383
+383
+389
+384
+385
+382
+382
+385
+385
+386
+381
+387
+385
+386
+385
+383
+386
+386
+385
+384
+383
+388
+385
+385
+382
+385
+386
+385
+385
+381
+387
+384
+383
+384
+380
+385
+382
+381
+382
+378
+383
+381
+381
+378
+379
+382
+379
+375
+383
+383
+383
+380
+382
+383
+377
+382
+384
+382
+383
+382
+382
+383
+382
+383
+382
+385
+386
+388
+386
+384
+387
+389
+386
+387
+385
+392
+388
+390
+386
+389
+390
+390
+387
+387
+391
+390
+389
+388
+387
+782
+388
+387
+389
+388
+387
+388
+384
+388
+385
+386
+382
+382
+386
+381
+382
+379
+381
+384
+382
+379
+380
+377
+380
+378
+379
+377
+375
+379
+379
+377
+374
+375
+379
+376
+375
+373
+373
+377
+377
+375
+370
+374
+376
+373
+373
+370
+375
+373
+369
+373
+367
+374
+371
+370
+372
+365
+371
+372
+366
+371
+370
+367
+367
+371
+371
+367
+370
+368
+369
+368
+368
+372
+369
+370
+365
+373
+371
+370
+369
+366
+372
+369
+367
+369
+368
+368
+370
+367
+368
+365
+368
+367
+366
+367
+366
+366
+367
+369
+366
+367
+363
+366
+367
+368
+366
+365
+363
+370
+367
+365
+367
+366
+369
+368
+368
+367
+366
+369
+370
+368
+369
+367
+367
+372
+371
+370
+369
+367
+373
+372
+370
+371
+368
+371
+373
+372
+373
+370
+372
+375
+373
+374
+370
+375
+375
+373
+374
+371
+375
+377
+374
+375
+374
+375
+374
+375
+375
+377
+381
+378
+380
+377
+380
+383
+382
+380
+382
+384
+381
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.rr.hrm b/test/polar/v2/testdata/training-sessions-1942173160.rr.hrm
new file mode 100644
index 00000000..72879d2d
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160.rr.hrm
@@ -0,0 +1,650 @@
+[Params]
+Version=106
+Monitor=1
+SMode=000000000
+Date=20171117
+StartTime=15:54:30.0
+Length=00:03:55.8
+Interval=238
+Upper1=156
+Lower1=137
+Upper2=0
+Lower2=0
+Upper3=0
+Lower3=0
+Timer1=00:01:51.0
+Timer2=00:00:00.0
+Timer3=00:00:00.0
+ActiveLimit=0
+MaxHR=195
+RestHR=49
+StartDelay=0
+VO2max=62
+Weight=77.3
+
+[Note]
+Bahnschwimm.
+
+[HRZones]
+176
+156
+137
+117
+98
+0
+0
+0
+0
+0
+0
+[SwapTimes]
+
+[Summary-123]
+236 0 0 201 35 0
+0 0 0 0 0 0
+0 0 0 0
+0 0 0 0 0 0
+0 0 0 0
+0 236
+
+[Summary-TH]
+236 0 0 193 43 0
+195 176 146 49
+0 236
+
+[Trip]
+2
+0
+236
+0
+0
+300
+324
+0
+
+[HRData]
+707
+644
+635
+619
+592
+611
+606
+586
+597
+589
+574
+578
+572
+567
+562
+558
+547
+552
+548
+530
+534
+531
+519
+521
+519
+512
+507
+508
+507
+499
+501
+498
+498
+493
+495
+494
+489
+485
+486
+485
+474
+480
+477
+470
+467
+467
+463
+459
+462
+457
+451
+451
+448
+447
+441
+443
+439
+438
+431
+434
+430
+430
+422
+427
+423
+422
+417
+418
+415
+416
+411
+412
+411
+409
+410
+408
+408
+405
+402
+406
+343
+471
+402
+405
+403
+401
+406
+402
+406
+403
+402
+402
+402
+400
+403
+402
+403
+400
+399
+403
+400
+403
+398
+403
+401
+402
+398
+402
+401
+400
+399
+397
+400
+400
+401
+397
+402
+399
+402
+400
+400
+400
+402
+399
+400
+401
+399
+399
+398
+400
+399
+399
+398
+396
+399
+399
+396
+396
+399
+398
+395
+793
+395
+399
+395
+790
+397
+397
+396
+397
+398
+396
+396
+394
+399
+396
+394
+398
+398
+397
+394
+396
+397
+396
+394
+396
+396
+393
+393
+390
+398
+391
+393
+394
+392
+391
+394
+388
+393
+394
+393
+390
+389
+392
+395
+392
+387
+393
+392
+393
+390
+387
+391
+393
+393
+388
+387
+394
+390
+392
+388
+391
+392
+390
+389
+388
+391
+388
+390
+387
+388
+390
+388
+387
+385
+389
+385
+388
+383
+388
+388
+386
+385
+382
+386
+386
+384
+383
+382
+387
+385
+384
+384
+384
+388
+385
+385
+385
+386
+388
+387
+389
+384
+388
+388
+389
+386
+386
+390
+389
+388
+389
+386
+389
+391
+388
+389
+386
+394
+389
+390
+388
+779
+391
+390
+386
+391
+391
+387
+389
+390
+387
+386
+393
+343
+439
+390
+391
+392
+389
+389
+392
+393
+391
+388
+391
+391
+390
+392
+385
+395
+391
+390
+390
+387
+394
+392
+390
+387
+391
+391
+390
+388
+388
+392
+390
+389
+388
+387
+391
+391
+387
+386
+389
+389
+388
+389
+383
+388
+387
+386
+383
+383
+387
+385
+385
+383
+383
+389
+384
+385
+382
+382
+385
+385
+386
+381
+387
+385
+386
+385
+383
+386
+386
+385
+384
+383
+388
+385
+385
+382
+385
+386
+385
+385
+381
+387
+384
+383
+384
+380
+385
+382
+381
+382
+378
+383
+381
+381
+378
+379
+382
+379
+375
+383
+383
+383
+380
+382
+383
+377
+382
+384
+382
+383
+382
+382
+383
+382
+383
+382
+385
+386
+388
+386
+384
+387
+389
+386
+387
+385
+392
+388
+390
+386
+389
+390
+390
+387
+387
+391
+390
+389
+388
+387
+782
+388
+387
+389
+388
+387
+388
+384
+388
+385
+386
+382
+382
+386
+381
+382
+379
+381
+384
+382
+379
+380
+377
+380
+378
+379
+377
+375
+379
+379
+377
+374
+375
+379
+376
+375
+373
+373
+377
+377
+375
+370
+374
+376
+373
+373
+370
+375
+373
+369
+373
+367
+374
+371
+370
+372
+365
+371
+372
+366
+371
+370
+367
+367
+371
+371
+367
+370
+368
+369
+368
+368
+372
+369
+370
+365
+373
+371
+370
+369
+366
+372
+369
+367
+369
+368
+368
+370
+367
+368
+365
+368
+367
+366
+367
+366
+366
+367
+369
+366
+367
+363
+366
+367
+368
+366
+365
+363
+370
+367
+365
+367
+366
+369
+368
+368
+367
+366
+369
+370
+368
+369
+367
+367
+372
+371
+370
+369
+367
+373
+372
+370
+371
+368
+371
+373
+372
+373
+370
+372
+375
+373
+374
+370
+375
+375
+373
+374
+371
+375
+377
+374
+375
+374
+375
+374
+375
+375
+377
+381
+378
+380
+377
+380
+383
+382
+380
+382
+384
+381
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.tcx b/test/polar/v2/testdata/training-sessions-1942173160.tcx
index 860d4dae..5c3a0bb4 100644
--- a/test/polar/v2/testdata/training-sessions-1942173160.tcx
+++ b/test/polar/v2/testdata/training-sessions-1942173160.tcx
@@ -1 +1,1927 @@
-2017-11-17T14:54:30.000Z236.0150.00.702247222264607859149163ActiveManual0.6517205635706583Bahnschwimm.Polar V80001311000Polar Connect00ENXXX-XXXXX-XX
\ No newline at end of file
+
+
+
+
+ 2017-11-17T15:54:30+01:00
+
+ 235.75
+ 150
+ 0.702247
+ 59
+
+ 149
+
+
+ 163
+
+ Active
+ Manual
+
+
+
+
+
+ Bipolar
+
+
+ 1
+ 2
+ 3
+ 4
+
+ Release
+
+ unit tests
+
+ EN
+ 434-F4C42-59
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173160.utc.tcx b/test/polar/v2/testdata/training-sessions-1942173160.utc.tcx
new file mode 100644
index 00000000..97356869
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173160.utc.tcx
@@ -0,0 +1,1927 @@
+
+
+
+
+ 2017-11-17T14:54:30Z
+
+ 235.75
+ 150
+ 0.702247
+ 59
+
+ 149
+
+
+ 163
+
+ Active
+ Manual
+
+
+
+
+
+ Bipolar
+
+
+ 1
+ 2
+ 3
+ 4
+
+ Release
+
+ unit tests
+
+ EN
+ 434-F4C42-59
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-create.expected.json b/test/polar/v2/testdata/training-sessions-1942173310-create.expected.json
new file mode 100644
index 00000000..a110eecb
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310-create.expected.json
@@ -0,0 +1,217 @@
+{
+ "calories": [
+ 63
+ ],
+ "device": [
+ "993D1E1E"
+ ],
+ "distance": [
+ 150
+ ],
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 375
+ ],
+ "minutes": [
+ 4
+ ],
+ "seconds": [
+ 31
+ ]
+ }
+ ],
+ "end": [
+ {
+ "date": [
+ {
+ "day": [
+ 17
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "offset": [
+ 60
+ ],
+ "time": [
+ {
+ "hour": [
+ 16
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 10
+ ],
+ "seconds": [
+ 6
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "exercise-count": [
+ 1
+ ],
+ "heartrate": [
+ {
+ "average": [
+ 148
+ ],
+ "maximum": [
+ 159
+ ]
+ }
+ ],
+ "heartrate-duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 5
+ ]
+ },
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 11
+ ]
+ },
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 3
+ ],
+ "seconds": [
+ 30
+ ]
+ },
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 30
+ ]
+ },
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 0
+ ]
+ }
+ ],
+ "model": [
+ "Polar V800"
+ ],
+ "session-name": [
+ {
+ "text": [
+ "Bahnschwimm."
+ ]
+ }
+ ],
+ "start": [
+ {
+ "date": [
+ {
+ "day": [
+ 17
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "offset": [
+ 60
+ ],
+ "time": [
+ {
+ "hour": [
+ 16
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 5
+ ],
+ "seconds": [
+ 29
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "training-load": [
+ {
+ "carbs": [
+ 76
+ ],
+ "fat": [
+ 23
+ ],
+ "load-value": [
+ 10
+ ],
+ "protein": [
+ 1
+ ],
+ "recovery-time": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minutes": [
+ 26
+ ],
+ "seconds": [
+ 30
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-create.expected.var b/test/polar/v2/testdata/training-sessions-1942173310-create.expected.var
new file mode 100644
index 00000000..8200bd77
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173310-create.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-create.expected.json b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-create.expected.json
new file mode 100644
index 00000000..4da9c92c
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-create.expected.json
@@ -0,0 +1,128 @@
+{
+ "calories": [
+ 63
+ ],
+ "distance": [
+ 150
+ ],
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 375
+ ],
+ "minutes": [
+ 4
+ ],
+ "seconds": [
+ 31
+ ]
+ }
+ ],
+ "sensors": [
+ 1,
+ 2,
+ 3,
+ 4,
+ 20,
+ 21,
+ 6,
+ 7,
+ 8,
+ 11,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 26,
+ 27,
+ 6,
+ 28,
+ 29,
+ 6,
+ 31
+ ],
+ "sport": [
+ {
+ "value": [
+ 103
+ ]
+ }
+ ],
+ "start": [
+ {
+ "date": [
+ {
+ "day": [
+ 17
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "offset": [
+ 60
+ ],
+ "time": [
+ {
+ "hour": [
+ 16
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 5
+ ],
+ "seconds": [
+ 29
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "training-load": [
+ {
+ "carbs": [
+ 76
+ ],
+ "fat": [
+ 23
+ ],
+ "load-value": [
+ 10
+ ],
+ "protein": [
+ 1
+ ],
+ "recovery-time": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minutes": [
+ 26
+ ],
+ "seconds": [
+ 30
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-create.expected.var b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-create.expected.var
new file mode 100644
index 00000000..127c2c26
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-create.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-laps.expected.json b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-laps.expected.json
new file mode 100644
index 00000000..6d78eaa4
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-laps.expected.json
@@ -0,0 +1,283 @@
+{
+ "laps": [
+ {
+ "header": [
+ {
+ "distance": [
+ 50
+ ],
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 875
+ ],
+ "minutes": [
+ 1
+ ],
+ "seconds": [
+ 29
+ ]
+ }
+ ],
+ "split-time": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 875
+ ],
+ "minutes": [
+ 1
+ ],
+ "seconds": [
+ 29
+ ]
+ }
+ ]
+ }
+ ],
+ "stats": [
+ {
+ "heartrate": [
+ {
+ "average": [
+ 138
+ ],
+ "maximum": [
+ 148
+ ],
+ "minimum": [
+ 102
+ ]
+ }
+ ],
+ "speed": [
+ {
+ "average": [
+ 2.025202512741089
+ ],
+ "maximum": [
+ 2.146946668624878
+ ]
+ }
+ ],
+ "swimming": [
+ {
+ "2": [
+ 2
+ ],
+ "3": [
+ "8fc23142"
+ ],
+ "average-duration": [
+ 46
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header": [
+ {
+ "distance": [
+ 50
+ ],
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 375
+ ],
+ "minutes": [
+ 1
+ ],
+ "seconds": [
+ 31
+ ]
+ }
+ ],
+ "split-time": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 250
+ ],
+ "minutes": [
+ 3
+ ],
+ "seconds": [
+ 1
+ ]
+ }
+ ]
+ }
+ ],
+ "stats": [
+ {
+ "heartrate": [
+ {
+ "average": [
+ 150
+ ],
+ "maximum": [
+ 152
+ ],
+ "minimum": [
+ 146
+ ]
+ }
+ ],
+ "speed": [
+ {
+ "average": [
+ 1.299451231956482
+ ],
+ "maximum": [
+ 1.9867550134658813
+ ]
+ }
+ ],
+ "swimming": [
+ {
+ "2": [
+ 2
+ ],
+ "3": [
+ "1f858a42"
+ ],
+ "average-duration": [
+ 65
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header": [
+ {
+ "distance": [
+ 50
+ ],
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 125
+ ],
+ "minutes": [
+ 1
+ ],
+ "seconds": [
+ 30
+ ]
+ }
+ ],
+ "split-time": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 375
+ ],
+ "minutes": [
+ 4
+ ],
+ "seconds": [
+ 31
+ ]
+ }
+ ]
+ }
+ ],
+ "stats": [
+ {
+ "heartrate": [
+ {
+ "average": [
+ 154
+ ],
+ "maximum": [
+ 159
+ ],
+ "minimum": [
+ 150
+ ]
+ }
+ ],
+ "speed": [
+ {
+ "average": [
+ 1.970227599143982
+ ],
+ "maximum": [
+ 1.9858781099319458
+ ]
+ }
+ ],
+ "swimming": [
+ {
+ "2": [
+ 2
+ ],
+ "3": [
+ "52b83642"
+ ],
+ "average-duration": [
+ 42
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "summary": [
+ {
+ "average-duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 625
+ ],
+ "minutes": [
+ 1
+ ],
+ "seconds": [
+ 30
+ ]
+ }
+ ],
+ "best-duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 875
+ ],
+ "minutes": [
+ 1
+ ],
+ "seconds": [
+ 29
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-laps.expected.var b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-laps.expected.var
new file mode 100644
index 00000000..a9a16875
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-laps.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-route.expected.json b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-route.expected.json
new file mode 100644
index 00000000..2c63c085
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-route.expected.json
@@ -0,0 +1,2 @@
+{
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-route.expected.var b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-route.expected.var
new file mode 100644
index 00000000..593f4708
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-route.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-samples.expected.json b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-samples.expected.json
new file mode 100644
index 00000000..4055ce65
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-samples.expected.json
@@ -0,0 +1,4606 @@
+{
+ "30": [
+ "0a0908001004181f20f702120908001000180420b805"
+ ],
+ "cadence": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "cadence-offline": [
+ {
+ "start-index": [
+ 0
+ ],
+ "stop-index": [
+ 2
+ ]
+ },
+ {
+ "start-index": [
+ 3
+ ],
+ "stop-index": [
+ 271
+ ]
+ }
+ ],
+ "distance": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 50,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 75,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 100,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 125,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150
+ ],
+ "heartrate": [
+ 102,
+ 102,
+ 102,
+ 102,
+ 102,
+ 102,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 124,
+ 124,
+ 125,
+ 126,
+ 127,
+ 128,
+ 130,
+ 131,
+ 132,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 138,
+ 138,
+ 139,
+ 139,
+ 139,
+ 139,
+ 139,
+ 139,
+ 138,
+ 138,
+ 138,
+ 138,
+ 138,
+ 138,
+ 138,
+ 138,
+ 138,
+ 138,
+ 138,
+ 138,
+ 139,
+ 140,
+ 140,
+ 141,
+ 141,
+ 142,
+ 143,
+ 143,
+ 144,
+ 145,
+ 145,
+ 146,
+ 146,
+ 147,
+ 147,
+ 148,
+ 148,
+ 148,
+ 148,
+ 148,
+ 148,
+ 147,
+ 147,
+ 147,
+ 147,
+ 146,
+ 146,
+ 146,
+ 146,
+ 145,
+ 145,
+ 145,
+ 145,
+ 145,
+ 145,
+ 146,
+ 146,
+ 146,
+ 146,
+ 148,
+ 149,
+ 149,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 151,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 150,
+ 150,
+ 150,
+ 150,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 149,
+ 150,
+ 150,
+ 150,
+ 151,
+ 151,
+ 151,
+ 151,
+ 152,
+ 152,
+ 152,
+ 152,
+ 152,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 150,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 152,
+ 152,
+ 152,
+ 152,
+ 152,
+ 152,
+ 152,
+ 152,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 151,
+ 151,
+ 151,
+ 151,
+ 152,
+ 152,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 151,
+ 152,
+ 152,
+ 153,
+ 153,
+ 154,
+ 155,
+ 155,
+ 156,
+ 157,
+ 158,
+ 158,
+ 158,
+ 159,
+ 159,
+ 159,
+ 159,
+ 159,
+ 158,
+ 158,
+ 157,
+ 157,
+ 157,
+ 156,
+ 156,
+ 156,
+ 157,
+ 157,
+ 157,
+ 157,
+ 158,
+ 158,
+ 158,
+ 158,
+ 159,
+ 159,
+ 159,
+ 159
+ ],
+ "heartrate-offline": [
+ {
+ "start-index": [
+ 6
+ ],
+ "stop-index": [
+ 19
+ ]
+ }
+ ],
+ "heartrate-variability": [
+ {
+ "intervals": [
+ 499
+ ]
+ },
+ {
+ "intervals": [
+ 16433
+ ]
+ },
+ {
+ "intervals": [
+ 492
+ ]
+ },
+ {
+ "intervals": [
+ 496
+ ]
+ },
+ {
+ "offline": [
+ {
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 433
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 16
+ ]
+ }
+ ],
+ "starttime": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 499
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "intervals": [
+ 494
+ ]
+ },
+ {
+ "intervals": [
+ 484
+ ]
+ },
+ {
+ "intervals": [
+ 483
+ ]
+ },
+ {
+ "intervals": [
+ 485
+ ]
+ },
+ {
+ "intervals": [
+ 478
+ ]
+ },
+ {
+ "intervals": [
+ 477
+ ]
+ },
+ {
+ "intervals": [
+ 473
+ ]
+ },
+ {
+ "intervals": [
+ 473
+ ]
+ },
+ {
+ "intervals": [
+ 467
+ ]
+ },
+ {
+ "intervals": [
+ 463
+ ]
+ },
+ {
+ "intervals": [
+ 463
+ ]
+ },
+ {
+ "intervals": [
+ 461
+ ]
+ },
+ {
+ "intervals": [
+ 455
+ ]
+ },
+ {
+ "intervals": [
+ 453
+ ]
+ },
+ {
+ "intervals": [
+ 453
+ ]
+ },
+ {
+ "intervals": [
+ 450
+ ]
+ },
+ {
+ "intervals": [
+ 444
+ ]
+ },
+ {
+ "intervals": [
+ 446
+ ]
+ },
+ {
+ "intervals": [
+ 442
+ ]
+ },
+ {
+ "intervals": [
+ 439
+ ]
+ },
+ {
+ "intervals": [
+ 438
+ ]
+ },
+ {
+ "intervals": [
+ 435
+ ]
+ },
+ {
+ "intervals": [
+ 438
+ ]
+ },
+ {
+ "intervals": [
+ 436
+ ]
+ },
+ {
+ "intervals": [
+ 433
+ ]
+ },
+ {
+ "intervals": [
+ 431
+ ]
+ },
+ {
+ "intervals": [
+ 431
+ ]
+ },
+ {
+ "intervals": [
+ 433
+ ]
+ },
+ {
+ "intervals": [
+ 431
+ ]
+ },
+ {
+ "intervals": [
+ 429
+ ]
+ },
+ {
+ "intervals": [
+ 429
+ ]
+ },
+ {
+ "intervals": [
+ 432
+ ]
+ },
+ {
+ "intervals": [
+ 429
+ ]
+ },
+ {
+ "intervals": [
+ 430
+ ]
+ },
+ {
+ "intervals": [
+ 430
+ ]
+ },
+ {
+ "intervals": [
+ 432
+ ]
+ },
+ {
+ "intervals": [
+ 431
+ ]
+ },
+ {
+ "intervals": [
+ 430
+ ]
+ },
+ {
+ "intervals": [
+ 431
+ ]
+ },
+ {
+ "intervals": [
+ 433
+ ]
+ },
+ {
+ "intervals": [
+ 430
+ ]
+ },
+ {
+ "intervals": [
+ 433
+ ]
+ },
+ {
+ "intervals": [
+ 431
+ ]
+ },
+ {
+ "intervals": [
+ 433
+ ]
+ },
+ {
+ "intervals": [
+ 435
+ ]
+ },
+ {
+ "intervals": [
+ 431
+ ]
+ },
+ {
+ "intervals": [
+ 435
+ ]
+ },
+ {
+ "intervals": [
+ 434
+ ]
+ },
+ {
+ "intervals": [
+ 433
+ ]
+ },
+ {
+ "intervals": [
+ 433
+ ]
+ },
+ {
+ "intervals": [
+ 434
+ ]
+ },
+ {
+ "intervals": [
+ 435
+ ]
+ },
+ {
+ "intervals": [
+ 434
+ ]
+ },
+ {
+ "intervals": [
+ 432
+ ]
+ },
+ {
+ "intervals": [
+ 433
+ ]
+ },
+ {
+ "intervals": [
+ 434
+ ]
+ },
+ {
+ "intervals": [
+ 435
+ ]
+ },
+ {
+ "intervals": [
+ 432
+ ]
+ },
+ {
+ "intervals": [
+ 435
+ ]
+ },
+ {
+ "intervals": [
+ 436
+ ]
+ },
+ {
+ "intervals": [
+ 435
+ ]
+ },
+ {
+ "intervals": [
+ 435
+ ]
+ },
+ {
+ "intervals": [
+ 434
+ ]
+ },
+ {
+ "intervals": [
+ 435
+ ]
+ },
+ {
+ "intervals": [
+ 435
+ ]
+ },
+ {
+ "intervals": [
+ 437
+ ]
+ },
+ {
+ "intervals": [
+ 433
+ ]
+ },
+ {
+ "intervals": [
+ 437
+ ]
+ },
+ {
+ "intervals": [
+ 437
+ ]
+ },
+ {
+ "intervals": [
+ 435
+ ]
+ },
+ {
+ "intervals": [
+ 436
+ ]
+ },
+ {
+ "intervals": [
+ 439
+ ]
+ },
+ {
+ "intervals": [
+ 435
+ ]
+ },
+ {
+ "intervals": [
+ 436
+ ]
+ },
+ {
+ "intervals": [
+ 433
+ ]
+ },
+ {
+ "intervals": [
+ 432
+ ]
+ },
+ {
+ "intervals": [
+ 433
+ ]
+ },
+ {
+ "intervals": [
+ 432
+ ]
+ },
+ {
+ "intervals": [
+ 430
+ ]
+ },
+ {
+ "intervals": [
+ 430
+ ]
+ },
+ {
+ "intervals": [
+ 426
+ ]
+ },
+ {
+ "intervals": [
+ 427
+ ]
+ },
+ {
+ "intervals": [
+ 424
+ ]
+ },
+ {
+ "intervals": [
+ 425
+ ]
+ },
+ {
+ "intervals": [
+ 423
+ ]
+ },
+ {
+ "intervals": [
+ 423
+ ]
+ },
+ {
+ "intervals": [
+ 420
+ ]
+ },
+ {
+ "intervals": [
+ 422
+ ]
+ },
+ {
+ "intervals": [
+ 418
+ ]
+ },
+ {
+ "intervals": [
+ 420
+ ]
+ },
+ {
+ "intervals": [
+ 419
+ ]
+ },
+ {
+ "intervals": [
+ 418
+ ]
+ },
+ {
+ "intervals": [
+ 416
+ ]
+ },
+ {
+ "intervals": [
+ 417
+ ]
+ },
+ {
+ "intervals": [
+ 416
+ ]
+ },
+ {
+ "intervals": [
+ 412
+ ]
+ },
+ {
+ "intervals": [
+ 415
+ ]
+ },
+ {
+ "intervals": [
+ 413
+ ]
+ },
+ {
+ "intervals": [
+ 412
+ ]
+ },
+ {
+ "intervals": [
+ 410
+ ]
+ },
+ {
+ "intervals": [
+ 413
+ ]
+ },
+ {
+ "intervals": [
+ 413
+ ]
+ },
+ {
+ "intervals": [
+ 409
+ ]
+ },
+ {
+ "intervals": [
+ 407
+ ]
+ },
+ {
+ "intervals": [
+ 411
+ ]
+ },
+ {
+ "intervals": [
+ 408
+ ]
+ },
+ {
+ "intervals": [
+ 408
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 409
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 404
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 404
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 404
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 404
+ ]
+ },
+ {
+ "intervals": [
+ 411
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 407
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 411
+ ]
+ },
+ {
+ "intervals": [
+ 408
+ ]
+ },
+ {
+ "intervals": [
+ 410
+ ]
+ },
+ {
+ "intervals": [
+ 409
+ ]
+ },
+ {
+ "intervals": [
+ 410
+ ]
+ },
+ {
+ "intervals": [
+ 411
+ ]
+ },
+ {
+ "intervals": [
+ 409
+ ]
+ },
+ {
+ "intervals": [
+ 410
+ ]
+ },
+ {
+ "intervals": [
+ 410
+ ]
+ },
+ {
+ "intervals": [
+ 412
+ ]
+ },
+ {
+ "intervals": [
+ 413
+ ]
+ },
+ {
+ "intervals": [
+ 410
+ ]
+ },
+ {
+ "intervals": [
+ 411
+ ]
+ },
+ {
+ "intervals": [
+ 414
+ ]
+ },
+ {
+ "intervals": [
+ 414
+ ]
+ },
+ {
+ "intervals": [
+ 413
+ ]
+ },
+ {
+ "intervals": [
+ 413
+ ]
+ },
+ {
+ "intervals": [
+ 413
+ ]
+ },
+ {
+ "intervals": [
+ 414
+ ]
+ },
+ {
+ "intervals": [
+ 416
+ ]
+ },
+ {
+ "intervals": [
+ 413
+ ]
+ },
+ {
+ "intervals": [
+ 417
+ ]
+ },
+ {
+ "intervals": [
+ 413
+ ]
+ },
+ {
+ "intervals": [
+ 417
+ ]
+ },
+ {
+ "intervals": [
+ 414
+ ]
+ },
+ {
+ "intervals": [
+ 414
+ ]
+ },
+ {
+ "intervals": [
+ 414
+ ]
+ },
+ {
+ "intervals": [
+ 415
+ ]
+ },
+ {
+ "intervals": [
+ 414
+ ]
+ },
+ {
+ "intervals": [
+ 414
+ ]
+ },
+ {
+ "intervals": [
+ 414
+ ]
+ },
+ {
+ "intervals": [
+ 413
+ ]
+ },
+ {
+ "intervals": [
+ 411
+ ]
+ },
+ {
+ "intervals": [
+ 409
+ ]
+ },
+ {
+ "intervals": [
+ 411
+ ]
+ },
+ {
+ "intervals": [
+ 408
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 408
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 808
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 404
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 404
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 404
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 407
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 410
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 406
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 404
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 405
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 1181
+ ]
+ },
+ {
+ "intervals": [
+ 793
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 403
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 401
+ ]
+ },
+ {
+ "intervals": [
+ 402
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 400
+ ]
+ },
+ {
+ "intervals": [
+ 397
+ ]
+ },
+ {
+ "intervals": [
+ 396
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 398
+ ]
+ },
+ {
+ "intervals": [
+ 395
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 399
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 394
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 393
+ ]
+ },
+ {
+ "intervals": [
+ 390
+ ]
+ },
+ {
+ "intervals": [
+ 391
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 392
+ ]
+ },
+ {
+ "intervals": [
+ 389
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 386
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 376
+ ]
+ },
+ {
+ "intervals": [
+ 376
+ ]
+ },
+ {
+ "intervals": [
+ 376
+ ]
+ },
+ {
+ "intervals": [
+ 374
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 373
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 374
+ ]
+ },
+ {
+ "intervals": [
+ 376
+ ]
+ },
+ {
+ "intervals": [
+ 376
+ ]
+ },
+ {
+ "intervals": [
+ 376
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 387
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 385
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 383
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 382
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 375
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 380
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 377
+ ]
+ },
+ {
+ "intervals": [
+ 381
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 378
+ ]
+ },
+ {
+ "intervals": [
+ 379
+ ]
+ },
+ {
+ "intervals": [
+ 384
+ ]
+ }
+ ],
+ "record-interval": [
+ {
+ "seconds": [
+ 1
+ ]
+ }
+ ],
+ "speed": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1.9346517324447632,
+ 1.9346517324447632,
+ 1.9346517324447632,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 2.146946668624878,
+ 1.999111533164978,
+ 1.999111533164978,
+ 1.999111533164978,
+ 1.999111533164978,
+ 1.999111533164978,
+ 1.999111533164978,
+ 1.999111533164978,
+ 1.999111533164978,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.8860015869140625,
+ 1.8860015869140625,
+ 1.8860015869140625,
+ 1.8860015869140625,
+ 1.8860015869140625,
+ 1.8860015869140625,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 1.9867550134658813,
+ 2.0080320835113525,
+ 2.0080320835113525,
+ 2.0080320835113525,
+ 2.0080320835113525,
+ 2.0080320835113525,
+ 2.0080320835113525,
+ 2.0080320835113525,
+ 2.0080320835113525,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 1.9548218250274658,
+ 2.0261144638061523,
+ 2.0261144638061523,
+ 2.0261144638061523,
+ 2.0261144638061523,
+ 2.0261144638061523,
+ 2.0261144638061523,
+ 2.0261144638061523,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354,
+ 1.9858782291412354
+ ],
+ "stride-calibration": [
+ {
+ "cause": [
+ 0
+ ],
+ "operation": [
+ 1
+ ],
+ "start-index": [
+ 0
+ ],
+ "value": [
+ 1
+ ]
+ }
+ ],
+ "temperature": [
+ 31.75,
+ 31.75,
+ 31.75,
+ 31.75,
+ 31.799999237060547,
+ 31.75,
+ 31.850000381469727,
+ 31.799999237060547,
+ 31.75,
+ 31.75,
+ 31.700000762939453,
+ 31.649999618530273,
+ 31.549999237060547,
+ 31.649999618530273,
+ 31.600000381469727,
+ 31.600000381469727,
+ 31.450000762939453,
+ 31.450000762939453,
+ 31.450000762939453,
+ 31.450000762939453,
+ 31.450000762939453,
+ 31.399999618530273,
+ 31.399999618530273,
+ 31.299999237060547,
+ 31.350000381469727,
+ 31.350000381469727,
+ 31.299999237060547,
+ 31.350000381469727,
+ 31.299999237060547,
+ 31.299999237060547,
+ 31.350000381469727,
+ 31.299999237060547,
+ 31.299999237060547,
+ 31.299999237060547,
+ 31.299999237060547,
+ 31.299999237060547,
+ 31.200000762939453,
+ 31.299999237060547,
+ 31.25,
+ 31.25,
+ 31.25,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.25,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.299999237060547,
+ 31.299999237060547,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.25,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.25,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.049999237060547,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.25,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.25,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.25,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.149999618530273,
+ 31.200000762939453,
+ 31.149999618530273,
+ 31.100000381469727,
+ 31.100000381469727,
+ 31.100000381469727
+ ]
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-samples.expected.var b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-samples.expected.var
new file mode 100644
index 00000000..de9decec
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-samples.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-statistics.expected.json b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-statistics.expected.json
new file mode 100644
index 00000000..e596e18e
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-statistics.expected.json
@@ -0,0 +1,112 @@
+{
+ "heartrate": [
+ {
+ "average": [
+ 148
+ ],
+ "maximum": [
+ 159
+ ],
+ "minimum": [
+ 102
+ ]
+ }
+ ],
+ "speed": [
+ {
+ "average": [
+ 2.0098259449005127
+ ],
+ "maximum": [
+ 2.146946668624878
+ ]
+ }
+ ],
+ "swimming": [
+ {
+ "breaststroke": [
+ {
+ "average-heartrate": [
+ 149
+ ],
+ "average-swolf": [
+ "713d8242"
+ ],
+ "distance": [
+ 150
+ ],
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 720
+ ],
+ "minutes": [
+ 4
+ ],
+ "seconds": [
+ 25
+ ]
+ }
+ ],
+ "maximum-heartate": [
+ 159
+ ],
+ "pool-time": [
+ {
+ "hours": [
+ 0
+ ],
+ "milliseconds": [
+ 820
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 41
+ ]
+ }
+ ],
+ "strokes": [
+ 125
+ ]
+ }
+ ],
+ "distance": [
+ 150
+ ],
+ "pool-info": [
+ {
+ "length": [
+ 25
+ ],
+ "units": [
+ 0
+ ]
+ }
+ ],
+ "pools": [
+ 6
+ ],
+ "strokes": [
+ 125
+ ]
+ }
+ ],
+ "temperature": [
+ {
+ "average": [
+ 31.206798553466797
+ ],
+ "maximum": [
+ 31.850000381469727
+ ],
+ "minimum": [
+ 31
+ ]
+ }
+ ]
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-statistics.expected.var b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-statistics.expected.var
new file mode 100644
index 00000000..f7ba3f1b
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-statistics.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-zones.expected.json b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-zones.expected.json
new file mode 100644
index 00000000..421a4da4
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-zones.expected.json
@@ -0,0 +1,132 @@
+{
+ "heartrate": [
+ {
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 5
+ ]
+ }
+ ],
+ "limits": [
+ {
+ "high": [
+ 117
+ ],
+ "low": [
+ 98
+ ]
+ }
+ ]
+ },
+ {
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 11
+ ]
+ }
+ ],
+ "limits": [
+ {
+ "high": [
+ 137
+ ],
+ "low": [
+ 117
+ ]
+ }
+ ]
+ },
+ {
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 3
+ ],
+ "seconds": [
+ 30
+ ]
+ }
+ ],
+ "limits": [
+ {
+ "high": [
+ 156
+ ],
+ "low": [
+ 137
+ ]
+ }
+ ]
+ },
+ {
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 30
+ ]
+ }
+ ],
+ "limits": [
+ {
+ "high": [
+ 176
+ ],
+ "low": [
+ 156
+ ]
+ }
+ ]
+ },
+ {
+ "duration": [
+ {
+ "hours": [
+ 0
+ ],
+ "minutes": [
+ 0
+ ],
+ "seconds": [
+ 0
+ ]
+ }
+ ],
+ "limits": [
+ {
+ "high": [
+ 195
+ ],
+ "low": [
+ 176
+ ]
+ }
+ ]
+ }
+ ],
+ "heartrate-source": [
+ 0
+ ]
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-zones.expected.var b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-zones.expected.var
new file mode 100644
index 00000000..51745e9b
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173310-exercises-1948583962-zones.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-physical-information.expected.json b/test/polar/v2/testdata/training-sessions-1942173310-physical-information.expected.json
new file mode 100644
index 00000000..12633134
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310-physical-information.expected.json
@@ -0,0 +1,588 @@
+{
+ "16": [
+ "08081500000000"
+ ],
+ "aerobic-threshold": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 22
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 46
+ ],
+ "seconds": [
+ 52
+ ]
+ }
+ ],
+ "trusted": [
+ 1
+ ]
+ }
+ ],
+ "source": [
+ 0
+ ],
+ "value": [
+ 146
+ ]
+ }
+ ],
+ "anaerobic-threshold": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 22
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 46
+ ],
+ "seconds": [
+ 52
+ ]
+ }
+ ],
+ "trusted": [
+ 1
+ ]
+ }
+ ],
+ "source": [
+ 0
+ ],
+ "value": [
+ 176
+ ]
+ }
+ ],
+ "birthday": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "value": [
+ {
+ "day": [
+ 21
+ ],
+ "month": [
+ 3
+ ],
+ "year": [
+ 1986
+ ]
+ }
+ ]
+ }
+ ],
+ "functional-threshold-power": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "source": [
+ 1
+ ],
+ "value": [
+ 309
+ ]
+ }
+ ],
+ "gender": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "value": [
+ 1
+ ]
+ }
+ ],
+ "height": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "value": [
+ 180
+ ]
+ }
+ ],
+ "maximum-heartrate": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "source": [
+ 2
+ ],
+ "value": [
+ 195
+ ]
+ }
+ ],
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 22
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 46
+ ],
+ "seconds": [
+ 52
+ ]
+ }
+ ],
+ "trusted": [
+ 1
+ ]
+ }
+ ],
+ "resting-heartrate": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "source": [
+ 2
+ ],
+ "value": [
+ 49
+ ]
+ }
+ ],
+ "training-background": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 2
+ ],
+ "month": [
+ 7
+ ],
+ "year": [
+ 2015
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 14
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 56
+ ],
+ "seconds": [
+ 51
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "value": [
+ 30
+ ]
+ }
+ ],
+ "vo2max": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "source": [
+ 2
+ ],
+ "value": [
+ 62
+ ]
+ }
+ ],
+ "weekly-recovery": [
+ {
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 15
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 11
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 48
+ ],
+ "seconds": [
+ 53
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "value": [
+ 25.343568801879883
+ ]
+ }
+ ],
+ "weight": [
+ {
+ "3": [
+ 2
+ ],
+ "modified": [
+ {
+ "date": [
+ {
+ "day": [
+ 16
+ ],
+ "month": [
+ 11
+ ],
+ "year": [
+ 2017
+ ]
+ }
+ ],
+ "time": [
+ {
+ "hour": [
+ 12
+ ],
+ "milliseconds": [
+ 0
+ ],
+ "minute": [
+ 42
+ ],
+ "seconds": [
+ 4
+ ]
+ }
+ ],
+ "trusted": [
+ 0
+ ]
+ }
+ ],
+ "value": [
+ 77.30000305175781
+ ]
+ }
+ ]
+}
diff --git a/test/polar/v2/testdata/training-sessions-1942173310-physical-information.expected.var b/test/polar/v2/testdata/training-sessions-1942173310-physical-information.expected.var
new file mode 100644
index 00000000..ac3d445b
Binary files /dev/null and b/test/polar/v2/testdata/training-sessions-1942173310-physical-information.expected.var differ
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.LapNames.hrm b/test/polar/v2/testdata/training-sessions-1942173310.LapNames.hrm
new file mode 100644
index 00000000..c6ce9b9f
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310.LapNames.hrm
@@ -0,0 +1,372 @@
+[Params]
+Version=106
+Monitor=1
+SMode=011000000
+Date=20171117
+StartTime=16:05:29.0
+Length=00:04:31.4
+Interval=1
+Upper1=156
+Lower1=137
+Upper2=0
+Lower2=0
+Upper3=0
+Lower3=0
+Timer1=00:03:30.0
+Timer2=00:00:00.0
+Timer3=00:00:00.0
+ActiveLimit=0
+MaxHR=195
+RestHR=49
+StartDelay=0
+VO2max=62
+Weight=77.3
+
+[Note]
+Bahnschwimm.
+
+[HRZones]
+176
+156
+137
+117
+98
+0
+0
+0
+0
+0
+0
+[SwapTimes]
+
+[IntTimes]
+00:01:29.9 138 102 138 148
+28 0 0 275 0 0
+0 0 0 0 1
+0 50 0 0 0 0
+0 0 0 0 0 0
+00:03:01.3 150 146 150 152
+28 0 0 254 0 0
+0 0 0 0 1
+0 50 0 0 0 0
+0 0 0 0 0 0
+00:04:31.4 154 150 154 159
+28 0 0 254 0 0
+0 0 0 0 1
+0 50 0 0 0 0
+0 0 0 0 0 0
+
+[IntNotes]
+1 Manual lap
+2 Manual lap
+3 Manual lap
+
+[ExtraData]
+Descent
+Meters 1000 0
+Pedaling Index
+% 100 0
+Max Incline
+Degrees 90 0
+
+[LapNames]
+1 1
+2 1
+3 1
+
+[Summary-123]
+272 0 0 239 19 14
+0 0 0 0 0 0
+0 0 0 0
+0 0 0 0 0 0
+0 0 0 0
+0 272
+
+[Summary-TH]
+272 0 0 191 67 14
+195 176 146 49
+0 272
+
+[Trip]
+2
+0
+271
+0
+0
+257
+275
+0
+
+[HRData]
+102 0 0
+102 0 0
+102 0 0
+102 0 0
+102 0 0
+102 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+124 0 0
+124 0 0
+125 0 0
+126 0 0
+127 0 0
+128 0 0
+130 0 0
+131 0 0
+132 0 0
+134 0 0
+135 0 0
+136 0 0
+137 0 0
+138 0 0
+138 0 0
+138 0 0
+139 0 0
+139 0 0
+139 0 0
+139 0 0
+139 0 0
+139 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+139 0 0
+140 0 0
+140 0 0
+141 0 0
+141 0 0
+142 0 0
+143 0 0
+143 0 0
+144 0 0
+145 0 0
+145 0 0
+146 0 0
+146 0 0
+147 0 0
+147 0 0
+148 0 0
+148 0 0
+148 0 0
+148 0 0
+148 0 0
+148 0 0
+147 0 0
+147 0 0
+147 0 0
+147 0 0
+146 0 0
+146 0 0
+146 0 0
+146 0 0
+145 0 0
+145 0 0
+145 0 0
+145 0 0
+145 0 0
+145 0 0
+146 0 0
+146 0 0
+146 0 0
+146 0 0
+148 0 0
+149 0 0
+149 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+151 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+150 0 0
+150 0 0
+150 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+150 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+152 0 0
+152 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+152 0 0
+152 0 0
+153 0 0
+153 0 0
+154 0 0
+155 0 0
+155 0 0
+156 0 0
+157 0 0
+158 0 0
+158 0 0
+158 0 0
+159 0 0
+159 0 0
+159 0 0
+159 0 0
+159 0 0
+158 0 0
+158 0 0
+157 0 0
+157 0 0
+157 0 0
+156 0 0
+156 0 0
+156 0 0
+157 0 0
+157 0 0
+157 0 0
+157 0 0
+158 0 0
+158 0 0
+158 0 0
+158 0 0
+159 0 0
+159 0 0
+159 0 0
+159 0 0
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.all-extensions.gpx b/test/polar/v2/testdata/training-sessions-1942173310.all-extensions.gpx
new file mode 100644
index 00000000..123dfb40
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310.all-extensions.gpx
@@ -0,0 +1,16 @@
+
+
+
+ training-sessions-1942173310
+ GPX encoding of training-sessions-1942173310
+
+
+ Bipolar
+
+
+
+
+
+ training-sessions-1942173310-exercises-1948583962-create training-sessions-1942173310-exercises-1948583962-laps training-sessions-1942173310-exercises-1948583962-samples training-sessions-1942173310-exercises-1948583962-statistics training-sessions-1942173310-exercises-1948583962-zones
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.all-extensions.tcx b/test/polar/v2/testdata/training-sessions-1942173310.all-extensions.tcx
new file mode 100644
index 00000000..44a83b91
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310.all-extensions.tcx
@@ -0,0 +1,3582 @@
+
+
+
+
+ 2017-11-17T16:05:29+01:00
+
+ 89.875
+ 50
+ 0.596374
+ 0
+
+ 138
+
+
+ 148
+
+ Active
+ Manual
+
+
+
+ 0.562556
+
+
+
+
+
+ 91.375
+ 50
+ 0.551876
+ 0
+
+ 150
+
+
+ 152
+
+ Active
+ Manual
+
+
+
+ 0.360959
+
+
+
+
+
+ 90.125
+ 50
+ 0.551633
+ 0
+
+ 154
+
+
+ 159
+
+ Active
+ Manual
+
+
+
+ 0.547285
+
+
+
+
+
+
+
+ Bipolar
+
+
+ 1
+ 2
+ 3
+ 4
+
+ Release
+
+ unit tests
+
+ EN
+ 434-F4C42-59
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.cluetrust.gpx b/test/polar/v2/testdata/training-sessions-1942173310.cluetrust.gpx
new file mode 100644
index 00000000..35c88917
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310.cluetrust.gpx
@@ -0,0 +1,16 @@
+
+
+
+ training-sessions-1942173310
+ GPX encoding of training-sessions-1942173310
+
+
+ Bipolar
+
+
+
+
+
+ training-sessions-1942173310-exercises-1948583962-create training-sessions-1942173310-exercises-1948583962-laps training-sessions-1942173310-exercises-1948583962-samples training-sessions-1942173310-exercises-1948583962-statistics training-sessions-1942173310-exercises-1948583962-zones
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.garmin-acceleration.gpx b/test/polar/v2/testdata/training-sessions-1942173310.garmin-acceleration.gpx
new file mode 100644
index 00000000..65ca38ce
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310.garmin-acceleration.gpx
@@ -0,0 +1,16 @@
+
+
+
+ training-sessions-1942173310
+ GPX encoding of training-sessions-1942173310
+
+
+ Bipolar
+
+
+
+
+
+ training-sessions-1942173310-exercises-1948583962-create training-sessions-1942173310-exercises-1948583962-laps training-sessions-1942173310-exercises-1948583962-samples training-sessions-1942173310-exercises-1948583962-statistics training-sessions-1942173310-exercises-1948583962-zones
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.garmin-activity.tcx b/test/polar/v2/testdata/training-sessions-1942173310.garmin-activity.tcx
new file mode 100644
index 00000000..498e5400
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310.garmin-activity.tcx
@@ -0,0 +1,3579 @@
+
+
+
+
+ 2017-11-17T16:05:29+01:00
+
+ 89.875
+ 50
+ 0.596374
+ 0
+
+ 138
+
+
+ 148
+
+ Active
+ Manual
+
+
+
+ 0.562556
+
+
+
+
+ 91.375
+ 50
+ 0.551876
+ 0
+
+ 150
+
+
+ 152
+
+ Active
+ Manual
+
+
+
+ 0.360959
+
+
+
+
+ 90.125
+ 50
+ 0.551633
+ 0
+
+ 154
+
+
+ 159
+
+ Active
+ Manual
+
+
+
+ 0.547285
+
+
+
+
+
+
+ Bipolar
+
+
+ 1
+ 2
+ 3
+ 4
+
+ Release
+
+ unit tests
+
+ EN
+ 434-F4C42-59
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.garmin-course.tcx b/test/polar/v2/testdata/training-sessions-1942173310.garmin-course.tcx
new file mode 100644
index 00000000..661d17a7
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310.garmin-course.tcx
@@ -0,0 +1,2207 @@
+
+
+
+
+ 2017-11-17T16:05:29+01:00
+
+ 89.875
+ 50
+ 0.596374
+ 0
+
+ 138
+
+
+ 148
+
+ Active
+ Manual
+
+
+
+
+ 91.375
+ 50
+ 0.551876
+ 0
+
+ 150
+
+
+ 152
+
+ Active
+ Manual
+
+
+
+
+ 90.125
+ 50
+ 0.551633
+ 0
+
+ 154
+
+
+ 159
+
+ Active
+ Manual
+
+
+
+
+
+
+ Bipolar
+
+
+ 1
+ 2
+ 3
+ 4
+
+ Release
+
+ unit tests
+
+ EN
+ 434-F4C42-59
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.garmin-trackpoint.gpx b/test/polar/v2/testdata/training-sessions-1942173310.garmin-trackpoint.gpx
new file mode 100644
index 00000000..c5771f80
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310.garmin-trackpoint.gpx
@@ -0,0 +1,16 @@
+
+
+
+ training-sessions-1942173310
+ GPX encoding of training-sessions-1942173310
+
+
+ Bipolar
+
+
+
+
+
+ training-sessions-1942173310-exercises-1948583962-create training-sessions-1942173310-exercises-1948583962-laps training-sessions-1942173310-exercises-1948583962-samples training-sessions-1942173310-exercises-1948583962-statistics training-sessions-1942173310-exercises-1948583962-zones
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.gpx b/test/polar/v2/testdata/training-sessions-1942173310.gpx
new file mode 100644
index 00000000..47812486
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310.gpx
@@ -0,0 +1,16 @@
+
+
+
+ training-sessions-1942173310
+ GPX encoding of training-sessions-1942173310
+
+
+ Bipolar
+
+
+
+
+
+ training-sessions-1942173310-exercises-1948583962-create training-sessions-1942173310-exercises-1948583962-laps training-sessions-1942173310-exercises-1948583962-samples training-sessions-1942173310-exercises-1948583962-statistics training-sessions-1942173310-exercises-1948583962-zones
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.hrm b/test/polar/v2/testdata/training-sessions-1942173310.hrm
new file mode 100644
index 00000000..ae80bbc2
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310.hrm
@@ -0,0 +1,367 @@
+[Params]
+Version=106
+Monitor=1
+SMode=011000000
+Date=20171117
+StartTime=16:05:29.0
+Length=00:04:31.4
+Interval=1
+Upper1=156
+Lower1=137
+Upper2=0
+Lower2=0
+Upper3=0
+Lower3=0
+Timer1=00:03:30.0
+Timer2=00:00:00.0
+Timer3=00:00:00.0
+ActiveLimit=0
+MaxHR=195
+RestHR=49
+StartDelay=0
+VO2max=62
+Weight=77.3
+
+[Note]
+Bahnschwimm.
+
+[HRZones]
+176
+156
+137
+117
+98
+0
+0
+0
+0
+0
+0
+[SwapTimes]
+
+[IntTimes]
+00:01:29.9 138 102 138 148
+28 0 0 275 0 0
+0 0 0 0 1
+0 50 0 0 0 0
+0 0 0 0 0 0
+00:03:01.3 150 146 150 152
+28 0 0 254 0 0
+0 0 0 0 1
+0 50 0 0 0 0
+0 0 0 0 0 0
+00:04:31.4 154 150 154 159
+28 0 0 254 0 0
+0 0 0 0 1
+0 50 0 0 0 0
+0 0 0 0 0 0
+
+[IntNotes]
+1 Manual lap
+2 Manual lap
+3 Manual lap
+
+[ExtraData]
+Descent
+Meters 1000 0
+Pedaling Index
+% 100 0
+Max Incline
+Degrees 90 0
+
+[Summary-123]
+272 0 0 239 19 14
+0 0 0 0 0 0
+0 0 0 0
+0 0 0 0 0 0
+0 0 0 0
+0 272
+
+[Summary-TH]
+272 0 0 191 67 14
+195 176 146 49
+0 272
+
+[Trip]
+2
+0
+271
+0
+0
+257
+275
+0
+
+[HRData]
+102 0 0
+102 0 0
+102 0 0
+102 0 0
+102 0 0
+102 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+124 0 0
+124 0 0
+125 0 0
+126 0 0
+127 0 0
+128 0 0
+130 0 0
+131 0 0
+132 0 0
+134 0 0
+135 0 0
+136 0 0
+137 0 0
+138 0 0
+138 0 0
+138 0 0
+139 0 0
+139 0 0
+139 0 0
+139 0 0
+139 0 0
+139 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+138 0 0
+139 0 0
+140 0 0
+140 0 0
+141 0 0
+141 0 0
+142 0 0
+143 0 0
+143 0 0
+144 0 0
+145 0 0
+145 0 0
+146 0 0
+146 0 0
+147 0 0
+147 0 0
+148 0 0
+148 0 0
+148 0 0
+148 0 0
+148 0 0
+148 0 0
+147 0 0
+147 0 0
+147 0 0
+147 0 0
+146 0 0
+146 0 0
+146 0 0
+146 0 0
+145 0 0
+145 0 0
+145 0 0
+145 0 0
+145 0 0
+145 0 0
+146 0 0
+146 0 0
+146 0 0
+146 0 0
+148 0 0
+149 0 0
+149 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+151 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+149 0 0
+150 0 0
+150 0 0
+150 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+150 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+152 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+150 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+152 0 0
+152 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+151 0 0
+152 0 0
+152 0 0
+153 0 0
+153 0 0
+154 0 0
+155 0 0
+155 0 0
+156 0 0
+157 0 0
+158 0 0
+158 0 0
+158 0 0
+159 0 0
+159 0 0
+159 0 0
+159 0 0
+159 0 0
+158 0 0
+158 0 0
+157 0 0
+157 0 0
+157 0 0
+156 0 0
+156 0 0
+156 0 0
+157 0 0
+157 0 0
+157 0 0
+157 0 0
+158 0 0
+158 0 0
+158 0 0
+158 0 0
+159 0 0
+159 0 0
+159 0 0
+159 0 0
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.rr.LapNames.hrm b/test/polar/v2/testdata/training-sessions-1942173310.rr.LapNames.hrm
new file mode 100644
index 00000000..8b5ed6e3
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310.rr.LapNames.hrm
@@ -0,0 +1,728 @@
+[Params]
+Version=106
+Monitor=1
+SMode=000000000
+Date=20171117
+StartTime=16:05:29.0
+Length=00:04:31.4
+Interval=238
+Upper1=156
+Lower1=137
+Upper2=0
+Lower2=0
+Upper3=0
+Lower3=0
+Timer1=00:03:30.0
+Timer2=00:00:00.0
+Timer3=00:00:00.0
+ActiveLimit=0
+MaxHR=195
+RestHR=49
+StartDelay=0
+VO2max=62
+Weight=77.3
+
+[Note]
+Bahnschwimm.
+
+[HRZones]
+176
+156
+137
+117
+98
+0
+0
+0
+0
+0
+0
+[SwapTimes]
+
+[IntTimes]
+00:01:29.9 138 102 138 148
+28 0 0 275 0 0
+0 0 0 0 1
+0 50 0 0 0 0
+0 0 0 0 0 0
+00:03:01.3 150 146 150 152
+28 0 0 254 0 0
+0 0 0 0 1
+0 50 0 0 0 0
+0 0 0 0 0 0
+00:04:31.4 154 150 154 159
+28 0 0 254 0 0
+0 0 0 0 1
+0 50 0 0 0 0
+0 0 0 0 0 0
+
+[IntNotes]
+1 Manual lap
+2 Manual lap
+3 Manual lap
+
+[ExtraData]
+Descent
+Meters 1000 0
+Pedaling Index
+% 100 0
+Max Incline
+Degrees 90 0
+
+[LapNames]
+1 1
+2 1
+3 1
+
+[Summary-123]
+272 0 0 239 19 14
+0 0 0 0 0 0
+0 0 0 0
+0 0 0 0 0 0
+0 0 0 0
+0 272
+
+[Summary-TH]
+272 0 0 191 67 14
+195 176 146 49
+0 272
+
+[Trip]
+2
+0
+271
+0
+0
+257
+275
+0
+
+[HRData]
+499
+16433
+492
+496
+494
+484
+483
+485
+478
+477
+473
+473
+467
+463
+463
+461
+455
+453
+453
+450
+444
+446
+442
+439
+438
+435
+438
+436
+433
+431
+431
+433
+431
+429
+429
+432
+429
+430
+430
+432
+431
+430
+431
+433
+430
+433
+431
+433
+435
+431
+435
+434
+433
+433
+434
+435
+434
+432
+433
+434
+435
+432
+435
+436
+435
+435
+434
+435
+435
+437
+433
+437
+437
+435
+436
+439
+435
+436
+433
+432
+433
+432
+430
+430
+426
+427
+424
+425
+423
+423
+420
+422
+418
+420
+419
+418
+416
+417
+416
+412
+415
+413
+412
+410
+413
+413
+409
+407
+411
+408
+408
+405
+409
+406
+406
+406
+403
+406
+404
+406
+402
+406
+404
+405
+403
+405
+404
+406
+406
+404
+411
+406
+407
+406
+411
+408
+410
+409
+410
+411
+409
+410
+410
+412
+413
+410
+411
+414
+414
+413
+413
+413
+414
+416
+413
+417
+413
+417
+414
+414
+414
+415
+414
+414
+414
+413
+411
+409
+411
+408
+405
+408
+405
+808
+399
+398
+401
+403
+399
+397
+399
+397
+399
+398
+400
+396
+397
+400
+398
+400
+395
+400
+400
+398
+400
+398
+402
+397
+402
+399
+401
+401
+401
+397
+399
+400
+401
+401
+399
+402
+400
+401
+400
+398
+403
+398
+401
+399
+400
+399
+399
+399
+399
+399
+401
+398
+397
+398
+402
+400
+399
+398
+398
+400
+401
+398
+397
+398
+398
+399
+398
+398
+400
+399
+402
+397
+399
+401
+403
+402
+399
+403
+402
+403
+400
+402
+405
+402
+402
+402
+404
+405
+404
+402
+401
+403
+402
+401
+399
+402
+401
+399
+402
+398
+401
+400
+400
+400
+402
+397
+400
+397
+402
+399
+397
+395
+398
+397
+403
+398
+398
+397
+394
+397
+399
+396
+394
+399
+398
+397
+396
+396
+399
+396
+397
+395
+397
+398
+397
+395
+396
+401
+399
+399
+400
+401
+403
+403
+401
+405
+403
+403
+402
+402
+405
+402
+404
+403
+405
+406
+407
+401
+402
+410
+403
+405
+402
+403
+406
+402
+405
+399
+406
+405
+402
+403
+403
+401
+399
+401
+401
+400
+399
+399
+401
+397
+404
+401
+402
+399
+399
+403
+401
+402
+401
+405
+401
+401
+402
+401
+405
+402
+403
+401
+405
+405
+400
+400
+399
+402
+399
+398
+396
+396
+400
+397
+397
+393
+397
+397
+395
+394
+395
+395
+397
+392
+397
+391
+397
+393
+1181
+793
+395
+398
+394
+398
+394
+401
+398
+398
+396
+398
+397
+397
+395
+396
+399
+396
+398
+396
+399
+398
+398
+400
+398
+400
+397
+400
+399
+397
+401
+401
+397
+397
+401
+399
+394
+396
+401
+396
+396
+395
+395
+396
+394
+396
+391
+397
+391
+393
+391
+397
+393
+393
+395
+395
+396
+395
+396
+394
+397
+396
+396
+398
+397
+402
+395
+399
+394
+398
+396
+398
+395
+397
+401
+397
+400
+395
+400
+399
+399
+400
+398
+403
+397
+402
+398
+400
+402
+398
+399
+401
+402
+399
+400
+396
+399
+398
+396
+394
+394
+399
+394
+394
+394
+393
+398
+395
+394
+392
+397
+396
+399
+396
+398
+399
+398
+400
+398
+398
+400
+400
+397
+396
+398
+398
+395
+393
+394
+399
+392
+394
+391
+393
+390
+391
+387
+387
+392
+389
+384
+385
+384
+386
+382
+383
+382
+380
+381
+381
+378
+380
+377
+380
+376
+376
+376
+374
+382
+377
+377
+377
+373
+381
+374
+376
+376
+376
+379
+377
+378
+378
+380
+380
+381
+383
+378
+382
+381
+385
+384
+385
+384
+384
+387
+384
+385
+385
+387
+384
+384
+384
+383
+385
+383
+382
+381
+381
+383
+380
+382
+378
+382
+381
+378
+379
+377
+379
+380
+381
+375
+377
+380
+377
+378
+377
+378
+377
+377
+377
+377
+381
+378
+379
+379
+378
+379
+384
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.rr.hrm b/test/polar/v2/testdata/training-sessions-1942173310.rr.hrm
new file mode 100644
index 00000000..970d3ef0
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310.rr.hrm
@@ -0,0 +1,723 @@
+[Params]
+Version=106
+Monitor=1
+SMode=000000000
+Date=20171117
+StartTime=16:05:29.0
+Length=00:04:31.4
+Interval=238
+Upper1=156
+Lower1=137
+Upper2=0
+Lower2=0
+Upper3=0
+Lower3=0
+Timer1=00:03:30.0
+Timer2=00:00:00.0
+Timer3=00:00:00.0
+ActiveLimit=0
+MaxHR=195
+RestHR=49
+StartDelay=0
+VO2max=62
+Weight=77.3
+
+[Note]
+Bahnschwimm.
+
+[HRZones]
+176
+156
+137
+117
+98
+0
+0
+0
+0
+0
+0
+[SwapTimes]
+
+[IntTimes]
+00:01:29.9 138 102 138 148
+28 0 0 275 0 0
+0 0 0 0 1
+0 50 0 0 0 0
+0 0 0 0 0 0
+00:03:01.3 150 146 150 152
+28 0 0 254 0 0
+0 0 0 0 1
+0 50 0 0 0 0
+0 0 0 0 0 0
+00:04:31.4 154 150 154 159
+28 0 0 254 0 0
+0 0 0 0 1
+0 50 0 0 0 0
+0 0 0 0 0 0
+
+[IntNotes]
+1 Manual lap
+2 Manual lap
+3 Manual lap
+
+[ExtraData]
+Descent
+Meters 1000 0
+Pedaling Index
+% 100 0
+Max Incline
+Degrees 90 0
+
+[Summary-123]
+272 0 0 239 19 14
+0 0 0 0 0 0
+0 0 0 0
+0 0 0 0 0 0
+0 0 0 0
+0 272
+
+[Summary-TH]
+272 0 0 191 67 14
+195 176 146 49
+0 272
+
+[Trip]
+2
+0
+271
+0
+0
+257
+275
+0
+
+[HRData]
+499
+16433
+492
+496
+494
+484
+483
+485
+478
+477
+473
+473
+467
+463
+463
+461
+455
+453
+453
+450
+444
+446
+442
+439
+438
+435
+438
+436
+433
+431
+431
+433
+431
+429
+429
+432
+429
+430
+430
+432
+431
+430
+431
+433
+430
+433
+431
+433
+435
+431
+435
+434
+433
+433
+434
+435
+434
+432
+433
+434
+435
+432
+435
+436
+435
+435
+434
+435
+435
+437
+433
+437
+437
+435
+436
+439
+435
+436
+433
+432
+433
+432
+430
+430
+426
+427
+424
+425
+423
+423
+420
+422
+418
+420
+419
+418
+416
+417
+416
+412
+415
+413
+412
+410
+413
+413
+409
+407
+411
+408
+408
+405
+409
+406
+406
+406
+403
+406
+404
+406
+402
+406
+404
+405
+403
+405
+404
+406
+406
+404
+411
+406
+407
+406
+411
+408
+410
+409
+410
+411
+409
+410
+410
+412
+413
+410
+411
+414
+414
+413
+413
+413
+414
+416
+413
+417
+413
+417
+414
+414
+414
+415
+414
+414
+414
+413
+411
+409
+411
+408
+405
+408
+405
+808
+399
+398
+401
+403
+399
+397
+399
+397
+399
+398
+400
+396
+397
+400
+398
+400
+395
+400
+400
+398
+400
+398
+402
+397
+402
+399
+401
+401
+401
+397
+399
+400
+401
+401
+399
+402
+400
+401
+400
+398
+403
+398
+401
+399
+400
+399
+399
+399
+399
+399
+401
+398
+397
+398
+402
+400
+399
+398
+398
+400
+401
+398
+397
+398
+398
+399
+398
+398
+400
+399
+402
+397
+399
+401
+403
+402
+399
+403
+402
+403
+400
+402
+405
+402
+402
+402
+404
+405
+404
+402
+401
+403
+402
+401
+399
+402
+401
+399
+402
+398
+401
+400
+400
+400
+402
+397
+400
+397
+402
+399
+397
+395
+398
+397
+403
+398
+398
+397
+394
+397
+399
+396
+394
+399
+398
+397
+396
+396
+399
+396
+397
+395
+397
+398
+397
+395
+396
+401
+399
+399
+400
+401
+403
+403
+401
+405
+403
+403
+402
+402
+405
+402
+404
+403
+405
+406
+407
+401
+402
+410
+403
+405
+402
+403
+406
+402
+405
+399
+406
+405
+402
+403
+403
+401
+399
+401
+401
+400
+399
+399
+401
+397
+404
+401
+402
+399
+399
+403
+401
+402
+401
+405
+401
+401
+402
+401
+405
+402
+403
+401
+405
+405
+400
+400
+399
+402
+399
+398
+396
+396
+400
+397
+397
+393
+397
+397
+395
+394
+395
+395
+397
+392
+397
+391
+397
+393
+1181
+793
+395
+398
+394
+398
+394
+401
+398
+398
+396
+398
+397
+397
+395
+396
+399
+396
+398
+396
+399
+398
+398
+400
+398
+400
+397
+400
+399
+397
+401
+401
+397
+397
+401
+399
+394
+396
+401
+396
+396
+395
+395
+396
+394
+396
+391
+397
+391
+393
+391
+397
+393
+393
+395
+395
+396
+395
+396
+394
+397
+396
+396
+398
+397
+402
+395
+399
+394
+398
+396
+398
+395
+397
+401
+397
+400
+395
+400
+399
+399
+400
+398
+403
+397
+402
+398
+400
+402
+398
+399
+401
+402
+399
+400
+396
+399
+398
+396
+394
+394
+399
+394
+394
+394
+393
+398
+395
+394
+392
+397
+396
+399
+396
+398
+399
+398
+400
+398
+398
+400
+400
+397
+396
+398
+398
+395
+393
+394
+399
+392
+394
+391
+393
+390
+391
+387
+387
+392
+389
+384
+385
+384
+386
+382
+383
+382
+380
+381
+381
+378
+380
+377
+380
+376
+376
+376
+374
+382
+377
+377
+377
+373
+381
+374
+376
+376
+376
+379
+377
+378
+378
+380
+380
+381
+383
+378
+382
+381
+385
+384
+385
+384
+384
+387
+384
+385
+385
+387
+384
+384
+384
+383
+385
+383
+382
+381
+381
+383
+380
+382
+378
+382
+381
+378
+379
+377
+379
+380
+381
+375
+377
+380
+377
+378
+377
+378
+377
+377
+377
+377
+381
+378
+379
+379
+378
+379
+384
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.tcx b/test/polar/v2/testdata/training-sessions-1942173310.tcx
index 743af18e..c92bcc09 100644
--- a/test/polar/v2/testdata/training-sessions-1942173310.tcx
+++ b/test/polar/v2/testdata/training-sessions-1942173310.tcx
@@ -1 +1,2204 @@
-2017-11-17T15:05:29.000Z90.050.00.596374074618021663138148ActiveManual0.562556253539191491.050.00.55187639262941150150152ActiveManual0.360958675543467290.050.00.55163280831442940154159ActiveManual0.5472854442066616Bahnschwimm.Polar V80001311000Polar Connect00ENXXX-XXXXX-XX
\ No newline at end of file
+
+
+
+
+ 2017-11-17T16:05:29+01:00
+
+ 89.875
+ 50
+ 0.596374
+ 0
+
+ 138
+
+
+ 148
+
+ Active
+ Manual
+
+
+
+ 91.375
+ 50
+ 0.551876
+ 0
+
+ 150
+
+
+ 152
+
+ Active
+ Manual
+
+
+
+ 90.125
+ 50
+ 0.551633
+ 0
+
+ 154
+
+
+ 159
+
+ Active
+ Manual
+
+
+
+
+
+ Bipolar
+
+
+ 1
+ 2
+ 3
+ 4
+
+ Release
+
+ unit tests
+
+ EN
+ 434-F4C42-59
+
+
diff --git a/test/polar/v2/testdata/training-sessions-1942173310.utc.tcx b/test/polar/v2/testdata/training-sessions-1942173310.utc.tcx
new file mode 100644
index 00000000..17e0dea8
--- /dev/null
+++ b/test/polar/v2/testdata/training-sessions-1942173310.utc.tcx
@@ -0,0 +1,2204 @@
+
+
+
+
+ 2017-11-17T15:05:29Z
+
+ 89.875
+ 50
+ 0.596374
+ 0
+
+ 138
+
+
+ 148
+
+ Active
+ Manual
+
+
+
+ 91.375
+ 50
+ 0.551876
+ 0
+
+ 150
+
+
+ 152
+
+ Active
+ Manual
+
+
+
+ 90.125
+ 50
+ 0.551633
+ 0
+
+ 154
+
+
+ 159
+
+ Active
+ Manual
+
+
+
+
+
+ Bipolar
+
+
+ 1
+ 2
+ 3
+ 4
+
+ Release
+
+ unit tests
+
+ EN
+ 434-F4C42-59
+
+
diff --git a/test/polar/v2/testtrainingsession.cpp b/test/polar/v2/testtrainingsession.cpp
index 446a47c4..a10235a0 100644
--- a/test/polar/v2/testtrainingsession.cpp
+++ b/test/polar/v2/testtrainingsession.cpp
@@ -456,6 +456,8 @@ void TestTrainingSession::parseCreateExercise_data()
LOAD_TEST_DATA("training-sessions-42261903-exercises-42415131-create");
LOAD_TEST_DATA("training-sessions-267510822-exercises-269166030-create");
LOAD_TEST_DATA("training-sessions-1912463368-exercises-1918826764-create");
+ LOAD_TEST_DATA("training-sessions-1942173160-exercises-1948583842-create");
+ LOAD_TEST_DATA("training-sessions-1942173310-exercises-1948583962-create");
#undef LOAD_TEST_DATA
}
@@ -501,6 +503,8 @@ void TestTrainingSession::parseCreateSession_data()
LOAD_TEST_DATA("training-sessions-42261903-create");
LOAD_TEST_DATA("training-sessions-267510822-create");
LOAD_TEST_DATA("training-sessions-1912463368-create");
+ LOAD_TEST_DATA("training-sessions-1942173160-create");
+ LOAD_TEST_DATA("training-sessions-1942173310-create");
#undef LOAD_TEST_DATA
}
@@ -548,6 +552,8 @@ void TestTrainingSession::parseLaps_data()
LOAD_TEST_DATA("training-sessions-42261903-exercises-42415131-laps");
LOAD_TEST_DATA("training-sessions-267510822-exercises-269166030-laps");
LOAD_TEST_DATA("training-sessions-1912463368-exercises-1918826764-laps");
+ LOAD_TEST_DATA("training-sessions-1942173160-exercises-1948583842-laps");
+ LOAD_TEST_DATA("training-sessions-1942173310-exercises-1948583962-laps");
#undef LOAD_TEST_DATA
}
@@ -594,6 +600,8 @@ void TestTrainingSession::parsePhysicalInformation_data()
LOAD_TEST_DATA("training-sessions-42261903-physical-information");
LOAD_TEST_DATA("training-sessions-267510822-physical-information");
LOAD_TEST_DATA("training-sessions-1912463368-physical-information");
+ LOAD_TEST_DATA("training-sessions-1942173160-physical-information");
+ LOAD_TEST_DATA("training-sessions-1942173310-physical-information");
#undef LOAD_TEST_DATA
}
@@ -640,6 +648,8 @@ void TestTrainingSession::parseRoute_data()
LOAD_TEST_DATA("training-sessions-22165267-exercises-22141894-route");
LOAD_TEST_DATA("training-sessions-42261903-exercises-42415131-route");
LOAD_TEST_DATA("training-sessions-1912463368-exercises-1918826764-route");
+ LOAD_TEST_DATA("training-sessions-1942173160-exercises-1948583842-route");
+ LOAD_TEST_DATA("training-sessions-1942173310-exercises-1948583962-route");
#undef LOAD_TEST_DATA
}
@@ -730,6 +740,8 @@ void TestTrainingSession::parseSamples_data()
LOAD_TEST_DATA("training-sessions-42261903-exercises-42415131-samples");
LOAD_TEST_DATA("training-sessions-267510822-exercises-269166030-samples");
LOAD_TEST_DATA("training-sessions-1912463368-exercises-1918826764-samples");
+ LOAD_TEST_DATA("training-sessions-1942173160-exercises-1948583842-samples");
+ LOAD_TEST_DATA("training-sessions-1942173310-exercises-1948583962-samples");
#undef LOAD_TEST_DATA
}
@@ -776,6 +788,8 @@ void TestTrainingSession::parseStatistics_data()
LOAD_TEST_DATA("training-sessions-42261903-exercises-42415131-statistics");
LOAD_TEST_DATA("training-sessions-267510822-exercises-269166030-statistics");
LOAD_TEST_DATA("training-sessions-1912463368-exercises-1918826764-statistics");
+ LOAD_TEST_DATA("training-sessions-1942173160-exercises-1948583842-statistics");
+ LOAD_TEST_DATA("training-sessions-1942173310-exercises-1948583962-statistics");
#undef LOAD_TEST_DATA
}
@@ -823,6 +837,8 @@ void TestTrainingSession::parseZones_data()
LOAD_TEST_DATA("training-sessions-42261903-exercises-42415131-zones");
LOAD_TEST_DATA("training-sessions-267510822-exercises-269166030-zones");
LOAD_TEST_DATA("training-sessions-1912463368-exercises-1918826764-zones");
+ LOAD_TEST_DATA("training-sessions-1942173160-exercises-1948583842-zones");
+ LOAD_TEST_DATA("training-sessions-1942173310-exercises-1948583962-zones");
#undef LOAD_TEST_DATA
}
@@ -870,6 +886,8 @@ void TestTrainingSession::toGPX_data()
LOAD_TEST_DATA("training-sessions-42261903");
LOAD_TEST_DATA("training-sessions-267510822");
LOAD_TEST_DATA("training-sessions-1912463368");
+ LOAD_TEST_DATA("training-sessions-1942173160");
+ LOAD_TEST_DATA("training-sessions-1942173310");
#undef LOAD_TEST_DATA
}
@@ -935,6 +953,8 @@ void TestTrainingSession::toGPX_AllExtensions_data()
LOAD_TEST_DATA("training-sessions-42261903");
LOAD_TEST_DATA("training-sessions-267510822");
LOAD_TEST_DATA("training-sessions-1912463368");
+ LOAD_TEST_DATA("training-sessions-1942173160");
+ LOAD_TEST_DATA("training-sessions-1942173310");
#undef LOAD_TEST_DATA
}
@@ -1006,6 +1026,8 @@ void TestTrainingSession::toGPX_Cluetrust_data()
LOAD_TEST_DATA("training-sessions-42261903");
LOAD_TEST_DATA("training-sessions-267510822");
LOAD_TEST_DATA("training-sessions-1912463368");
+ LOAD_TEST_DATA("training-sessions-1942173160");
+ LOAD_TEST_DATA("training-sessions-1942173310");
#undef LOAD_TEST_DATA
}
@@ -1100,6 +1122,8 @@ void TestTrainingSession::toGPX_GarminAcceleration_data()
LOAD_TEST_DATA("training-sessions-42261903");
LOAD_TEST_DATA("training-sessions-267510822");
LOAD_TEST_DATA("training-sessions-1912463368");
+ LOAD_TEST_DATA("training-sessions-1942173160");
+ LOAD_TEST_DATA("training-sessions-1942173310");
#undef LOAD_TEST_DATA
}
@@ -1188,6 +1212,8 @@ void TestTrainingSession::toGPX_GarminTrackPoint_data()
LOAD_TEST_DATA("training-sessions-42261903");
LOAD_TEST_DATA("training-sessions-267510822");
LOAD_TEST_DATA("training-sessions-1912463368");
+ LOAD_TEST_DATA("training-sessions-1942173160");
+ LOAD_TEST_DATA("training-sessions-1942173310");
#undef LOAD_TEST_DATA
}
@@ -1284,6 +1310,8 @@ void TestTrainingSession::toHRM_data()
LOAD_TEST_DATA("training-sessions-42261903", 1);
LOAD_TEST_DATA("training-sessions-267510822", 1);
LOAD_TEST_DATA("training-sessions-1912463368", 1);
+ LOAD_TEST_DATA("training-sessions-1942173160", 1);
+ LOAD_TEST_DATA("training-sessions-1942173310", 1);
#undef LOAD_TEST_DATA
}
@@ -1350,6 +1378,8 @@ void TestTrainingSession::toHRM_LapNames_data()
LOAD_TEST_DATA("training-sessions-42261903", 1);
LOAD_TEST_DATA("training-sessions-267510822", 1);
LOAD_TEST_DATA("training-sessions-1912463368", 1);
+ LOAD_TEST_DATA("training-sessions-1942173160", 1);
+ LOAD_TEST_DATA("training-sessions-1942173310", 1);
#undef LOAD_TEST_DATA
}
@@ -1416,6 +1446,8 @@ void TestTrainingSession::toHRM_LapNames_RR_data()
LOAD_TEST_DATA("training-sessions-42261903", 1);
LOAD_TEST_DATA("training-sessions-267510822", 1);
LOAD_TEST_DATA("training-sessions-1912463368", 1);
+ LOAD_TEST_DATA("training-sessions-1942173160", 1);
+ LOAD_TEST_DATA("training-sessions-1942173310", 1);
#undef LOAD_TEST_DATA
}
@@ -1482,6 +1514,8 @@ void TestTrainingSession::toHRM_RR_data()
LOAD_TEST_DATA("training-sessions-42261903", 1);
LOAD_TEST_DATA("training-sessions-267510822", 1);
LOAD_TEST_DATA("training-sessions-1912463368", 1);
+ LOAD_TEST_DATA("training-sessions-1942173160", 1);
+ LOAD_TEST_DATA("training-sessions-1942173310", 1);
#undef LOAD_TEST_DATA
}
@@ -1540,6 +1574,8 @@ void TestTrainingSession::toTCX_data()
LOAD_TEST_DATA("training-sessions-42261903");
LOAD_TEST_DATA("training-sessions-267510822");
LOAD_TEST_DATA("training-sessions-1912463368");
+ LOAD_TEST_DATA("training-sessions-1942173160");
+ LOAD_TEST_DATA("training-sessions-1942173310");
#undef LOAD_TEST_DATA
}
@@ -1606,6 +1642,8 @@ void TestTrainingSession::toTCX_AllExtensions_data()
LOAD_TEST_DATA("training-sessions-42261903");
LOAD_TEST_DATA("training-sessions-267510822");
LOAD_TEST_DATA("training-sessions-1912463368");
+ LOAD_TEST_DATA("training-sessions-1942173160");
+ LOAD_TEST_DATA("training-sessions-1942173310");
#undef LOAD_TEST_DATA
}
@@ -1675,6 +1713,8 @@ void TestTrainingSession::toTCX_GarminActivity_data()
LOAD_TEST_DATA("training-sessions-42261903");
LOAD_TEST_DATA("training-sessions-267510822");
LOAD_TEST_DATA("training-sessions-1912463368");
+ LOAD_TEST_DATA("training-sessions-1942173160");
+ LOAD_TEST_DATA("training-sessions-1942173310");
#undef LOAD_TEST_DATA
}
@@ -1772,6 +1812,8 @@ void TestTrainingSession::toTCX_GarminCourse_data()
LOAD_TEST_DATA("training-sessions-42261903");
LOAD_TEST_DATA("training-sessions-267510822");
LOAD_TEST_DATA("training-sessions-1912463368");
+ LOAD_TEST_DATA("training-sessions-1942173160");
+ LOAD_TEST_DATA("training-sessions-1942173310");
#undef LOAD_TEST_DATA
}
@@ -1854,6 +1896,8 @@ void TestTrainingSession::toTCX_UTC_data()
LOAD_TEST_DATA("training-sessions-42261903");
LOAD_TEST_DATA("training-sessions-267510822");
LOAD_TEST_DATA("training-sessions-1912463368");
+ LOAD_TEST_DATA("training-sessions-1942173160");
+ LOAD_TEST_DATA("training-sessions-1942173310");
#undef LOAD_TEST_DATA
}