-
Notifications
You must be signed in to change notification settings - Fork 0
/
numbers.rs
716 lines (667 loc) · 73 KB
/
numbers.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
#![feature(test)]
#![feature(ascii_char)]
extern crate test;
use std::time::Instant;
use ahash::AHashMap;
use test::Bencher;
use one_brc::test::TEST_STR_100;
#[test]
fn test_out_str() {
for (index, line) in TEST_STR_100.lines().enumerate() {
println!("{index}\t{line}\tlen: {}", line.len());
}
}
#[test]
fn create_array() {
println!("const TEMPER_NUMS:[(&str, i16); 1999] = [");
for i in -999_i16..=999 {
let f = i as f32 * 0.1;
let fs = format!("{f:.1}");
print!("(\"{fs}\", {i}), ");
if i % 10 == 0 {
println!();
}
}
println!("\n];")
}
#[test]
fn create_array_float() {
println!("const TEMPER_NUMS_FLOAT:[(&str, f32); 1999] = [");
for i in -999_i16..=999 {
let f = i as f32 * 0.1;
let fs = format!("{f:.1}");
print!("(\"{fs}\", {fs}), ");
if i % 10 == 0 {
println!();
}
}
println!("\n];")
}
#[test]
fn all_f32_parse() {
#[allow(unused_variables)]
for (s, i) in TEMPER_NUMS_INT {
let v = s.parse::<f32>().unwrap();
// assert_eq!(i as f32 / 10.0, v);
}
}
/// f32 from core parse
#[bench]
fn bench_f32_parse(b: &mut Bencher) {
b.iter(move || all_f32_parse());
}
#[test]
fn all_i16_lib() {
#[allow(unused_variables)]
for (s, i) in TEMPER_NUMS_INT {
let v = one_brc::i16_from_bytes(s.as_bytes()).unwrap();
// assert_eq!(i, v);
}
}
/// i16 from one_brc::i16_from_bytes
#[bench]
fn bench_i16_lib(b: &mut Bencher) {
b.iter(move || all_i16_lib());
}
#[test]
fn test_create_map() {
let start = Instant::now();
let mut map = AHashMap::new();
for (s, v) in TEMPER_NUMS_INT {
map.insert(s.as_bytes(), v);
}
println!("{:?}", start.elapsed());
println!("map len: {}", map.len());
println!("map keys len: {}", map.keys().len());
println!("{map:?}");
}
fn all_map(map: &AHashMap<&[u8], i16>) {
for (s, i) in TEMPER_NUMS_INT {
let &v = map.get(s.as_bytes()).unwrap();
assert_eq!(i, v);
}
}
#[bench]
fn bench_all_map(b: &mut Bencher) {
let mut map = AHashMap::new();
for (s, v) in TEMPER_NUMS_INT {
map.insert(s.as_bytes(), v);
}
b.iter(|| all_map(&map));
}
#[test]
fn all_f32() {
#[allow(unused_variables)]
for (s, i) in TEMPER_NUMS_FLOAT {
let v = f32_from_bytes(s.as_bytes()).unwrap();
// assert_eq!(i, v);
}
}
#[bench]
fn bench_f32(b: &mut Bencher) {
b.iter(move || all_f32());
}
/// Parse temperature byte slice to Option<f32> value
/// Return None if parse error
fn f32_from_bytes(buf: &[u8]) -> Option<f32> {
let buf_len = buf.len();
if buf_len > 2 && buf_len < 6 && buf[buf_len - 2] == b'.' {
let mut fractional = buf[buf_len - 1];
match fractional {
b'0'..=b'9' => fractional = fractional - b'0',
_ => return None
}
let integral_last_pos = buf_len - 3;
let mut integral_last = buf[integral_last_pos];
match integral_last {
b'0'..=b'9' => integral_last = integral_last - b'0',
_ => return None
}
let negative = buf[0] == b'-';
let integral_first_pos: usize = if negative { 1 } else { 0 };
return match integral_last_pos - integral_first_pos {
0 => {
if negative {
Some(-((integral_last as f32) + (fractional as f32 / 10.0)))
} else {
Some((integral_last as f32) + (fractional as f32 / 10.0))
}
}
1 => {
let mut integral_first = buf[integral_first_pos];
match integral_first {
b'0'..=b'9' => integral_first = integral_first - b'0',
_ => return None
}
if negative {
Some(-((integral_first as f32) * 10.0 + (integral_last as f32) + (fractional as f32 / 10.0)))
} else {
Some((integral_first as f32) * 10.0 + (integral_last as f32) + (fractional as f32 / 10.0))
}
}
_ => { None }
}
}
None
}
#[test]
fn all_i16_unchecked() {
#[allow(unused_variables)]
for (s, i) in TEMPER_NUMS_INT {
let v = temp_from_bytes_unchecked(s.as_bytes());
// let v = i16_from_bytes(s.as_bytes()).unwrap();
// assert_eq!(i, v);
}
}
#[bench]
fn bench_i16_unchecked(b: &mut Bencher) {
b.iter(|| all_i16_unchecked());
}
fn temp_from_bytes_unchecked(bytes: &[u8]) -> i16 {
let len = bytes.len();
// y.f
let a = (bytes[len - 3] - b'0') as i16 * 10 + (bytes[len - 1] - b'0') as i16;
match len {
4 if bytes[0] == b'-' => {
// -y.f
-(a)
}
4 => {
// xy.f
let x = (bytes[0] - b'0') as i16;
x * 100 + a
}
5 => {
// -xy.f
let x = (bytes[1] - b'0') as i16;
-(x * 100 + a)
}
3 => {
// y.f
a
}
_ => unreachable!()
}
}
#[test]
fn all_i16_checked() {
#[allow(unused_variables)]
for (s, i) in TEMPER_NUMS_INT {
let v = crate::temp_from_bytes_checked(s.as_bytes()).unwrap();
// let v = i16_from_bytes(s.as_bytes()).unwrap();
// assert_eq!(i, v);
}
}
#[bench]
fn bench_i16_checked(b: &mut Bencher) {
b.iter(move || all_i16_checked());
}
fn temp_from_bytes_checked(bytes: &[u8]) -> Option<i16> {
let len = bytes.len();
let mut minus = false;
let mut res: i16 = 0;
for (p, i) in bytes.iter().enumerate() {
match (p, i) {
(_, b'0'..=b'9') => {res *= 10; res += (i - b'0') as i16}
(0, b'-') => { minus = true }
(_, b'.') => { if p != len - 2 { return None } }
_ => { return None}
}
}
if minus { Some(-(res)) } else { Some(res)}
}
#[test]
fn test_binary() {
let b = [b'-', b'.', b'0', b'1', b'2', b'3', b'4', b'5', b'6', b'7', b'8', b'9'];
for i in b {
println!("{i:b}\t{i}\t{}", i.as_ascii().unwrap());
}
}
/// Parse temperature byte slice to Option<i16> value
/// Return None if parse error
#[allow(dead_code)]
fn i16_from_bytes(buf: &[u8]) -> Option<i16> {
let buf_len = buf.len();
if buf_len > 2 && buf_len < 6 && buf[buf_len - 2] == b'.' {
let mut fractional = buf[buf_len - 1];
match fractional {
b'0'..=b'9' => fractional = fractional - b'0',
_ => return None
}
let integral_last_pos = buf_len - 3;
let mut integral_last = buf[integral_last_pos];
match integral_last {
b'0'..=b'9' => integral_last = integral_last - b'0',
_ => return None
}
let negative = buf[0] == b'-';
let integral_first_pos: usize = if negative { 1 } else { 0 };
return match integral_last_pos - integral_first_pos {
0 => {
if negative {
Some(-((integral_last as i32 * 10) + (fractional as i32)) as i16)
} else {
Some(((integral_last as i32 * 10) + (fractional as i32)) as i16)
}
}
1 => {
let mut integral_first = buf[integral_first_pos];
match integral_first {
b'0'..=b'9' => integral_first = integral_first - b'0',
_ => return None
}
if negative {
Some(-((integral_first as i32 * 100) + (integral_last as i32 * 10) + fractional as i32) as i16)
} else {
Some(((integral_first as i32 * 100) + (integral_last as i32 * 10) + fractional as i32) as i16)
}
}
_ => { None }
}
}
None
}
const TEMPER_NUMS_INT:[(&str, i16); 1999] = [
("-99.9", -999), ("-99.8", -998), ("-99.7", -997), ("-99.6", -996), ("-99.5", -995), ("-99.4", -994), ("-99.3", -993), ("-99.2", -992), ("-99.1", -991), ("-99.0", -990),
("-98.9", -989), ("-98.8", -988), ("-98.7", -987), ("-98.6", -986), ("-98.5", -985), ("-98.4", -984), ("-98.3", -983), ("-98.2", -982), ("-98.1", -981), ("-98.0", -980),
("-97.9", -979), ("-97.8", -978), ("-97.7", -977), ("-97.6", -976), ("-97.5", -975), ("-97.4", -974), ("-97.3", -973), ("-97.2", -972), ("-97.1", -971), ("-97.0", -970),
("-96.9", -969), ("-96.8", -968), ("-96.7", -967), ("-96.6", -966), ("-96.5", -965), ("-96.4", -964), ("-96.3", -963), ("-96.2", -962), ("-96.1", -961), ("-96.0", -960),
("-95.9", -959), ("-95.8", -958), ("-95.7", -957), ("-95.6", -956), ("-95.5", -955), ("-95.4", -954), ("-95.3", -953), ("-95.2", -952), ("-95.1", -951), ("-95.0", -950),
("-94.9", -949), ("-94.8", -948), ("-94.7", -947), ("-94.6", -946), ("-94.5", -945), ("-94.4", -944), ("-94.3", -943), ("-94.2", -942), ("-94.1", -941), ("-94.0", -940),
("-93.9", -939), ("-93.8", -938), ("-93.7", -937), ("-93.6", -936), ("-93.5", -935), ("-93.4", -934), ("-93.3", -933), ("-93.2", -932), ("-93.1", -931), ("-93.0", -930),
("-92.9", -929), ("-92.8", -928), ("-92.7", -927), ("-92.6", -926), ("-92.5", -925), ("-92.4", -924), ("-92.3", -923), ("-92.2", -922), ("-92.1", -921), ("-92.0", -920),
("-91.9", -919), ("-91.8", -918), ("-91.7", -917), ("-91.6", -916), ("-91.5", -915), ("-91.4", -914), ("-91.3", -913), ("-91.2", -912), ("-91.1", -911), ("-91.0", -910),
("-90.9", -909), ("-90.8", -908), ("-90.7", -907), ("-90.6", -906), ("-90.5", -905), ("-90.4", -904), ("-90.3", -903), ("-90.2", -902), ("-90.1", -901), ("-90.0", -900),
("-89.9", -899), ("-89.8", -898), ("-89.7", -897), ("-89.6", -896), ("-89.5", -895), ("-89.4", -894), ("-89.3", -893), ("-89.2", -892), ("-89.1", -891), ("-89.0", -890),
("-88.9", -889), ("-88.8", -888), ("-88.7", -887), ("-88.6", -886), ("-88.5", -885), ("-88.4", -884), ("-88.3", -883), ("-88.2", -882), ("-88.1", -881), ("-88.0", -880),
("-87.9", -879), ("-87.8", -878), ("-87.7", -877), ("-87.6", -876), ("-87.5", -875), ("-87.4", -874), ("-87.3", -873), ("-87.2", -872), ("-87.1", -871), ("-87.0", -870),
("-86.9", -869), ("-86.8", -868), ("-86.7", -867), ("-86.6", -866), ("-86.5", -865), ("-86.4", -864), ("-86.3", -863), ("-86.2", -862), ("-86.1", -861), ("-86.0", -860),
("-85.9", -859), ("-85.8", -858), ("-85.7", -857), ("-85.6", -856), ("-85.5", -855), ("-85.4", -854), ("-85.3", -853), ("-85.2", -852), ("-85.1", -851), ("-85.0", -850),
("-84.9", -849), ("-84.8", -848), ("-84.7", -847), ("-84.6", -846), ("-84.5", -845), ("-84.4", -844), ("-84.3", -843), ("-84.2", -842), ("-84.1", -841), ("-84.0", -840),
("-83.9", -839), ("-83.8", -838), ("-83.7", -837), ("-83.6", -836), ("-83.5", -835), ("-83.4", -834), ("-83.3", -833), ("-83.2", -832), ("-83.1", -831), ("-83.0", -830),
("-82.9", -829), ("-82.8", -828), ("-82.7", -827), ("-82.6", -826), ("-82.5", -825), ("-82.4", -824), ("-82.3", -823), ("-82.2", -822), ("-82.1", -821), ("-82.0", -820),
("-81.9", -819), ("-81.8", -818), ("-81.7", -817), ("-81.6", -816), ("-81.5", -815), ("-81.4", -814), ("-81.3", -813), ("-81.2", -812), ("-81.1", -811), ("-81.0", -810),
("-80.9", -809), ("-80.8", -808), ("-80.7", -807), ("-80.6", -806), ("-80.5", -805), ("-80.4", -804), ("-80.3", -803), ("-80.2", -802), ("-80.1", -801), ("-80.0", -800),
("-79.9", -799), ("-79.8", -798), ("-79.7", -797), ("-79.6", -796), ("-79.5", -795), ("-79.4", -794), ("-79.3", -793), ("-79.2", -792), ("-79.1", -791), ("-79.0", -790),
("-78.9", -789), ("-78.8", -788), ("-78.7", -787), ("-78.6", -786), ("-78.5", -785), ("-78.4", -784), ("-78.3", -783), ("-78.2", -782), ("-78.1", -781), ("-78.0", -780),
("-77.9", -779), ("-77.8", -778), ("-77.7", -777), ("-77.6", -776), ("-77.5", -775), ("-77.4", -774), ("-77.3", -773), ("-77.2", -772), ("-77.1", -771), ("-77.0", -770),
("-76.9", -769), ("-76.8", -768), ("-76.7", -767), ("-76.6", -766), ("-76.5", -765), ("-76.4", -764), ("-76.3", -763), ("-76.2", -762), ("-76.1", -761), ("-76.0", -760),
("-75.9", -759), ("-75.8", -758), ("-75.7", -757), ("-75.6", -756), ("-75.5", -755), ("-75.4", -754), ("-75.3", -753), ("-75.2", -752), ("-75.1", -751), ("-75.0", -750),
("-74.9", -749), ("-74.8", -748), ("-74.7", -747), ("-74.6", -746), ("-74.5", -745), ("-74.4", -744), ("-74.3", -743), ("-74.2", -742), ("-74.1", -741), ("-74.0", -740),
("-73.9", -739), ("-73.8", -738), ("-73.7", -737), ("-73.6", -736), ("-73.5", -735), ("-73.4", -734), ("-73.3", -733), ("-73.2", -732), ("-73.1", -731), ("-73.0", -730),
("-72.9", -729), ("-72.8", -728), ("-72.7", -727), ("-72.6", -726), ("-72.5", -725), ("-72.4", -724), ("-72.3", -723), ("-72.2", -722), ("-72.1", -721), ("-72.0", -720),
("-71.9", -719), ("-71.8", -718), ("-71.7", -717), ("-71.6", -716), ("-71.5", -715), ("-71.4", -714), ("-71.3", -713), ("-71.2", -712), ("-71.1", -711), ("-71.0", -710),
("-70.9", -709), ("-70.8", -708), ("-70.7", -707), ("-70.6", -706), ("-70.5", -705), ("-70.4", -704), ("-70.3", -703), ("-70.2", -702), ("-70.1", -701), ("-70.0", -700),
("-69.9", -699), ("-69.8", -698), ("-69.7", -697), ("-69.6", -696), ("-69.5", -695), ("-69.4", -694), ("-69.3", -693), ("-69.2", -692), ("-69.1", -691), ("-69.0", -690),
("-68.9", -689), ("-68.8", -688), ("-68.7", -687), ("-68.6", -686), ("-68.5", -685), ("-68.4", -684), ("-68.3", -683), ("-68.2", -682), ("-68.1", -681), ("-68.0", -680),
("-67.9", -679), ("-67.8", -678), ("-67.7", -677), ("-67.6", -676), ("-67.5", -675), ("-67.4", -674), ("-67.3", -673), ("-67.2", -672), ("-67.1", -671), ("-67.0", -670),
("-66.9", -669), ("-66.8", -668), ("-66.7", -667), ("-66.6", -666), ("-66.5", -665), ("-66.4", -664), ("-66.3", -663), ("-66.2", -662), ("-66.1", -661), ("-66.0", -660),
("-65.9", -659), ("-65.8", -658), ("-65.7", -657), ("-65.6", -656), ("-65.5", -655), ("-65.4", -654), ("-65.3", -653), ("-65.2", -652), ("-65.1", -651), ("-65.0", -650),
("-64.9", -649), ("-64.8", -648), ("-64.7", -647), ("-64.6", -646), ("-64.5", -645), ("-64.4", -644), ("-64.3", -643), ("-64.2", -642), ("-64.1", -641), ("-64.0", -640),
("-63.9", -639), ("-63.8", -638), ("-63.7", -637), ("-63.6", -636), ("-63.5", -635), ("-63.4", -634), ("-63.3", -633), ("-63.2", -632), ("-63.1", -631), ("-63.0", -630),
("-62.9", -629), ("-62.8", -628), ("-62.7", -627), ("-62.6", -626), ("-62.5", -625), ("-62.4", -624), ("-62.3", -623), ("-62.2", -622), ("-62.1", -621), ("-62.0", -620),
("-61.9", -619), ("-61.8", -618), ("-61.7", -617), ("-61.6", -616), ("-61.5", -615), ("-61.4", -614), ("-61.3", -613), ("-61.2", -612), ("-61.1", -611), ("-61.0", -610),
("-60.9", -609), ("-60.8", -608), ("-60.7", -607), ("-60.6", -606), ("-60.5", -605), ("-60.4", -604), ("-60.3", -603), ("-60.2", -602), ("-60.1", -601), ("-60.0", -600),
("-59.9", -599), ("-59.8", -598), ("-59.7", -597), ("-59.6", -596), ("-59.5", -595), ("-59.4", -594), ("-59.3", -593), ("-59.2", -592), ("-59.1", -591), ("-59.0", -590),
("-58.9", -589), ("-58.8", -588), ("-58.7", -587), ("-58.6", -586), ("-58.5", -585), ("-58.4", -584), ("-58.3", -583), ("-58.2", -582), ("-58.1", -581), ("-58.0", -580),
("-57.9", -579), ("-57.8", -578), ("-57.7", -577), ("-57.6", -576), ("-57.5", -575), ("-57.4", -574), ("-57.3", -573), ("-57.2", -572), ("-57.1", -571), ("-57.0", -570),
("-56.9", -569), ("-56.8", -568), ("-56.7", -567), ("-56.6", -566), ("-56.5", -565), ("-56.4", -564), ("-56.3", -563), ("-56.2", -562), ("-56.1", -561), ("-56.0", -560),
("-55.9", -559), ("-55.8", -558), ("-55.7", -557), ("-55.6", -556), ("-55.5", -555), ("-55.4", -554), ("-55.3", -553), ("-55.2", -552), ("-55.1", -551), ("-55.0", -550),
("-54.9", -549), ("-54.8", -548), ("-54.7", -547), ("-54.6", -546), ("-54.5", -545), ("-54.4", -544), ("-54.3", -543), ("-54.2", -542), ("-54.1", -541), ("-54.0", -540),
("-53.9", -539), ("-53.8", -538), ("-53.7", -537), ("-53.6", -536), ("-53.5", -535), ("-53.4", -534), ("-53.3", -533), ("-53.2", -532), ("-53.1", -531), ("-53.0", -530),
("-52.9", -529), ("-52.8", -528), ("-52.7", -527), ("-52.6", -526), ("-52.5", -525), ("-52.4", -524), ("-52.3", -523), ("-52.2", -522), ("-52.1", -521), ("-52.0", -520),
("-51.9", -519), ("-51.8", -518), ("-51.7", -517), ("-51.6", -516), ("-51.5", -515), ("-51.4", -514), ("-51.3", -513), ("-51.2", -512), ("-51.1", -511), ("-51.0", -510),
("-50.9", -509), ("-50.8", -508), ("-50.7", -507), ("-50.6", -506), ("-50.5", -505), ("-50.4", -504), ("-50.3", -503), ("-50.2", -502), ("-50.1", -501), ("-50.0", -500),
("-49.9", -499), ("-49.8", -498), ("-49.7", -497), ("-49.6", -496), ("-49.5", -495), ("-49.4", -494), ("-49.3", -493), ("-49.2", -492), ("-49.1", -491), ("-49.0", -490),
("-48.9", -489), ("-48.8", -488), ("-48.7", -487), ("-48.6", -486), ("-48.5", -485), ("-48.4", -484), ("-48.3", -483), ("-48.2", -482), ("-48.1", -481), ("-48.0", -480),
("-47.9", -479), ("-47.8", -478), ("-47.7", -477), ("-47.6", -476), ("-47.5", -475), ("-47.4", -474), ("-47.3", -473), ("-47.2", -472), ("-47.1", -471), ("-47.0", -470),
("-46.9", -469), ("-46.8", -468), ("-46.7", -467), ("-46.6", -466), ("-46.5", -465), ("-46.4", -464), ("-46.3", -463), ("-46.2", -462), ("-46.1", -461), ("-46.0", -460),
("-45.9", -459), ("-45.8", -458), ("-45.7", -457), ("-45.6", -456), ("-45.5", -455), ("-45.4", -454), ("-45.3", -453), ("-45.2", -452), ("-45.1", -451), ("-45.0", -450),
("-44.9", -449), ("-44.8", -448), ("-44.7", -447), ("-44.6", -446), ("-44.5", -445), ("-44.4", -444), ("-44.3", -443), ("-44.2", -442), ("-44.1", -441), ("-44.0", -440),
("-43.9", -439), ("-43.8", -438), ("-43.7", -437), ("-43.6", -436), ("-43.5", -435), ("-43.4", -434), ("-43.3", -433), ("-43.2", -432), ("-43.1", -431), ("-43.0", -430),
("-42.9", -429), ("-42.8", -428), ("-42.7", -427), ("-42.6", -426), ("-42.5", -425), ("-42.4", -424), ("-42.3", -423), ("-42.2", -422), ("-42.1", -421), ("-42.0", -420),
("-41.9", -419), ("-41.8", -418), ("-41.7", -417), ("-41.6", -416), ("-41.5", -415), ("-41.4", -414), ("-41.3", -413), ("-41.2", -412), ("-41.1", -411), ("-41.0", -410),
("-40.9", -409), ("-40.8", -408), ("-40.7", -407), ("-40.6", -406), ("-40.5", -405), ("-40.4", -404), ("-40.3", -403), ("-40.2", -402), ("-40.1", -401), ("-40.0", -400),
("-39.9", -399), ("-39.8", -398), ("-39.7", -397), ("-39.6", -396), ("-39.5", -395), ("-39.4", -394), ("-39.3", -393), ("-39.2", -392), ("-39.1", -391), ("-39.0", -390),
("-38.9", -389), ("-38.8", -388), ("-38.7", -387), ("-38.6", -386), ("-38.5", -385), ("-38.4", -384), ("-38.3", -383), ("-38.2", -382), ("-38.1", -381), ("-38.0", -380),
("-37.9", -379), ("-37.8", -378), ("-37.7", -377), ("-37.6", -376), ("-37.5", -375), ("-37.4", -374), ("-37.3", -373), ("-37.2", -372), ("-37.1", -371), ("-37.0", -370),
("-36.9", -369), ("-36.8", -368), ("-36.7", -367), ("-36.6", -366), ("-36.5", -365), ("-36.4", -364), ("-36.3", -363), ("-36.2", -362), ("-36.1", -361), ("-36.0", -360),
("-35.9", -359), ("-35.8", -358), ("-35.7", -357), ("-35.6", -356), ("-35.5", -355), ("-35.4", -354), ("-35.3", -353), ("-35.2", -352), ("-35.1", -351), ("-35.0", -350),
("-34.9", -349), ("-34.8", -348), ("-34.7", -347), ("-34.6", -346), ("-34.5", -345), ("-34.4", -344), ("-34.3", -343), ("-34.2", -342), ("-34.1", -341), ("-34.0", -340),
("-33.9", -339), ("-33.8", -338), ("-33.7", -337), ("-33.6", -336), ("-33.5", -335), ("-33.4", -334), ("-33.3", -333), ("-33.2", -332), ("-33.1", -331), ("-33.0", -330),
("-32.9", -329), ("-32.8", -328), ("-32.7", -327), ("-32.6", -326), ("-32.5", -325), ("-32.4", -324), ("-32.3", -323), ("-32.2", -322), ("-32.1", -321), ("-32.0", -320),
("-31.9", -319), ("-31.8", -318), ("-31.7", -317), ("-31.6", -316), ("-31.5", -315), ("-31.4", -314), ("-31.3", -313), ("-31.2", -312), ("-31.1", -311), ("-31.0", -310),
("-30.9", -309), ("-30.8", -308), ("-30.7", -307), ("-30.6", -306), ("-30.5", -305), ("-30.4", -304), ("-30.3", -303), ("-30.2", -302), ("-30.1", -301), ("-30.0", -300),
("-29.9", -299), ("-29.8", -298), ("-29.7", -297), ("-29.6", -296), ("-29.5", -295), ("-29.4", -294), ("-29.3", -293), ("-29.2", -292), ("-29.1", -291), ("-29.0", -290),
("-28.9", -289), ("-28.8", -288), ("-28.7", -287), ("-28.6", -286), ("-28.5", -285), ("-28.4", -284), ("-28.3", -283), ("-28.2", -282), ("-28.1", -281), ("-28.0", -280),
("-27.9", -279), ("-27.8", -278), ("-27.7", -277), ("-27.6", -276), ("-27.5", -275), ("-27.4", -274), ("-27.3", -273), ("-27.2", -272), ("-27.1", -271), ("-27.0", -270),
("-26.9", -269), ("-26.8", -268), ("-26.7", -267), ("-26.6", -266), ("-26.5", -265), ("-26.4", -264), ("-26.3", -263), ("-26.2", -262), ("-26.1", -261), ("-26.0", -260),
("-25.9", -259), ("-25.8", -258), ("-25.7", -257), ("-25.6", -256), ("-25.5", -255), ("-25.4", -254), ("-25.3", -253), ("-25.2", -252), ("-25.1", -251), ("-25.0", -250),
("-24.9", -249), ("-24.8", -248), ("-24.7", -247), ("-24.6", -246), ("-24.5", -245), ("-24.4", -244), ("-24.3", -243), ("-24.2", -242), ("-24.1", -241), ("-24.0", -240),
("-23.9", -239), ("-23.8", -238), ("-23.7", -237), ("-23.6", -236), ("-23.5", -235), ("-23.4", -234), ("-23.3", -233), ("-23.2", -232), ("-23.1", -231), ("-23.0", -230),
("-22.9", -229), ("-22.8", -228), ("-22.7", -227), ("-22.6", -226), ("-22.5", -225), ("-22.4", -224), ("-22.3", -223), ("-22.2", -222), ("-22.1", -221), ("-22.0", -220),
("-21.9", -219), ("-21.8", -218), ("-21.7", -217), ("-21.6", -216), ("-21.5", -215), ("-21.4", -214), ("-21.3", -213), ("-21.2", -212), ("-21.1", -211), ("-21.0", -210),
("-20.9", -209), ("-20.8", -208), ("-20.7", -207), ("-20.6", -206), ("-20.5", -205), ("-20.4", -204), ("-20.3", -203), ("-20.2", -202), ("-20.1", -201), ("-20.0", -200),
("-19.9", -199), ("-19.8", -198), ("-19.7", -197), ("-19.6", -196), ("-19.5", -195), ("-19.4", -194), ("-19.3", -193), ("-19.2", -192), ("-19.1", -191), ("-19.0", -190),
("-18.9", -189), ("-18.8", -188), ("-18.7", -187), ("-18.6", -186), ("-18.5", -185), ("-18.4", -184), ("-18.3", -183), ("-18.2", -182), ("-18.1", -181), ("-18.0", -180),
("-17.9", -179), ("-17.8", -178), ("-17.7", -177), ("-17.6", -176), ("-17.5", -175), ("-17.4", -174), ("-17.3", -173), ("-17.2", -172), ("-17.1", -171), ("-17.0", -170),
("-16.9", -169), ("-16.8", -168), ("-16.7", -167), ("-16.6", -166), ("-16.5", -165), ("-16.4", -164), ("-16.3", -163), ("-16.2", -162), ("-16.1", -161), ("-16.0", -160),
("-15.9", -159), ("-15.8", -158), ("-15.7", -157), ("-15.6", -156), ("-15.5", -155), ("-15.4", -154), ("-15.3", -153), ("-15.2", -152), ("-15.1", -151), ("-15.0", -150),
("-14.9", -149), ("-14.8", -148), ("-14.7", -147), ("-14.6", -146), ("-14.5", -145), ("-14.4", -144), ("-14.3", -143), ("-14.2", -142), ("-14.1", -141), ("-14.0", -140),
("-13.9", -139), ("-13.8", -138), ("-13.7", -137), ("-13.6", -136), ("-13.5", -135), ("-13.4", -134), ("-13.3", -133), ("-13.2", -132), ("-13.1", -131), ("-13.0", -130),
("-12.9", -129), ("-12.8", -128), ("-12.7", -127), ("-12.6", -126), ("-12.5", -125), ("-12.4", -124), ("-12.3", -123), ("-12.2", -122), ("-12.1", -121), ("-12.0", -120),
("-11.9", -119), ("-11.8", -118), ("-11.7", -117), ("-11.6", -116), ("-11.5", -115), ("-11.4", -114), ("-11.3", -113), ("-11.2", -112), ("-11.1", -111), ("-11.0", -110),
("-10.9", -109), ("-10.8", -108), ("-10.7", -107), ("-10.6", -106), ("-10.5", -105), ("-10.4", -104), ("-10.3", -103), ("-10.2", -102), ("-10.1", -101), ("-10.0", -100),
("-9.9", -99), ("-9.8", -98), ("-9.7", -97), ("-9.6", -96), ("-9.5", -95), ("-9.4", -94), ("-9.3", -93), ("-9.2", -92), ("-9.1", -91), ("-9.0", -90),
("-8.9", -89), ("-8.8", -88), ("-8.7", -87), ("-8.6", -86), ("-8.5", -85), ("-8.4", -84), ("-8.3", -83), ("-8.2", -82), ("-8.1", -81), ("-8.0", -80),
("-7.9", -79), ("-7.8", -78), ("-7.7", -77), ("-7.6", -76), ("-7.5", -75), ("-7.4", -74), ("-7.3", -73), ("-7.2", -72), ("-7.1", -71), ("-7.0", -70),
("-6.9", -69), ("-6.8", -68), ("-6.7", -67), ("-6.6", -66), ("-6.5", -65), ("-6.4", -64), ("-6.3", -63), ("-6.2", -62), ("-6.1", -61), ("-6.0", -60),
("-5.9", -59), ("-5.8", -58), ("-5.7", -57), ("-5.6", -56), ("-5.5", -55), ("-5.4", -54), ("-5.3", -53), ("-5.2", -52), ("-5.1", -51), ("-5.0", -50),
("-4.9", -49), ("-4.8", -48), ("-4.7", -47), ("-4.6", -46), ("-4.5", -45), ("-4.4", -44), ("-4.3", -43), ("-4.2", -42), ("-4.1", -41), ("-4.0", -40),
("-3.9", -39), ("-3.8", -38), ("-3.7", -37), ("-3.6", -36), ("-3.5", -35), ("-3.4", -34), ("-3.3", -33), ("-3.2", -32), ("-3.1", -31), ("-3.0", -30),
("-2.9", -29), ("-2.8", -28), ("-2.7", -27), ("-2.6", -26), ("-2.5", -25), ("-2.4", -24), ("-2.3", -23), ("-2.2", -22), ("-2.1", -21), ("-2.0", -20),
("-1.9", -19), ("-1.8", -18), ("-1.7", -17), ("-1.6", -16), ("-1.5", -15), ("-1.4", -14), ("-1.3", -13), ("-1.2", -12), ("-1.1", -11), ("-1.0", -10),
("-0.9", -9), ("-0.8", -8), ("-0.7", -7), ("-0.6", -6), ("-0.5", -5), ("-0.4", -4), ("-0.3", -3), ("-0.2", -2), ("-0.1", -1), ("0.0", 0),
("0.1", 1), ("0.2", 2), ("0.3", 3), ("0.4", 4), ("0.5", 5), ("0.6", 6), ("0.7", 7), ("0.8", 8), ("0.9", 9), ("1.0", 10),
("1.1", 11), ("1.2", 12), ("1.3", 13), ("1.4", 14), ("1.5", 15), ("1.6", 16), ("1.7", 17), ("1.8", 18), ("1.9", 19), ("2.0", 20),
("2.1", 21), ("2.2", 22), ("2.3", 23), ("2.4", 24), ("2.5", 25), ("2.6", 26), ("2.7", 27), ("2.8", 28), ("2.9", 29), ("3.0", 30),
("3.1", 31), ("3.2", 32), ("3.3", 33), ("3.4", 34), ("3.5", 35), ("3.6", 36), ("3.7", 37), ("3.8", 38), ("3.9", 39), ("4.0", 40),
("4.1", 41), ("4.2", 42), ("4.3", 43), ("4.4", 44), ("4.5", 45), ("4.6", 46), ("4.7", 47), ("4.8", 48), ("4.9", 49), ("5.0", 50),
("5.1", 51), ("5.2", 52), ("5.3", 53), ("5.4", 54), ("5.5", 55), ("5.6", 56), ("5.7", 57), ("5.8", 58), ("5.9", 59), ("6.0", 60),
("6.1", 61), ("6.2", 62), ("6.3", 63), ("6.4", 64), ("6.5", 65), ("6.6", 66), ("6.7", 67), ("6.8", 68), ("6.9", 69), ("7.0", 70),
("7.1", 71), ("7.2", 72), ("7.3", 73), ("7.4", 74), ("7.5", 75), ("7.6", 76), ("7.7", 77), ("7.8", 78), ("7.9", 79), ("8.0", 80),
("8.1", 81), ("8.2", 82), ("8.3", 83), ("8.4", 84), ("8.5", 85), ("8.6", 86), ("8.7", 87), ("8.8", 88), ("8.9", 89), ("9.0", 90),
("9.1", 91), ("9.2", 92), ("9.3", 93), ("9.4", 94), ("9.5", 95), ("9.6", 96), ("9.7", 97), ("9.8", 98), ("9.9", 99), ("10.0", 100),
("10.1", 101), ("10.2", 102), ("10.3", 103), ("10.4", 104), ("10.5", 105), ("10.6", 106), ("10.7", 107), ("10.8", 108), ("10.9", 109), ("11.0", 110),
("11.1", 111), ("11.2", 112), ("11.3", 113), ("11.4", 114), ("11.5", 115), ("11.6", 116), ("11.7", 117), ("11.8", 118), ("11.9", 119), ("12.0", 120),
("12.1", 121), ("12.2", 122), ("12.3", 123), ("12.4", 124), ("12.5", 125), ("12.6", 126), ("12.7", 127), ("12.8", 128), ("12.9", 129), ("13.0", 130),
("13.1", 131), ("13.2", 132), ("13.3", 133), ("13.4", 134), ("13.5", 135), ("13.6", 136), ("13.7", 137), ("13.8", 138), ("13.9", 139), ("14.0", 140),
("14.1", 141), ("14.2", 142), ("14.3", 143), ("14.4", 144), ("14.5", 145), ("14.6", 146), ("14.7", 147), ("14.8", 148), ("14.9", 149), ("15.0", 150),
("15.1", 151), ("15.2", 152), ("15.3", 153), ("15.4", 154), ("15.5", 155), ("15.6", 156), ("15.7", 157), ("15.8", 158), ("15.9", 159), ("16.0", 160),
("16.1", 161), ("16.2", 162), ("16.3", 163), ("16.4", 164), ("16.5", 165), ("16.6", 166), ("16.7", 167), ("16.8", 168), ("16.9", 169), ("17.0", 170),
("17.1", 171), ("17.2", 172), ("17.3", 173), ("17.4", 174), ("17.5", 175), ("17.6", 176), ("17.7", 177), ("17.8", 178), ("17.9", 179), ("18.0", 180),
("18.1", 181), ("18.2", 182), ("18.3", 183), ("18.4", 184), ("18.5", 185), ("18.6", 186), ("18.7", 187), ("18.8", 188), ("18.9", 189), ("19.0", 190),
("19.1", 191), ("19.2", 192), ("19.3", 193), ("19.4", 194), ("19.5", 195), ("19.6", 196), ("19.7", 197), ("19.8", 198), ("19.9", 199), ("20.0", 200),
("20.1", 201), ("20.2", 202), ("20.3", 203), ("20.4", 204), ("20.5", 205), ("20.6", 206), ("20.7", 207), ("20.8", 208), ("20.9", 209), ("21.0", 210),
("21.1", 211), ("21.2", 212), ("21.3", 213), ("21.4", 214), ("21.5", 215), ("21.6", 216), ("21.7", 217), ("21.8", 218), ("21.9", 219), ("22.0", 220),
("22.1", 221), ("22.2", 222), ("22.3", 223), ("22.4", 224), ("22.5", 225), ("22.6", 226), ("22.7", 227), ("22.8", 228), ("22.9", 229), ("23.0", 230),
("23.1", 231), ("23.2", 232), ("23.3", 233), ("23.4", 234), ("23.5", 235), ("23.6", 236), ("23.7", 237), ("23.8", 238), ("23.9", 239), ("24.0", 240),
("24.1", 241), ("24.2", 242), ("24.3", 243), ("24.4", 244), ("24.5", 245), ("24.6", 246), ("24.7", 247), ("24.8", 248), ("24.9", 249), ("25.0", 250),
("25.1", 251), ("25.2", 252), ("25.3", 253), ("25.4", 254), ("25.5", 255), ("25.6", 256), ("25.7", 257), ("25.8", 258), ("25.9", 259), ("26.0", 260),
("26.1", 261), ("26.2", 262), ("26.3", 263), ("26.4", 264), ("26.5", 265), ("26.6", 266), ("26.7", 267), ("26.8", 268), ("26.9", 269), ("27.0", 270),
("27.1", 271), ("27.2", 272), ("27.3", 273), ("27.4", 274), ("27.5", 275), ("27.6", 276), ("27.7", 277), ("27.8", 278), ("27.9", 279), ("28.0", 280),
("28.1", 281), ("28.2", 282), ("28.3", 283), ("28.4", 284), ("28.5", 285), ("28.6", 286), ("28.7", 287), ("28.8", 288), ("28.9", 289), ("29.0", 290),
("29.1", 291), ("29.2", 292), ("29.3", 293), ("29.4", 294), ("29.5", 295), ("29.6", 296), ("29.7", 297), ("29.8", 298), ("29.9", 299), ("30.0", 300),
("30.1", 301), ("30.2", 302), ("30.3", 303), ("30.4", 304), ("30.5", 305), ("30.6", 306), ("30.7", 307), ("30.8", 308), ("30.9", 309), ("31.0", 310),
("31.1", 311), ("31.2", 312), ("31.3", 313), ("31.4", 314), ("31.5", 315), ("31.6", 316), ("31.7", 317), ("31.8", 318), ("31.9", 319), ("32.0", 320),
("32.1", 321), ("32.2", 322), ("32.3", 323), ("32.4", 324), ("32.5", 325), ("32.6", 326), ("32.7", 327), ("32.8", 328), ("32.9", 329), ("33.0", 330),
("33.1", 331), ("33.2", 332), ("33.3", 333), ("33.4", 334), ("33.5", 335), ("33.6", 336), ("33.7", 337), ("33.8", 338), ("33.9", 339), ("34.0", 340),
("34.1", 341), ("34.2", 342), ("34.3", 343), ("34.4", 344), ("34.5", 345), ("34.6", 346), ("34.7", 347), ("34.8", 348), ("34.9", 349), ("35.0", 350),
("35.1", 351), ("35.2", 352), ("35.3", 353), ("35.4", 354), ("35.5", 355), ("35.6", 356), ("35.7", 357), ("35.8", 358), ("35.9", 359), ("36.0", 360),
("36.1", 361), ("36.2", 362), ("36.3", 363), ("36.4", 364), ("36.5", 365), ("36.6", 366), ("36.7", 367), ("36.8", 368), ("36.9", 369), ("37.0", 370),
("37.1", 371), ("37.2", 372), ("37.3", 373), ("37.4", 374), ("37.5", 375), ("37.6", 376), ("37.7", 377), ("37.8", 378), ("37.9", 379), ("38.0", 380),
("38.1", 381), ("38.2", 382), ("38.3", 383), ("38.4", 384), ("38.5", 385), ("38.6", 386), ("38.7", 387), ("38.8", 388), ("38.9", 389), ("39.0", 390),
("39.1", 391), ("39.2", 392), ("39.3", 393), ("39.4", 394), ("39.5", 395), ("39.6", 396), ("39.7", 397), ("39.8", 398), ("39.9", 399), ("40.0", 400),
("40.1", 401), ("40.2", 402), ("40.3", 403), ("40.4", 404), ("40.5", 405), ("40.6", 406), ("40.7", 407), ("40.8", 408), ("40.9", 409), ("41.0", 410),
("41.1", 411), ("41.2", 412), ("41.3", 413), ("41.4", 414), ("41.5", 415), ("41.6", 416), ("41.7", 417), ("41.8", 418), ("41.9", 419), ("42.0", 420),
("42.1", 421), ("42.2", 422), ("42.3", 423), ("42.4", 424), ("42.5", 425), ("42.6", 426), ("42.7", 427), ("42.8", 428), ("42.9", 429), ("43.0", 430),
("43.1", 431), ("43.2", 432), ("43.3", 433), ("43.4", 434), ("43.5", 435), ("43.6", 436), ("43.7", 437), ("43.8", 438), ("43.9", 439), ("44.0", 440),
("44.1", 441), ("44.2", 442), ("44.3", 443), ("44.4", 444), ("44.5", 445), ("44.6", 446), ("44.7", 447), ("44.8", 448), ("44.9", 449), ("45.0", 450),
("45.1", 451), ("45.2", 452), ("45.3", 453), ("45.4", 454), ("45.5", 455), ("45.6", 456), ("45.7", 457), ("45.8", 458), ("45.9", 459), ("46.0", 460),
("46.1", 461), ("46.2", 462), ("46.3", 463), ("46.4", 464), ("46.5", 465), ("46.6", 466), ("46.7", 467), ("46.8", 468), ("46.9", 469), ("47.0", 470),
("47.1", 471), ("47.2", 472), ("47.3", 473), ("47.4", 474), ("47.5", 475), ("47.6", 476), ("47.7", 477), ("47.8", 478), ("47.9", 479), ("48.0", 480),
("48.1", 481), ("48.2", 482), ("48.3", 483), ("48.4", 484), ("48.5", 485), ("48.6", 486), ("48.7", 487), ("48.8", 488), ("48.9", 489), ("49.0", 490),
("49.1", 491), ("49.2", 492), ("49.3", 493), ("49.4", 494), ("49.5", 495), ("49.6", 496), ("49.7", 497), ("49.8", 498), ("49.9", 499), ("50.0", 500),
("50.1", 501), ("50.2", 502), ("50.3", 503), ("50.4", 504), ("50.5", 505), ("50.6", 506), ("50.7", 507), ("50.8", 508), ("50.9", 509), ("51.0", 510),
("51.1", 511), ("51.2", 512), ("51.3", 513), ("51.4", 514), ("51.5", 515), ("51.6", 516), ("51.7", 517), ("51.8", 518), ("51.9", 519), ("52.0", 520),
("52.1", 521), ("52.2", 522), ("52.3", 523), ("52.4", 524), ("52.5", 525), ("52.6", 526), ("52.7", 527), ("52.8", 528), ("52.9", 529), ("53.0", 530),
("53.1", 531), ("53.2", 532), ("53.3", 533), ("53.4", 534), ("53.5", 535), ("53.6", 536), ("53.7", 537), ("53.8", 538), ("53.9", 539), ("54.0", 540),
("54.1", 541), ("54.2", 542), ("54.3", 543), ("54.4", 544), ("54.5", 545), ("54.6", 546), ("54.7", 547), ("54.8", 548), ("54.9", 549), ("55.0", 550),
("55.1", 551), ("55.2", 552), ("55.3", 553), ("55.4", 554), ("55.5", 555), ("55.6", 556), ("55.7", 557), ("55.8", 558), ("55.9", 559), ("56.0", 560),
("56.1", 561), ("56.2", 562), ("56.3", 563), ("56.4", 564), ("56.5", 565), ("56.6", 566), ("56.7", 567), ("56.8", 568), ("56.9", 569), ("57.0", 570),
("57.1", 571), ("57.2", 572), ("57.3", 573), ("57.4", 574), ("57.5", 575), ("57.6", 576), ("57.7", 577), ("57.8", 578), ("57.9", 579), ("58.0", 580),
("58.1", 581), ("58.2", 582), ("58.3", 583), ("58.4", 584), ("58.5", 585), ("58.6", 586), ("58.7", 587), ("58.8", 588), ("58.9", 589), ("59.0", 590),
("59.1", 591), ("59.2", 592), ("59.3", 593), ("59.4", 594), ("59.5", 595), ("59.6", 596), ("59.7", 597), ("59.8", 598), ("59.9", 599), ("60.0", 600),
("60.1", 601), ("60.2", 602), ("60.3", 603), ("60.4", 604), ("60.5", 605), ("60.6", 606), ("60.7", 607), ("60.8", 608), ("60.9", 609), ("61.0", 610),
("61.1", 611), ("61.2", 612), ("61.3", 613), ("61.4", 614), ("61.5", 615), ("61.6", 616), ("61.7", 617), ("61.8", 618), ("61.9", 619), ("62.0", 620),
("62.1", 621), ("62.2", 622), ("62.3", 623), ("62.4", 624), ("62.5", 625), ("62.6", 626), ("62.7", 627), ("62.8", 628), ("62.9", 629), ("63.0", 630),
("63.1", 631), ("63.2", 632), ("63.3", 633), ("63.4", 634), ("63.5", 635), ("63.6", 636), ("63.7", 637), ("63.8", 638), ("63.9", 639), ("64.0", 640),
("64.1", 641), ("64.2", 642), ("64.3", 643), ("64.4", 644), ("64.5", 645), ("64.6", 646), ("64.7", 647), ("64.8", 648), ("64.9", 649), ("65.0", 650),
("65.1", 651), ("65.2", 652), ("65.3", 653), ("65.4", 654), ("65.5", 655), ("65.6", 656), ("65.7", 657), ("65.8", 658), ("65.9", 659), ("66.0", 660),
("66.1", 661), ("66.2", 662), ("66.3", 663), ("66.4", 664), ("66.5", 665), ("66.6", 666), ("66.7", 667), ("66.8", 668), ("66.9", 669), ("67.0", 670),
("67.1", 671), ("67.2", 672), ("67.3", 673), ("67.4", 674), ("67.5", 675), ("67.6", 676), ("67.7", 677), ("67.8", 678), ("67.9", 679), ("68.0", 680),
("68.1", 681), ("68.2", 682), ("68.3", 683), ("68.4", 684), ("68.5", 685), ("68.6", 686), ("68.7", 687), ("68.8", 688), ("68.9", 689), ("69.0", 690),
("69.1", 691), ("69.2", 692), ("69.3", 693), ("69.4", 694), ("69.5", 695), ("69.6", 696), ("69.7", 697), ("69.8", 698), ("69.9", 699), ("70.0", 700),
("70.1", 701), ("70.2", 702), ("70.3", 703), ("70.4", 704), ("70.5", 705), ("70.6", 706), ("70.7", 707), ("70.8", 708), ("70.9", 709), ("71.0", 710),
("71.1", 711), ("71.2", 712), ("71.3", 713), ("71.4", 714), ("71.5", 715), ("71.6", 716), ("71.7", 717), ("71.8", 718), ("71.9", 719), ("72.0", 720),
("72.1", 721), ("72.2", 722), ("72.3", 723), ("72.4", 724), ("72.5", 725), ("72.6", 726), ("72.7", 727), ("72.8", 728), ("72.9", 729), ("73.0", 730),
("73.1", 731), ("73.2", 732), ("73.3", 733), ("73.4", 734), ("73.5", 735), ("73.6", 736), ("73.7", 737), ("73.8", 738), ("73.9", 739), ("74.0", 740),
("74.1", 741), ("74.2", 742), ("74.3", 743), ("74.4", 744), ("74.5", 745), ("74.6", 746), ("74.7", 747), ("74.8", 748), ("74.9", 749), ("75.0", 750),
("75.1", 751), ("75.2", 752), ("75.3", 753), ("75.4", 754), ("75.5", 755), ("75.6", 756), ("75.7", 757), ("75.8", 758), ("75.9", 759), ("76.0", 760),
("76.1", 761), ("76.2", 762), ("76.3", 763), ("76.4", 764), ("76.5", 765), ("76.6", 766), ("76.7", 767), ("76.8", 768), ("76.9", 769), ("77.0", 770),
("77.1", 771), ("77.2", 772), ("77.3", 773), ("77.4", 774), ("77.5", 775), ("77.6", 776), ("77.7", 777), ("77.8", 778), ("77.9", 779), ("78.0", 780),
("78.1", 781), ("78.2", 782), ("78.3", 783), ("78.4", 784), ("78.5", 785), ("78.6", 786), ("78.7", 787), ("78.8", 788), ("78.9", 789), ("79.0", 790),
("79.1", 791), ("79.2", 792), ("79.3", 793), ("79.4", 794), ("79.5", 795), ("79.6", 796), ("79.7", 797), ("79.8", 798), ("79.9", 799), ("80.0", 800),
("80.1", 801), ("80.2", 802), ("80.3", 803), ("80.4", 804), ("80.5", 805), ("80.6", 806), ("80.7", 807), ("80.8", 808), ("80.9", 809), ("81.0", 810),
("81.1", 811), ("81.2", 812), ("81.3", 813), ("81.4", 814), ("81.5", 815), ("81.6", 816), ("81.7", 817), ("81.8", 818), ("81.9", 819), ("82.0", 820),
("82.1", 821), ("82.2", 822), ("82.3", 823), ("82.4", 824), ("82.5", 825), ("82.6", 826), ("82.7", 827), ("82.8", 828), ("82.9", 829), ("83.0", 830),
("83.1", 831), ("83.2", 832), ("83.3", 833), ("83.4", 834), ("83.5", 835), ("83.6", 836), ("83.7", 837), ("83.8", 838), ("83.9", 839), ("84.0", 840),
("84.1", 841), ("84.2", 842), ("84.3", 843), ("84.4", 844), ("84.5", 845), ("84.6", 846), ("84.7", 847), ("84.8", 848), ("84.9", 849), ("85.0", 850),
("85.1", 851), ("85.2", 852), ("85.3", 853), ("85.4", 854), ("85.5", 855), ("85.6", 856), ("85.7", 857), ("85.8", 858), ("85.9", 859), ("86.0", 860),
("86.1", 861), ("86.2", 862), ("86.3", 863), ("86.4", 864), ("86.5", 865), ("86.6", 866), ("86.7", 867), ("86.8", 868), ("86.9", 869), ("87.0", 870),
("87.1", 871), ("87.2", 872), ("87.3", 873), ("87.4", 874), ("87.5", 875), ("87.6", 876), ("87.7", 877), ("87.8", 878), ("87.9", 879), ("88.0", 880),
("88.1", 881), ("88.2", 882), ("88.3", 883), ("88.4", 884), ("88.5", 885), ("88.6", 886), ("88.7", 887), ("88.8", 888), ("88.9", 889), ("89.0", 890),
("89.1", 891), ("89.2", 892), ("89.3", 893), ("89.4", 894), ("89.5", 895), ("89.6", 896), ("89.7", 897), ("89.8", 898), ("89.9", 899), ("90.0", 900),
("90.1", 901), ("90.2", 902), ("90.3", 903), ("90.4", 904), ("90.5", 905), ("90.6", 906), ("90.7", 907), ("90.8", 908), ("90.9", 909), ("91.0", 910),
("91.1", 911), ("91.2", 912), ("91.3", 913), ("91.4", 914), ("91.5", 915), ("91.6", 916), ("91.7", 917), ("91.8", 918), ("91.9", 919), ("92.0", 920),
("92.1", 921), ("92.2", 922), ("92.3", 923), ("92.4", 924), ("92.5", 925), ("92.6", 926), ("92.7", 927), ("92.8", 928), ("92.9", 929), ("93.0", 930),
("93.1", 931), ("93.2", 932), ("93.3", 933), ("93.4", 934), ("93.5", 935), ("93.6", 936), ("93.7", 937), ("93.8", 938), ("93.9", 939), ("94.0", 940),
("94.1", 941), ("94.2", 942), ("94.3", 943), ("94.4", 944), ("94.5", 945), ("94.6", 946), ("94.7", 947), ("94.8", 948), ("94.9", 949), ("95.0", 950),
("95.1", 951), ("95.2", 952), ("95.3", 953), ("95.4", 954), ("95.5", 955), ("95.6", 956), ("95.7", 957), ("95.8", 958), ("95.9", 959), ("96.0", 960),
("96.1", 961), ("96.2", 962), ("96.3", 963), ("96.4", 964), ("96.5", 965), ("96.6", 966), ("96.7", 967), ("96.8", 968), ("96.9", 969), ("97.0", 970),
("97.1", 971), ("97.2", 972), ("97.3", 973), ("97.4", 974), ("97.5", 975), ("97.6", 976), ("97.7", 977), ("97.8", 978), ("97.9", 979), ("98.0", 980),
("98.1", 981), ("98.2", 982), ("98.3", 983), ("98.4", 984), ("98.5", 985), ("98.6", 986), ("98.7", 987), ("98.8", 988), ("98.9", 989), ("99.0", 990),
("99.1", 991), ("99.2", 992), ("99.3", 993), ("99.4", 994), ("99.5", 995), ("99.6", 996), ("99.7", 997), ("99.8", 998), ("99.9", 999),
];
const TEMPER_NUMS_FLOAT:[(&str, f32); 1999] = [
("-99.9", -99.9), ("-99.8", -99.8), ("-99.7", -99.7), ("-99.6", -99.6), ("-99.5", -99.5), ("-99.4", -99.4), ("-99.3", -99.3), ("-99.2", -99.2), ("-99.1", -99.1), ("-99.0", -99.0),
("-98.9", -98.9), ("-98.8", -98.8), ("-98.7", -98.7), ("-98.6", -98.6), ("-98.5", -98.5), ("-98.4", -98.4), ("-98.3", -98.3), ("-98.2", -98.2), ("-98.1", -98.1), ("-98.0", -98.0),
("-97.9", -97.9), ("-97.8", -97.8), ("-97.7", -97.7), ("-97.6", -97.6), ("-97.5", -97.5), ("-97.4", -97.4), ("-97.3", -97.3), ("-97.2", -97.2), ("-97.1", -97.1), ("-97.0", -97.0),
("-96.9", -96.9), ("-96.8", -96.8), ("-96.7", -96.7), ("-96.6", -96.6), ("-96.5", -96.5), ("-96.4", -96.4), ("-96.3", -96.3), ("-96.2", -96.2), ("-96.1", -96.1), ("-96.0", -96.0),
("-95.9", -95.9), ("-95.8", -95.8), ("-95.7", -95.7), ("-95.6", -95.6), ("-95.5", -95.5), ("-95.4", -95.4), ("-95.3", -95.3), ("-95.2", -95.2), ("-95.1", -95.1), ("-95.0", -95.0),
("-94.9", -94.9), ("-94.8", -94.8), ("-94.7", -94.7), ("-94.6", -94.6), ("-94.5", -94.5), ("-94.4", -94.4), ("-94.3", -94.3), ("-94.2", -94.2), ("-94.1", -94.1), ("-94.0", -94.0),
("-93.9", -93.9), ("-93.8", -93.8), ("-93.7", -93.7), ("-93.6", -93.6), ("-93.5", -93.5), ("-93.4", -93.4), ("-93.3", -93.3), ("-93.2", -93.2), ("-93.1", -93.1), ("-93.0", -93.0),
("-92.9", -92.9), ("-92.8", -92.8), ("-92.7", -92.7), ("-92.6", -92.6), ("-92.5", -92.5), ("-92.4", -92.4), ("-92.3", -92.3), ("-92.2", -92.2), ("-92.1", -92.1), ("-92.0", -92.0),
("-91.9", -91.9), ("-91.8", -91.8), ("-91.7", -91.7), ("-91.6", -91.6), ("-91.5", -91.5), ("-91.4", -91.4), ("-91.3", -91.3), ("-91.2", -91.2), ("-91.1", -91.1), ("-91.0", -91.0),
("-90.9", -90.9), ("-90.8", -90.8), ("-90.7", -90.7), ("-90.6", -90.6), ("-90.5", -90.5), ("-90.4", -90.4), ("-90.3", -90.3), ("-90.2", -90.2), ("-90.1", -90.1), ("-90.0", -90.0),
("-89.9", -89.9), ("-89.8", -89.8), ("-89.7", -89.7), ("-89.6", -89.6), ("-89.5", -89.5), ("-89.4", -89.4), ("-89.3", -89.3), ("-89.2", -89.2), ("-89.1", -89.1), ("-89.0", -89.0),
("-88.9", -88.9), ("-88.8", -88.8), ("-88.7", -88.7), ("-88.6", -88.6), ("-88.5", -88.5), ("-88.4", -88.4), ("-88.3", -88.3), ("-88.2", -88.2), ("-88.1", -88.1), ("-88.0", -88.0),
("-87.9", -87.9), ("-87.8", -87.8), ("-87.7", -87.7), ("-87.6", -87.6), ("-87.5", -87.5), ("-87.4", -87.4), ("-87.3", -87.3), ("-87.2", -87.2), ("-87.1", -87.1), ("-87.0", -87.0),
("-86.9", -86.9), ("-86.8", -86.8), ("-86.7", -86.7), ("-86.6", -86.6), ("-86.5", -86.5), ("-86.4", -86.4), ("-86.3", -86.3), ("-86.2", -86.2), ("-86.1", -86.1), ("-86.0", -86.0),
("-85.9", -85.9), ("-85.8", -85.8), ("-85.7", -85.7), ("-85.6", -85.6), ("-85.5", -85.5), ("-85.4", -85.4), ("-85.3", -85.3), ("-85.2", -85.2), ("-85.1", -85.1), ("-85.0", -85.0),
("-84.9", -84.9), ("-84.8", -84.8), ("-84.7", -84.7), ("-84.6", -84.6), ("-84.5", -84.5), ("-84.4", -84.4), ("-84.3", -84.3), ("-84.2", -84.2), ("-84.1", -84.1), ("-84.0", -84.0),
("-83.9", -83.9), ("-83.8", -83.8), ("-83.7", -83.7), ("-83.6", -83.6), ("-83.5", -83.5), ("-83.4", -83.4), ("-83.3", -83.3), ("-83.2", -83.2), ("-83.1", -83.1), ("-83.0", -83.0),
("-82.9", -82.9), ("-82.8", -82.8), ("-82.7", -82.7), ("-82.6", -82.6), ("-82.5", -82.5), ("-82.4", -82.4), ("-82.3", -82.3), ("-82.2", -82.2), ("-82.1", -82.1), ("-82.0", -82.0),
("-81.9", -81.9), ("-81.8", -81.8), ("-81.7", -81.7), ("-81.6", -81.6), ("-81.5", -81.5), ("-81.4", -81.4), ("-81.3", -81.3), ("-81.2", -81.2), ("-81.1", -81.1), ("-81.0", -81.0),
("-80.9", -80.9), ("-80.8", -80.8), ("-80.7", -80.7), ("-80.6", -80.6), ("-80.5", -80.5), ("-80.4", -80.4), ("-80.3", -80.3), ("-80.2", -80.2), ("-80.1", -80.1), ("-80.0", -80.0),
("-79.9", -79.9), ("-79.8", -79.8), ("-79.7", -79.7), ("-79.6", -79.6), ("-79.5", -79.5), ("-79.4", -79.4), ("-79.3", -79.3), ("-79.2", -79.2), ("-79.1", -79.1), ("-79.0", -79.0),
("-78.9", -78.9), ("-78.8", -78.8), ("-78.7", -78.7), ("-78.6", -78.6), ("-78.5", -78.5), ("-78.4", -78.4), ("-78.3", -78.3), ("-78.2", -78.2), ("-78.1", -78.1), ("-78.0", -78.0),
("-77.9", -77.9), ("-77.8", -77.8), ("-77.7", -77.7), ("-77.6", -77.6), ("-77.5", -77.5), ("-77.4", -77.4), ("-77.3", -77.3), ("-77.2", -77.2), ("-77.1", -77.1), ("-77.0", -77.0),
("-76.9", -76.9), ("-76.8", -76.8), ("-76.7", -76.7), ("-76.6", -76.6), ("-76.5", -76.5), ("-76.4", -76.4), ("-76.3", -76.3), ("-76.2", -76.2), ("-76.1", -76.1), ("-76.0", -76.0),
("-75.9", -75.9), ("-75.8", -75.8), ("-75.7", -75.7), ("-75.6", -75.6), ("-75.5", -75.5), ("-75.4", -75.4), ("-75.3", -75.3), ("-75.2", -75.2), ("-75.1", -75.1), ("-75.0", -75.0),
("-74.9", -74.9), ("-74.8", -74.8), ("-74.7", -74.7), ("-74.6", -74.6), ("-74.5", -74.5), ("-74.4", -74.4), ("-74.3", -74.3), ("-74.2", -74.2), ("-74.1", -74.1), ("-74.0", -74.0),
("-73.9", -73.9), ("-73.8", -73.8), ("-73.7", -73.7), ("-73.6", -73.6), ("-73.5", -73.5), ("-73.4", -73.4), ("-73.3", -73.3), ("-73.2", -73.2), ("-73.1", -73.1), ("-73.0", -73.0),
("-72.9", -72.9), ("-72.8", -72.8), ("-72.7", -72.7), ("-72.6", -72.6), ("-72.5", -72.5), ("-72.4", -72.4), ("-72.3", -72.3), ("-72.2", -72.2), ("-72.1", -72.1), ("-72.0", -72.0),
("-71.9", -71.9), ("-71.8", -71.8), ("-71.7", -71.7), ("-71.6", -71.6), ("-71.5", -71.5), ("-71.4", -71.4), ("-71.3", -71.3), ("-71.2", -71.2), ("-71.1", -71.1), ("-71.0", -71.0),
("-70.9", -70.9), ("-70.8", -70.8), ("-70.7", -70.7), ("-70.6", -70.6), ("-70.5", -70.5), ("-70.4", -70.4), ("-70.3", -70.3), ("-70.2", -70.2), ("-70.1", -70.1), ("-70.0", -70.0),
("-69.9", -69.9), ("-69.8", -69.8), ("-69.7", -69.7), ("-69.6", -69.6), ("-69.5", -69.5), ("-69.4", -69.4), ("-69.3", -69.3), ("-69.2", -69.2), ("-69.1", -69.1), ("-69.0", -69.0),
("-68.9", -68.9), ("-68.8", -68.8), ("-68.7", -68.7), ("-68.6", -68.6), ("-68.5", -68.5), ("-68.4", -68.4), ("-68.3", -68.3), ("-68.2", -68.2), ("-68.1", -68.1), ("-68.0", -68.0),
("-67.9", -67.9), ("-67.8", -67.8), ("-67.7", -67.7), ("-67.6", -67.6), ("-67.5", -67.5), ("-67.4", -67.4), ("-67.3", -67.3), ("-67.2", -67.2), ("-67.1", -67.1), ("-67.0", -67.0),
("-66.9", -66.9), ("-66.8", -66.8), ("-66.7", -66.7), ("-66.6", -66.6), ("-66.5", -66.5), ("-66.4", -66.4), ("-66.3", -66.3), ("-66.2", -66.2), ("-66.1", -66.1), ("-66.0", -66.0),
("-65.9", -65.9), ("-65.8", -65.8), ("-65.7", -65.7), ("-65.6", -65.6), ("-65.5", -65.5), ("-65.4", -65.4), ("-65.3", -65.3), ("-65.2", -65.2), ("-65.1", -65.1), ("-65.0", -65.0),
("-64.9", -64.9), ("-64.8", -64.8), ("-64.7", -64.7), ("-64.6", -64.6), ("-64.5", -64.5), ("-64.4", -64.4), ("-64.3", -64.3), ("-64.2", -64.2), ("-64.1", -64.1), ("-64.0", -64.0),
("-63.9", -63.9), ("-63.8", -63.8), ("-63.7", -63.7), ("-63.6", -63.6), ("-63.5", -63.5), ("-63.4", -63.4), ("-63.3", -63.3), ("-63.2", -63.2), ("-63.1", -63.1), ("-63.0", -63.0),
("-62.9", -62.9), ("-62.8", -62.8), ("-62.7", -62.7), ("-62.6", -62.6), ("-62.5", -62.5), ("-62.4", -62.4), ("-62.3", -62.3), ("-62.2", -62.2), ("-62.1", -62.1), ("-62.0", -62.0),
("-61.9", -61.9), ("-61.8", -61.8), ("-61.7", -61.7), ("-61.6", -61.6), ("-61.5", -61.5), ("-61.4", -61.4), ("-61.3", -61.3), ("-61.2", -61.2), ("-61.1", -61.1), ("-61.0", -61.0),
("-60.9", -60.9), ("-60.8", -60.8), ("-60.7", -60.7), ("-60.6", -60.6), ("-60.5", -60.5), ("-60.4", -60.4), ("-60.3", -60.3), ("-60.2", -60.2), ("-60.1", -60.1), ("-60.0", -60.0),
("-59.9", -59.9), ("-59.8", -59.8), ("-59.7", -59.7), ("-59.6", -59.6), ("-59.5", -59.5), ("-59.4", -59.4), ("-59.3", -59.3), ("-59.2", -59.2), ("-59.1", -59.1), ("-59.0", -59.0),
("-58.9", -58.9), ("-58.8", -58.8), ("-58.7", -58.7), ("-58.6", -58.6), ("-58.5", -58.5), ("-58.4", -58.4), ("-58.3", -58.3), ("-58.2", -58.2), ("-58.1", -58.1), ("-58.0", -58.0),
("-57.9", -57.9), ("-57.8", -57.8), ("-57.7", -57.7), ("-57.6", -57.6), ("-57.5", -57.5), ("-57.4", -57.4), ("-57.3", -57.3), ("-57.2", -57.2), ("-57.1", -57.1), ("-57.0", -57.0),
("-56.9", -56.9), ("-56.8", -56.8), ("-56.7", -56.7), ("-56.6", -56.6), ("-56.5", -56.5), ("-56.4", -56.4), ("-56.3", -56.3), ("-56.2", -56.2), ("-56.1", -56.1), ("-56.0", -56.0),
("-55.9", -55.9), ("-55.8", -55.8), ("-55.7", -55.7), ("-55.6", -55.6), ("-55.5", -55.5), ("-55.4", -55.4), ("-55.3", -55.3), ("-55.2", -55.2), ("-55.1", -55.1), ("-55.0", -55.0),
("-54.9", -54.9), ("-54.8", -54.8), ("-54.7", -54.7), ("-54.6", -54.6), ("-54.5", -54.5), ("-54.4", -54.4), ("-54.3", -54.3), ("-54.2", -54.2), ("-54.1", -54.1), ("-54.0", -54.0),
("-53.9", -53.9), ("-53.8", -53.8), ("-53.7", -53.7), ("-53.6", -53.6), ("-53.5", -53.5), ("-53.4", -53.4), ("-53.3", -53.3), ("-53.2", -53.2), ("-53.1", -53.1), ("-53.0", -53.0),
("-52.9", -52.9), ("-52.8", -52.8), ("-52.7", -52.7), ("-52.6", -52.6), ("-52.5", -52.5), ("-52.4", -52.4), ("-52.3", -52.3), ("-52.2", -52.2), ("-52.1", -52.1), ("-52.0", -52.0),
("-51.9", -51.9), ("-51.8", -51.8), ("-51.7", -51.7), ("-51.6", -51.6), ("-51.5", -51.5), ("-51.4", -51.4), ("-51.3", -51.3), ("-51.2", -51.2), ("-51.1", -51.1), ("-51.0", -51.0),
("-50.9", -50.9), ("-50.8", -50.8), ("-50.7", -50.7), ("-50.6", -50.6), ("-50.5", -50.5), ("-50.4", -50.4), ("-50.3", -50.3), ("-50.2", -50.2), ("-50.1", -50.1), ("-50.0", -50.0),
("-49.9", -49.9), ("-49.8", -49.8), ("-49.7", -49.7), ("-49.6", -49.6), ("-49.5", -49.5), ("-49.4", -49.4), ("-49.3", -49.3), ("-49.2", -49.2), ("-49.1", -49.1), ("-49.0", -49.0),
("-48.9", -48.9), ("-48.8", -48.8), ("-48.7", -48.7), ("-48.6", -48.6), ("-48.5", -48.5), ("-48.4", -48.4), ("-48.3", -48.3), ("-48.2", -48.2), ("-48.1", -48.1), ("-48.0", -48.0),
("-47.9", -47.9), ("-47.8", -47.8), ("-47.7", -47.7), ("-47.6", -47.6), ("-47.5", -47.5), ("-47.4", -47.4), ("-47.3", -47.3), ("-47.2", -47.2), ("-47.1", -47.1), ("-47.0", -47.0),
("-46.9", -46.9), ("-46.8", -46.8), ("-46.7", -46.7), ("-46.6", -46.6), ("-46.5", -46.5), ("-46.4", -46.4), ("-46.3", -46.3), ("-46.2", -46.2), ("-46.1", -46.1), ("-46.0", -46.0),
("-45.9", -45.9), ("-45.8", -45.8), ("-45.7", -45.7), ("-45.6", -45.6), ("-45.5", -45.5), ("-45.4", -45.4), ("-45.3", -45.3), ("-45.2", -45.2), ("-45.1", -45.1), ("-45.0", -45.0),
("-44.9", -44.9), ("-44.8", -44.8), ("-44.7", -44.7), ("-44.6", -44.6), ("-44.5", -44.5), ("-44.4", -44.4), ("-44.3", -44.3), ("-44.2", -44.2), ("-44.1", -44.1), ("-44.0", -44.0),
("-43.9", -43.9), ("-43.8", -43.8), ("-43.7", -43.7), ("-43.6", -43.6), ("-43.5", -43.5), ("-43.4", -43.4), ("-43.3", -43.3), ("-43.2", -43.2), ("-43.1", -43.1), ("-43.0", -43.0),
("-42.9", -42.9), ("-42.8", -42.8), ("-42.7", -42.7), ("-42.6", -42.6), ("-42.5", -42.5), ("-42.4", -42.4), ("-42.3", -42.3), ("-42.2", -42.2), ("-42.1", -42.1), ("-42.0", -42.0),
("-41.9", -41.9), ("-41.8", -41.8), ("-41.7", -41.7), ("-41.6", -41.6), ("-41.5", -41.5), ("-41.4", -41.4), ("-41.3", -41.3), ("-41.2", -41.2), ("-41.1", -41.1), ("-41.0", -41.0),
("-40.9", -40.9), ("-40.8", -40.8), ("-40.7", -40.7), ("-40.6", -40.6), ("-40.5", -40.5), ("-40.4", -40.4), ("-40.3", -40.3), ("-40.2", -40.2), ("-40.1", -40.1), ("-40.0", -40.0),
("-39.9", -39.9), ("-39.8", -39.8), ("-39.7", -39.7), ("-39.6", -39.6), ("-39.5", -39.5), ("-39.4", -39.4), ("-39.3", -39.3), ("-39.2", -39.2), ("-39.1", -39.1), ("-39.0", -39.0),
("-38.9", -38.9), ("-38.8", -38.8), ("-38.7", -38.7), ("-38.6", -38.6), ("-38.5", -38.5), ("-38.4", -38.4), ("-38.3", -38.3), ("-38.2", -38.2), ("-38.1", -38.1), ("-38.0", -38.0),
("-37.9", -37.9), ("-37.8", -37.8), ("-37.7", -37.7), ("-37.6", -37.6), ("-37.5", -37.5), ("-37.4", -37.4), ("-37.3", -37.3), ("-37.2", -37.2), ("-37.1", -37.1), ("-37.0", -37.0),
("-36.9", -36.9), ("-36.8", -36.8), ("-36.7", -36.7), ("-36.6", -36.6), ("-36.5", -36.5), ("-36.4", -36.4), ("-36.3", -36.3), ("-36.2", -36.2), ("-36.1", -36.1), ("-36.0", -36.0),
("-35.9", -35.9), ("-35.8", -35.8), ("-35.7", -35.7), ("-35.6", -35.6), ("-35.5", -35.5), ("-35.4", -35.4), ("-35.3", -35.3), ("-35.2", -35.2), ("-35.1", -35.1), ("-35.0", -35.0),
("-34.9", -34.9), ("-34.8", -34.8), ("-34.7", -34.7), ("-34.6", -34.6), ("-34.5", -34.5), ("-34.4", -34.4), ("-34.3", -34.3), ("-34.2", -34.2), ("-34.1", -34.1), ("-34.0", -34.0),
("-33.9", -33.9), ("-33.8", -33.8), ("-33.7", -33.7), ("-33.6", -33.6), ("-33.5", -33.5), ("-33.4", -33.4), ("-33.3", -33.3), ("-33.2", -33.2), ("-33.1", -33.1), ("-33.0", -33.0),
("-32.9", -32.9), ("-32.8", -32.8), ("-32.7", -32.7), ("-32.6", -32.6), ("-32.5", -32.5), ("-32.4", -32.4), ("-32.3", -32.3), ("-32.2", -32.2), ("-32.1", -32.1), ("-32.0", -32.0),
("-31.9", -31.9), ("-31.8", -31.8), ("-31.7", -31.7), ("-31.6", -31.6), ("-31.5", -31.5), ("-31.4", -31.4), ("-31.3", -31.3), ("-31.2", -31.2), ("-31.1", -31.1), ("-31.0", -31.0),
("-30.9", -30.9), ("-30.8", -30.8), ("-30.7", -30.7), ("-30.6", -30.6), ("-30.5", -30.5), ("-30.4", -30.4), ("-30.3", -30.3), ("-30.2", -30.2), ("-30.1", -30.1), ("-30.0", -30.0),
("-29.9", -29.9), ("-29.8", -29.8), ("-29.7", -29.7), ("-29.6", -29.6), ("-29.5", -29.5), ("-29.4", -29.4), ("-29.3", -29.3), ("-29.2", -29.2), ("-29.1", -29.1), ("-29.0", -29.0),
("-28.9", -28.9), ("-28.8", -28.8), ("-28.7", -28.7), ("-28.6", -28.6), ("-28.5", -28.5), ("-28.4", -28.4), ("-28.3", -28.3), ("-28.2", -28.2), ("-28.1", -28.1), ("-28.0", -28.0),
("-27.9", -27.9), ("-27.8", -27.8), ("-27.7", -27.7), ("-27.6", -27.6), ("-27.5", -27.5), ("-27.4", -27.4), ("-27.3", -27.3), ("-27.2", -27.2), ("-27.1", -27.1), ("-27.0", -27.0),
("-26.9", -26.9), ("-26.8", -26.8), ("-26.7", -26.7), ("-26.6", -26.6), ("-26.5", -26.5), ("-26.4", -26.4), ("-26.3", -26.3), ("-26.2", -26.2), ("-26.1", -26.1), ("-26.0", -26.0),
("-25.9", -25.9), ("-25.8", -25.8), ("-25.7", -25.7), ("-25.6", -25.6), ("-25.5", -25.5), ("-25.4", -25.4), ("-25.3", -25.3), ("-25.2", -25.2), ("-25.1", -25.1), ("-25.0", -25.0),
("-24.9", -24.9), ("-24.8", -24.8), ("-24.7", -24.7), ("-24.6", -24.6), ("-24.5", -24.5), ("-24.4", -24.4), ("-24.3", -24.3), ("-24.2", -24.2), ("-24.1", -24.1), ("-24.0", -24.0),
("-23.9", -23.9), ("-23.8", -23.8), ("-23.7", -23.7), ("-23.6", -23.6), ("-23.5", -23.5), ("-23.4", -23.4), ("-23.3", -23.3), ("-23.2", -23.2), ("-23.1", -23.1), ("-23.0", -23.0),
("-22.9", -22.9), ("-22.8", -22.8), ("-22.7", -22.7), ("-22.6", -22.6), ("-22.5", -22.5), ("-22.4", -22.4), ("-22.3", -22.3), ("-22.2", -22.2), ("-22.1", -22.1), ("-22.0", -22.0),
("-21.9", -21.9), ("-21.8", -21.8), ("-21.7", -21.7), ("-21.6", -21.6), ("-21.5", -21.5), ("-21.4", -21.4), ("-21.3", -21.3), ("-21.2", -21.2), ("-21.1", -21.1), ("-21.0", -21.0),
("-20.9", -20.9), ("-20.8", -20.8), ("-20.7", -20.7), ("-20.6", -20.6), ("-20.5", -20.5), ("-20.4", -20.4), ("-20.3", -20.3), ("-20.2", -20.2), ("-20.1", -20.1), ("-20.0", -20.0),
("-19.9", -19.9), ("-19.8", -19.8), ("-19.7", -19.7), ("-19.6", -19.6), ("-19.5", -19.5), ("-19.4", -19.4), ("-19.3", -19.3), ("-19.2", -19.2), ("-19.1", -19.1), ("-19.0", -19.0),
("-18.9", -18.9), ("-18.8", -18.8), ("-18.7", -18.7), ("-18.6", -18.6), ("-18.5", -18.5), ("-18.4", -18.4), ("-18.3", -18.3), ("-18.2", -18.2), ("-18.1", -18.1), ("-18.0", -18.0),
("-17.9", -17.9), ("-17.8", -17.8), ("-17.7", -17.7), ("-17.6", -17.6), ("-17.5", -17.5), ("-17.4", -17.4), ("-17.3", -17.3), ("-17.2", -17.2), ("-17.1", -17.1), ("-17.0", -17.0),
("-16.9", -16.9), ("-16.8", -16.8), ("-16.7", -16.7), ("-16.6", -16.6), ("-16.5", -16.5), ("-16.4", -16.4), ("-16.3", -16.3), ("-16.2", -16.2), ("-16.1", -16.1), ("-16.0", -16.0),
("-15.9", -15.9), ("-15.8", -15.8), ("-15.7", -15.7), ("-15.6", -15.6), ("-15.5", -15.5), ("-15.4", -15.4), ("-15.3", -15.3), ("-15.2", -15.2), ("-15.1", -15.1), ("-15.0", -15.0),
("-14.9", -14.9), ("-14.8", -14.8), ("-14.7", -14.7), ("-14.6", -14.6), ("-14.5", -14.5), ("-14.4", -14.4), ("-14.3", -14.3), ("-14.2", -14.2), ("-14.1", -14.1), ("-14.0", -14.0),
("-13.9", -13.9), ("-13.8", -13.8), ("-13.7", -13.7), ("-13.6", -13.6), ("-13.5", -13.5), ("-13.4", -13.4), ("-13.3", -13.3), ("-13.2", -13.2), ("-13.1", -13.1), ("-13.0", -13.0),
("-12.9", -12.9), ("-12.8", -12.8), ("-12.7", -12.7), ("-12.6", -12.6), ("-12.5", -12.5), ("-12.4", -12.4), ("-12.3", -12.3), ("-12.2", -12.2), ("-12.1", -12.1), ("-12.0", -12.0),
("-11.9", -11.9), ("-11.8", -11.8), ("-11.7", -11.7), ("-11.6", -11.6), ("-11.5", -11.5), ("-11.4", -11.4), ("-11.3", -11.3), ("-11.2", -11.2), ("-11.1", -11.1), ("-11.0", -11.0),
("-10.9", -10.9), ("-10.8", -10.8), ("-10.7", -10.7), ("-10.6", -10.6), ("-10.5", -10.5), ("-10.4", -10.4), ("-10.3", -10.3), ("-10.2", -10.2), ("-10.1", -10.1), ("-10.0", -10.0),
("-9.9", -9.9), ("-9.8", -9.8), ("-9.7", -9.7), ("-9.6", -9.6), ("-9.5", -9.5), ("-9.4", -9.4), ("-9.3", -9.3), ("-9.2", -9.2), ("-9.1", -9.1), ("-9.0", -9.0),
("-8.9", -8.9), ("-8.8", -8.8), ("-8.7", -8.7), ("-8.6", -8.6), ("-8.5", -8.5), ("-8.4", -8.4), ("-8.3", -8.3), ("-8.2", -8.2), ("-8.1", -8.1), ("-8.0", -8.0),
("-7.9", -7.9), ("-7.8", -7.8), ("-7.7", -7.7), ("-7.6", -7.6), ("-7.5", -7.5), ("-7.4", -7.4), ("-7.3", -7.3), ("-7.2", -7.2), ("-7.1", -7.1), ("-7.0", -7.0),
("-6.9", -6.9), ("-6.8", -6.8), ("-6.7", -6.7), ("-6.6", -6.6), ("-6.5", -6.5), ("-6.4", -6.4), ("-6.3", -6.3), ("-6.2", -6.2), ("-6.1", -6.1), ("-6.0", -6.0),
("-5.9", -5.9), ("-5.8", -5.8), ("-5.7", -5.7), ("-5.6", -5.6), ("-5.5", -5.5), ("-5.4", -5.4), ("-5.3", -5.3), ("-5.2", -5.2), ("-5.1", -5.1), ("-5.0", -5.0),
("-4.9", -4.9), ("-4.8", -4.8), ("-4.7", -4.7), ("-4.6", -4.6), ("-4.5", -4.5), ("-4.4", -4.4), ("-4.3", -4.3), ("-4.2", -4.2), ("-4.1", -4.1), ("-4.0", -4.0),
("-3.9", -3.9), ("-3.8", -3.8), ("-3.7", -3.7), ("-3.6", -3.6), ("-3.5", -3.5), ("-3.4", -3.4), ("-3.3", -3.3), ("-3.2", -3.2), ("-3.1", -3.1), ("-3.0", -3.0),
("-2.9", -2.9), ("-2.8", -2.8), ("-2.7", -2.7), ("-2.6", -2.6), ("-2.5", -2.5), ("-2.4", -2.4), ("-2.3", -2.3), ("-2.2", -2.2), ("-2.1", -2.1), ("-2.0", -2.0),
("-1.9", -1.9), ("-1.8", -1.8), ("-1.7", -1.7), ("-1.6", -1.6), ("-1.5", -1.5), ("-1.4", -1.4), ("-1.3", -1.3), ("-1.2", -1.2), ("-1.1", -1.1), ("-1.0", -1.0),
("-0.9", -0.9), ("-0.8", -0.8), ("-0.7", -0.7), ("-0.6", -0.6), ("-0.5", -0.5), ("-0.4", -0.4), ("-0.3", -0.3), ("-0.2", -0.2), ("-0.1", -0.1), ("0.0", 0.0),
("0.1", 0.1), ("0.2", 0.2), ("0.3", 0.3), ("0.4", 0.4), ("0.5", 0.5), ("0.6", 0.6), ("0.7", 0.7), ("0.8", 0.8), ("0.9", 0.9), ("1.0", 1.0),
("1.1", 1.1), ("1.2", 1.2), ("1.3", 1.3), ("1.4", 1.4), ("1.5", 1.5), ("1.6", 1.6), ("1.7", 1.7), ("1.8", 1.8), ("1.9", 1.9), ("2.0", 2.0),
("2.1", 2.1), ("2.2", 2.2), ("2.3", 2.3), ("2.4", 2.4), ("2.5", 2.5), ("2.6", 2.6), ("2.7", 2.7), ("2.8", 2.8), ("2.9", 2.9), ("3.0", 3.0),
("3.1", 3.1), ("3.2", 3.2), ("3.3", 3.3), ("3.4", 3.4), ("3.5", 3.5), ("3.6", 3.6), ("3.7", 3.7), ("3.8", 3.8), ("3.9", 3.9), ("4.0", 4.0),
("4.1", 4.1), ("4.2", 4.2), ("4.3", 4.3), ("4.4", 4.4), ("4.5", 4.5), ("4.6", 4.6), ("4.7", 4.7), ("4.8", 4.8), ("4.9", 4.9), ("5.0", 5.0),
("5.1", 5.1), ("5.2", 5.2), ("5.3", 5.3), ("5.4", 5.4), ("5.5", 5.5), ("5.6", 5.6), ("5.7", 5.7), ("5.8", 5.8), ("5.9", 5.9), ("6.0", 6.0),
("6.1", 6.1), ("6.2", 6.2), ("6.3", 6.3), ("6.4", 6.4), ("6.5", 6.5), ("6.6", 6.6), ("6.7", 6.7), ("6.8", 6.8), ("6.9", 6.9), ("7.0", 7.0),
("7.1", 7.1), ("7.2", 7.2), ("7.3", 7.3), ("7.4", 7.4), ("7.5", 7.5), ("7.6", 7.6), ("7.7", 7.7), ("7.8", 7.8), ("7.9", 7.9), ("8.0", 8.0),
("8.1", 8.1), ("8.2", 8.2), ("8.3", 8.3), ("8.4", 8.4), ("8.5", 8.5), ("8.6", 8.6), ("8.7", 8.7), ("8.8", 8.8), ("8.9", 8.9), ("9.0", 9.0),
("9.1", 9.1), ("9.2", 9.2), ("9.3", 9.3), ("9.4", 9.4), ("9.5", 9.5), ("9.6", 9.6), ("9.7", 9.7), ("9.8", 9.8), ("9.9", 9.9), ("10.0", 10.0),
("10.1", 10.1), ("10.2", 10.2), ("10.3", 10.3), ("10.4", 10.4), ("10.5", 10.5), ("10.6", 10.6), ("10.7", 10.7), ("10.8", 10.8), ("10.9", 10.9), ("11.0", 11.0),
("11.1", 11.1), ("11.2", 11.2), ("11.3", 11.3), ("11.4", 11.4), ("11.5", 11.5), ("11.6", 11.6), ("11.7", 11.7), ("11.8", 11.8), ("11.9", 11.9), ("12.0", 12.0),
("12.1", 12.1), ("12.2", 12.2), ("12.3", 12.3), ("12.4", 12.4), ("12.5", 12.5), ("12.6", 12.6), ("12.7", 12.7), ("12.8", 12.8), ("12.9", 12.9), ("13.0", 13.0),
("13.1", 13.1), ("13.2", 13.2), ("13.3", 13.3), ("13.4", 13.4), ("13.5", 13.5), ("13.6", 13.6), ("13.7", 13.7), ("13.8", 13.8), ("13.9", 13.9), ("14.0", 14.0),
("14.1", 14.1), ("14.2", 14.2), ("14.3", 14.3), ("14.4", 14.4), ("14.5", 14.5), ("14.6", 14.6), ("14.7", 14.7), ("14.8", 14.8), ("14.9", 14.9), ("15.0", 15.0),
("15.1", 15.1), ("15.2", 15.2), ("15.3", 15.3), ("15.4", 15.4), ("15.5", 15.5), ("15.6", 15.6), ("15.7", 15.7), ("15.8", 15.8), ("15.9", 15.9), ("16.0", 16.0),
("16.1", 16.1), ("16.2", 16.2), ("16.3", 16.3), ("16.4", 16.4), ("16.5", 16.5), ("16.6", 16.6), ("16.7", 16.7), ("16.8", 16.8), ("16.9", 16.9), ("17.0", 17.0),
("17.1", 17.1), ("17.2", 17.2), ("17.3", 17.3), ("17.4", 17.4), ("17.5", 17.5), ("17.6", 17.6), ("17.7", 17.7), ("17.8", 17.8), ("17.9", 17.9), ("18.0", 18.0),
("18.1", 18.1), ("18.2", 18.2), ("18.3", 18.3), ("18.4", 18.4), ("18.5", 18.5), ("18.6", 18.6), ("18.7", 18.7), ("18.8", 18.8), ("18.9", 18.9), ("19.0", 19.0),
("19.1", 19.1), ("19.2", 19.2), ("19.3", 19.3), ("19.4", 19.4), ("19.5", 19.5), ("19.6", 19.6), ("19.7", 19.7), ("19.8", 19.8), ("19.9", 19.9), ("20.0", 20.0),
("20.1", 20.1), ("20.2", 20.2), ("20.3", 20.3), ("20.4", 20.4), ("20.5", 20.5), ("20.6", 20.6), ("20.7", 20.7), ("20.8", 20.8), ("20.9", 20.9), ("21.0", 21.0),
("21.1", 21.1), ("21.2", 21.2), ("21.3", 21.3), ("21.4", 21.4), ("21.5", 21.5), ("21.6", 21.6), ("21.7", 21.7), ("21.8", 21.8), ("21.9", 21.9), ("22.0", 22.0),
("22.1", 22.1), ("22.2", 22.2), ("22.3", 22.3), ("22.4", 22.4), ("22.5", 22.5), ("22.6", 22.6), ("22.7", 22.7), ("22.8", 22.8), ("22.9", 22.9), ("23.0", 23.0),
("23.1", 23.1), ("23.2", 23.2), ("23.3", 23.3), ("23.4", 23.4), ("23.5", 23.5), ("23.6", 23.6), ("23.7", 23.7), ("23.8", 23.8), ("23.9", 23.9), ("24.0", 24.0),
("24.1", 24.1), ("24.2", 24.2), ("24.3", 24.3), ("24.4", 24.4), ("24.5", 24.5), ("24.6", 24.6), ("24.7", 24.7), ("24.8", 24.8), ("24.9", 24.9), ("25.0", 25.0),
("25.1", 25.1), ("25.2", 25.2), ("25.3", 25.3), ("25.4", 25.4), ("25.5", 25.5), ("25.6", 25.6), ("25.7", 25.7), ("25.8", 25.8), ("25.9", 25.9), ("26.0", 26.0),
("26.1", 26.1), ("26.2", 26.2), ("26.3", 26.3), ("26.4", 26.4), ("26.5", 26.5), ("26.6", 26.6), ("26.7", 26.7), ("26.8", 26.8), ("26.9", 26.9), ("27.0", 27.0),
("27.1", 27.1), ("27.2", 27.2), ("27.3", 27.3), ("27.4", 27.4), ("27.5", 27.5), ("27.6", 27.6), ("27.7", 27.7), ("27.8", 27.8), ("27.9", 27.9), ("28.0", 28.0),
("28.1", 28.1), ("28.2", 28.2), ("28.3", 28.3), ("28.4", 28.4), ("28.5", 28.5), ("28.6", 28.6), ("28.7", 28.7), ("28.8", 28.8), ("28.9", 28.9), ("29.0", 29.0),
("29.1", 29.1), ("29.2", 29.2), ("29.3", 29.3), ("29.4", 29.4), ("29.5", 29.5), ("29.6", 29.6), ("29.7", 29.7), ("29.8", 29.8), ("29.9", 29.9), ("30.0", 30.0),
("30.1", 30.1), ("30.2", 30.2), ("30.3", 30.3), ("30.4", 30.4), ("30.5", 30.5), ("30.6", 30.6), ("30.7", 30.7), ("30.8", 30.8), ("30.9", 30.9), ("31.0", 31.0),
("31.1", 31.1), ("31.2", 31.2), ("31.3", 31.3), ("31.4", 31.4), ("31.5", 31.5), ("31.6", 31.6), ("31.7", 31.7), ("31.8", 31.8), ("31.9", 31.9), ("32.0", 32.0),
("32.1", 32.1), ("32.2", 32.2), ("32.3", 32.3), ("32.4", 32.4), ("32.5", 32.5), ("32.6", 32.6), ("32.7", 32.7), ("32.8", 32.8), ("32.9", 32.9), ("33.0", 33.0),
("33.1", 33.1), ("33.2", 33.2), ("33.3", 33.3), ("33.4", 33.4), ("33.5", 33.5), ("33.6", 33.6), ("33.7", 33.7), ("33.8", 33.8), ("33.9", 33.9), ("34.0", 34.0),
("34.1", 34.1), ("34.2", 34.2), ("34.3", 34.3), ("34.4", 34.4), ("34.5", 34.5), ("34.6", 34.6), ("34.7", 34.7), ("34.8", 34.8), ("34.9", 34.9), ("35.0", 35.0),
("35.1", 35.1), ("35.2", 35.2), ("35.3", 35.3), ("35.4", 35.4), ("35.5", 35.5), ("35.6", 35.6), ("35.7", 35.7), ("35.8", 35.8), ("35.9", 35.9), ("36.0", 36.0),
("36.1", 36.1), ("36.2", 36.2), ("36.3", 36.3), ("36.4", 36.4), ("36.5", 36.5), ("36.6", 36.6), ("36.7", 36.7), ("36.8", 36.8), ("36.9", 36.9), ("37.0", 37.0),
("37.1", 37.1), ("37.2", 37.2), ("37.3", 37.3), ("37.4", 37.4), ("37.5", 37.5), ("37.6", 37.6), ("37.7", 37.7), ("37.8", 37.8), ("37.9", 37.9), ("38.0", 38.0),
("38.1", 38.1), ("38.2", 38.2), ("38.3", 38.3), ("38.4", 38.4), ("38.5", 38.5), ("38.6", 38.6), ("38.7", 38.7), ("38.8", 38.8), ("38.9", 38.9), ("39.0", 39.0),
("39.1", 39.1), ("39.2", 39.2), ("39.3", 39.3), ("39.4", 39.4), ("39.5", 39.5), ("39.6", 39.6), ("39.7", 39.7), ("39.8", 39.8), ("39.9", 39.9), ("40.0", 40.0),
("40.1", 40.1), ("40.2", 40.2), ("40.3", 40.3), ("40.4", 40.4), ("40.5", 40.5), ("40.6", 40.6), ("40.7", 40.7), ("40.8", 40.8), ("40.9", 40.9), ("41.0", 41.0),
("41.1", 41.1), ("41.2", 41.2), ("41.3", 41.3), ("41.4", 41.4), ("41.5", 41.5), ("41.6", 41.6), ("41.7", 41.7), ("41.8", 41.8), ("41.9", 41.9), ("42.0", 42.0),
("42.1", 42.1), ("42.2", 42.2), ("42.3", 42.3), ("42.4", 42.4), ("42.5", 42.5), ("42.6", 42.6), ("42.7", 42.7), ("42.8", 42.8), ("42.9", 42.9), ("43.0", 43.0),
("43.1", 43.1), ("43.2", 43.2), ("43.3", 43.3), ("43.4", 43.4), ("43.5", 43.5), ("43.6", 43.6), ("43.7", 43.7), ("43.8", 43.8), ("43.9", 43.9), ("44.0", 44.0),
("44.1", 44.1), ("44.2", 44.2), ("44.3", 44.3), ("44.4", 44.4), ("44.5", 44.5), ("44.6", 44.6), ("44.7", 44.7), ("44.8", 44.8), ("44.9", 44.9), ("45.0", 45.0),
("45.1", 45.1), ("45.2", 45.2), ("45.3", 45.3), ("45.4", 45.4), ("45.5", 45.5), ("45.6", 45.6), ("45.7", 45.7), ("45.8", 45.8), ("45.9", 45.9), ("46.0", 46.0),
("46.1", 46.1), ("46.2", 46.2), ("46.3", 46.3), ("46.4", 46.4), ("46.5", 46.5), ("46.6", 46.6), ("46.7", 46.7), ("46.8", 46.8), ("46.9", 46.9), ("47.0", 47.0),
("47.1", 47.1), ("47.2", 47.2), ("47.3", 47.3), ("47.4", 47.4), ("47.5", 47.5), ("47.6", 47.6), ("47.7", 47.7), ("47.8", 47.8), ("47.9", 47.9), ("48.0", 48.0),
("48.1", 48.1), ("48.2", 48.2), ("48.3", 48.3), ("48.4", 48.4), ("48.5", 48.5), ("48.6", 48.6), ("48.7", 48.7), ("48.8", 48.8), ("48.9", 48.9), ("49.0", 49.0),
("49.1", 49.1), ("49.2", 49.2), ("49.3", 49.3), ("49.4", 49.4), ("49.5", 49.5), ("49.6", 49.6), ("49.7", 49.7), ("49.8", 49.8), ("49.9", 49.9), ("50.0", 50.0),
("50.1", 50.1), ("50.2", 50.2), ("50.3", 50.3), ("50.4", 50.4), ("50.5", 50.5), ("50.6", 50.6), ("50.7", 50.7), ("50.8", 50.8), ("50.9", 50.9), ("51.0", 51.0),
("51.1", 51.1), ("51.2", 51.2), ("51.3", 51.3), ("51.4", 51.4), ("51.5", 51.5), ("51.6", 51.6), ("51.7", 51.7), ("51.8", 51.8), ("51.9", 51.9), ("52.0", 52.0),
("52.1", 52.1), ("52.2", 52.2), ("52.3", 52.3), ("52.4", 52.4), ("52.5", 52.5), ("52.6", 52.6), ("52.7", 52.7), ("52.8", 52.8), ("52.9", 52.9), ("53.0", 53.0),
("53.1", 53.1), ("53.2", 53.2), ("53.3", 53.3), ("53.4", 53.4), ("53.5", 53.5), ("53.6", 53.6), ("53.7", 53.7), ("53.8", 53.8), ("53.9", 53.9), ("54.0", 54.0),
("54.1", 54.1), ("54.2", 54.2), ("54.3", 54.3), ("54.4", 54.4), ("54.5", 54.5), ("54.6", 54.6), ("54.7", 54.7), ("54.8", 54.8), ("54.9", 54.9), ("55.0", 55.0),
("55.1", 55.1), ("55.2", 55.2), ("55.3", 55.3), ("55.4", 55.4), ("55.5", 55.5), ("55.6", 55.6), ("55.7", 55.7), ("55.8", 55.8), ("55.9", 55.9), ("56.0", 56.0),
("56.1", 56.1), ("56.2", 56.2), ("56.3", 56.3), ("56.4", 56.4), ("56.5", 56.5), ("56.6", 56.6), ("56.7", 56.7), ("56.8", 56.8), ("56.9", 56.9), ("57.0", 57.0),
("57.1", 57.1), ("57.2", 57.2), ("57.3", 57.3), ("57.4", 57.4), ("57.5", 57.5), ("57.6", 57.6), ("57.7", 57.7), ("57.8", 57.8), ("57.9", 57.9), ("58.0", 58.0),
("58.1", 58.1), ("58.2", 58.2), ("58.3", 58.3), ("58.4", 58.4), ("58.5", 58.5), ("58.6", 58.6), ("58.7", 58.7), ("58.8", 58.8), ("58.9", 58.9), ("59.0", 59.0),
("59.1", 59.1), ("59.2", 59.2), ("59.3", 59.3), ("59.4", 59.4), ("59.5", 59.5), ("59.6", 59.6), ("59.7", 59.7), ("59.8", 59.8), ("59.9", 59.9), ("60.0", 60.0),
("60.1", 60.1), ("60.2", 60.2), ("60.3", 60.3), ("60.4", 60.4), ("60.5", 60.5), ("60.6", 60.6), ("60.7", 60.7), ("60.8", 60.8), ("60.9", 60.9), ("61.0", 61.0),
("61.1", 61.1), ("61.2", 61.2), ("61.3", 61.3), ("61.4", 61.4), ("61.5", 61.5), ("61.6", 61.6), ("61.7", 61.7), ("61.8", 61.8), ("61.9", 61.9), ("62.0", 62.0),
("62.1", 62.1), ("62.2", 62.2), ("62.3", 62.3), ("62.4", 62.4), ("62.5", 62.5), ("62.6", 62.6), ("62.7", 62.7), ("62.8", 62.8), ("62.9", 62.9), ("63.0", 63.0),
("63.1", 63.1), ("63.2", 63.2), ("63.3", 63.3), ("63.4", 63.4), ("63.5", 63.5), ("63.6", 63.6), ("63.7", 63.7), ("63.8", 63.8), ("63.9", 63.9), ("64.0", 64.0),
("64.1", 64.1), ("64.2", 64.2), ("64.3", 64.3), ("64.4", 64.4), ("64.5", 64.5), ("64.6", 64.6), ("64.7", 64.7), ("64.8", 64.8), ("64.9", 64.9), ("65.0", 65.0),
("65.1", 65.1), ("65.2", 65.2), ("65.3", 65.3), ("65.4", 65.4), ("65.5", 65.5), ("65.6", 65.6), ("65.7", 65.7), ("65.8", 65.8), ("65.9", 65.9), ("66.0", 66.0),
("66.1", 66.1), ("66.2", 66.2), ("66.3", 66.3), ("66.4", 66.4), ("66.5", 66.5), ("66.6", 66.6), ("66.7", 66.7), ("66.8", 66.8), ("66.9", 66.9), ("67.0", 67.0),
("67.1", 67.1), ("67.2", 67.2), ("67.3", 67.3), ("67.4", 67.4), ("67.5", 67.5), ("67.6", 67.6), ("67.7", 67.7), ("67.8", 67.8), ("67.9", 67.9), ("68.0", 68.0),
("68.1", 68.1), ("68.2", 68.2), ("68.3", 68.3), ("68.4", 68.4), ("68.5", 68.5), ("68.6", 68.6), ("68.7", 68.7), ("68.8", 68.8), ("68.9", 68.9), ("69.0", 69.0),
("69.1", 69.1), ("69.2", 69.2), ("69.3", 69.3), ("69.4", 69.4), ("69.5", 69.5), ("69.6", 69.6), ("69.7", 69.7), ("69.8", 69.8), ("69.9", 69.9), ("70.0", 70.0),
("70.1", 70.1), ("70.2", 70.2), ("70.3", 70.3), ("70.4", 70.4), ("70.5", 70.5), ("70.6", 70.6), ("70.7", 70.7), ("70.8", 70.8), ("70.9", 70.9), ("71.0", 71.0),
("71.1", 71.1), ("71.2", 71.2), ("71.3", 71.3), ("71.4", 71.4), ("71.5", 71.5), ("71.6", 71.6), ("71.7", 71.7), ("71.8", 71.8), ("71.9", 71.9), ("72.0", 72.0),
("72.1", 72.1), ("72.2", 72.2), ("72.3", 72.3), ("72.4", 72.4), ("72.5", 72.5), ("72.6", 72.6), ("72.7", 72.7), ("72.8", 72.8), ("72.9", 72.9), ("73.0", 73.0),
("73.1", 73.1), ("73.2", 73.2), ("73.3", 73.3), ("73.4", 73.4), ("73.5", 73.5), ("73.6", 73.6), ("73.7", 73.7), ("73.8", 73.8), ("73.9", 73.9), ("74.0", 74.0),
("74.1", 74.1), ("74.2", 74.2), ("74.3", 74.3), ("74.4", 74.4), ("74.5", 74.5), ("74.6", 74.6), ("74.7", 74.7), ("74.8", 74.8), ("74.9", 74.9), ("75.0", 75.0),
("75.1", 75.1), ("75.2", 75.2), ("75.3", 75.3), ("75.4", 75.4), ("75.5", 75.5), ("75.6", 75.6), ("75.7", 75.7), ("75.8", 75.8), ("75.9", 75.9), ("76.0", 76.0),
("76.1", 76.1), ("76.2", 76.2), ("76.3", 76.3), ("76.4", 76.4), ("76.5", 76.5), ("76.6", 76.6), ("76.7", 76.7), ("76.8", 76.8), ("76.9", 76.9), ("77.0", 77.0),
("77.1", 77.1), ("77.2", 77.2), ("77.3", 77.3), ("77.4", 77.4), ("77.5", 77.5), ("77.6", 77.6), ("77.7", 77.7), ("77.8", 77.8), ("77.9", 77.9), ("78.0", 78.0),
("78.1", 78.1), ("78.2", 78.2), ("78.3", 78.3), ("78.4", 78.4), ("78.5", 78.5), ("78.6", 78.6), ("78.7", 78.7), ("78.8", 78.8), ("78.9", 78.9), ("79.0", 79.0),
("79.1", 79.1), ("79.2", 79.2), ("79.3", 79.3), ("79.4", 79.4), ("79.5", 79.5), ("79.6", 79.6), ("79.7", 79.7), ("79.8", 79.8), ("79.9", 79.9), ("80.0", 80.0),
("80.1", 80.1), ("80.2", 80.2), ("80.3", 80.3), ("80.4", 80.4), ("80.5", 80.5), ("80.6", 80.6), ("80.7", 80.7), ("80.8", 80.8), ("80.9", 80.9), ("81.0", 81.0),
("81.1", 81.1), ("81.2", 81.2), ("81.3", 81.3), ("81.4", 81.4), ("81.5", 81.5), ("81.6", 81.6), ("81.7", 81.7), ("81.8", 81.8), ("81.9", 81.9), ("82.0", 82.0),
("82.1", 82.1), ("82.2", 82.2), ("82.3", 82.3), ("82.4", 82.4), ("82.5", 82.5), ("82.6", 82.6), ("82.7", 82.7), ("82.8", 82.8), ("82.9", 82.9), ("83.0", 83.0),
("83.1", 83.1), ("83.2", 83.2), ("83.3", 83.3), ("83.4", 83.4), ("83.5", 83.5), ("83.6", 83.6), ("83.7", 83.7), ("83.8", 83.8), ("83.9", 83.9), ("84.0", 84.0),
("84.1", 84.1), ("84.2", 84.2), ("84.3", 84.3), ("84.4", 84.4), ("84.5", 84.5), ("84.6", 84.6), ("84.7", 84.7), ("84.8", 84.8), ("84.9", 84.9), ("85.0", 85.0),
("85.1", 85.1), ("85.2", 85.2), ("85.3", 85.3), ("85.4", 85.4), ("85.5", 85.5), ("85.6", 85.6), ("85.7", 85.7), ("85.8", 85.8), ("85.9", 85.9), ("86.0", 86.0),
("86.1", 86.1), ("86.2", 86.2), ("86.3", 86.3), ("86.4", 86.4), ("86.5", 86.5), ("86.6", 86.6), ("86.7", 86.7), ("86.8", 86.8), ("86.9", 86.9), ("87.0", 87.0),
("87.1", 87.1), ("87.2", 87.2), ("87.3", 87.3), ("87.4", 87.4), ("87.5", 87.5), ("87.6", 87.6), ("87.7", 87.7), ("87.8", 87.8), ("87.9", 87.9), ("88.0", 88.0),
("88.1", 88.1), ("88.2", 88.2), ("88.3", 88.3), ("88.4", 88.4), ("88.5", 88.5), ("88.6", 88.6), ("88.7", 88.7), ("88.8", 88.8), ("88.9", 88.9), ("89.0", 89.0),
("89.1", 89.1), ("89.2", 89.2), ("89.3", 89.3), ("89.4", 89.4), ("89.5", 89.5), ("89.6", 89.6), ("89.7", 89.7), ("89.8", 89.8), ("89.9", 89.9), ("90.0", 90.0),
("90.1", 90.1), ("90.2", 90.2), ("90.3", 90.3), ("90.4", 90.4), ("90.5", 90.5), ("90.6", 90.6), ("90.7", 90.7), ("90.8", 90.8), ("90.9", 90.9), ("91.0", 91.0),
("91.1", 91.1), ("91.2", 91.2), ("91.3", 91.3), ("91.4", 91.4), ("91.5", 91.5), ("91.6", 91.6), ("91.7", 91.7), ("91.8", 91.8), ("91.9", 91.9), ("92.0", 92.0),
("92.1", 92.1), ("92.2", 92.2), ("92.3", 92.3), ("92.4", 92.4), ("92.5", 92.5), ("92.6", 92.6), ("92.7", 92.7), ("92.8", 92.8), ("92.9", 92.9), ("93.0", 93.0),
("93.1", 93.1), ("93.2", 93.2), ("93.3", 93.3), ("93.4", 93.4), ("93.5", 93.5), ("93.6", 93.6), ("93.7", 93.7), ("93.8", 93.8), ("93.9", 93.9), ("94.0", 94.0),
("94.1", 94.1), ("94.2", 94.2), ("94.3", 94.3), ("94.4", 94.4), ("94.5", 94.5), ("94.6", 94.6), ("94.7", 94.7), ("94.8", 94.8), ("94.9", 94.9), ("95.0", 95.0),
("95.1", 95.1), ("95.2", 95.2), ("95.3", 95.3), ("95.4", 95.4), ("95.5", 95.5), ("95.6", 95.6), ("95.7", 95.7), ("95.8", 95.8), ("95.9", 95.9), ("96.0", 96.0),
("96.1", 96.1), ("96.2", 96.2), ("96.3", 96.3), ("96.4", 96.4), ("96.5", 96.5), ("96.6", 96.6), ("96.7", 96.7), ("96.8", 96.8), ("96.9", 96.9), ("97.0", 97.0),
("97.1", 97.1), ("97.2", 97.2), ("97.3", 97.3), ("97.4", 97.4), ("97.5", 97.5), ("97.6", 97.6), ("97.7", 97.7), ("97.8", 97.8), ("97.9", 97.9), ("98.0", 98.0),
("98.1", 98.1), ("98.2", 98.2), ("98.3", 98.3), ("98.4", 98.4), ("98.5", 98.5), ("98.6", 98.6), ("98.7", 98.7), ("98.8", 98.8), ("98.9", 98.9), ("99.0", 99.0),
("99.1", 99.1), ("99.2", 99.2), ("99.3", 99.3), ("99.4", 99.4), ("99.5", 99.5), ("99.6", 99.6), ("99.7", 99.7), ("99.8", 99.8), ("99.9", 99.9),
];