Created
February 1, 2025 19:15
-
-
Save geraintluff/288080d44aaa7487de811887c8c6c499 to your computer and use it in GitHub Desktop.
Test code and output plots comparing two very-close BLAMPs vs a single BLEP, with single-precision float
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "elliptic-blep.h" | |
#include "plot.h" | |
#include "simple-fft.h" | |
#include <vector> | |
void generateWaveform(float freq, float shape, std::vector<float> &result, bool sawtooth) { | |
float phase = 0; | |
float gradUp = freq*2/shape; | |
float gradDown = freq*-2/(1 - shape); | |
float corner1 = 0.5*shape, corner2 = 1 - corner1; | |
signalsmith::blep::EllipticBlep<float> blepper; | |
// Initial gradient change to kick us off | |
blepper.add(gradUp, 2); | |
for (auto &v : result) { | |
// Move the oscillator forwards | |
float prevPhase = phase; | |
phase += freq; | |
// And the blepper | |
blepper.step(); | |
if (sawtooth) { | |
if (phase >= corner1 && prevPhase < corner1) { | |
float samplesInPast = (phase - corner1)/freq; | |
// -2 step jump | |
blepper.add(-2, 1, samplesInPast); | |
} | |
if (phase >= 1) { | |
phase -= 1; | |
} | |
} else { | |
if (phase >= corner2 && prevPhase < corner2) { | |
float samplesInPast = (phase - corner2)/freq; | |
blepper.add(gradUp - gradDown, 2, samplesInPast); | |
} | |
if (phase >= 1) { | |
phase -= 1; | |
prevPhase -= 1; | |
} | |
// Discontinuities | |
if (phase >= corner1 && prevPhase < corner1) { | |
float samplesInPast = (phase - corner1)/freq; | |
blepper.add(gradDown - gradUp, 2, samplesInPast); | |
} | |
} | |
// Naive waveform | |
if (phase < corner1) { | |
v = 2*phase/shape; | |
} else if (phase < corner2) { | |
v = (2*phase - 1)/(shape - 1); | |
} else { | |
v = 2*(phase - 1)/shape; | |
} | |
// Add BLEP | |
v += blepper.get(); | |
} | |
} | |
int main() { | |
size_t length = 16384; | |
float freq = 0.02373020996; // C6 at 44.1kHz | |
signalsmith::plot::Figure figure; | |
auto &timePlot = figure(0, 0).plot(600, 150); | |
timePlot.x.linear(9.9/freq, 14.6/freq); | |
timePlot.y.major(0).linear(-1.1, 1.1).minors(-1, 1); | |
auto &freqPlot = figure(0, 1).plot(600, 200); | |
freqPlot.x.linear(0, 0.5).major(0).minor(0.5, "Nyquist").label("frequency"); | |
freqPlot.y.linear(-130, 0).major(0).minors(-30, -60, -90, -120).label("dB"); | |
auto &timeLine = timePlot.line(); | |
auto &freqLine = freqPlot.line(); | |
std::vector<float> signal(length); | |
signalsmith::linear::SimpleFFT<float> fft(length); | |
using Complex = std::complex<float>; | |
std::vector<Complex> fftTime(length), fftFreq(length); | |
auto plotWaveform = [&](float shape, bool sawtooth){ | |
generateWaveform(freq, shape, signal, sawtooth); | |
// Spectrum analysis | |
for (size_t i = 0; i < length; ++i) { | |
float r = (i + 0.5f)/length; | |
fftTime[i] = signal[i]*(1 - std::cos(2*M_PI*r)); | |
} | |
fft.fft(length, fftTime.data(), fftFreq.data()); | |
// Plot waveform and spectrum | |
for (size_t i = 0; i < length; ++i) { | |
timeLine.add(i, signal[i]); | |
float db = 10*std::log10(std::norm(fftFreq[i]/float(length)) + 1e-30f); | |
freqLine.add(i/float(length), db); | |
} | |
}; | |
for (double r = 0; r <= 1; r += 0.01) { | |
float shape = 0.5 + 0.499*std::sin(r*2*M_PI); | |
plotWaveform(shape, false); | |
figure.toFrame(r*10); | |
} | |
figure.loopFrame(10); | |
figure.write("animation.svg"); | |
figure.toFrame(0); | |
figure.clearFrames(); | |
timePlot.title("shape = 0.5"); | |
plotWaveform(0.5, false); | |
figure.write("shape-5.svg"); | |
figure.toFrame(0); | |
figure.clearFrames(); | |
timePlot.title("shape = 0.9"); | |
plotWaveform(0.9, false); | |
figure.write("shape-9.svg"); | |
figure.toFrame(0); | |
figure.clearFrames(); | |
timePlot.title("shape = 0.999"); | |
plotWaveform(0.999, false); | |
figure.write("shape-999.svg"); | |
figure.toFrame(0); | |
figure.clearFrames(); | |
timePlot.title("shape = 0.9999"); | |
plotWaveform(0.9999, false); | |
figure.write("shape-9999.svg"); | |
figure.toFrame(0); | |
figure.clearFrames(); | |
timePlot.title("shape = 0.99999"); | |
plotWaveform(0.99999, false); | |
figure.write("shape-99999.svg"); | |
figure.toFrame(0); | |
figure.clearFrames(); | |
timePlot.title("shape = sawtooth"); | |
plotWaveform(1, true); | |
figure.write("shape-sawtooth.svg"); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8" standalone="no"?> | |
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> | |
<svg version="1.1" class="svg-plot" xmlns="http://www.w3.org/2000/svg" width="680.8pt" height="428pt" viewBox="-10 -10 680.8 428" preserveAspectRatio="xMidYMid"><rect x="-10" y="-10" width="680.8" height="428" class="svg-plot-bg"/><g transform="translate(42.7 4)"><g class="svg-plot-group"><rect x="0" y="0" width="600" height="150" class="svg-plot-axis"/><line x1="0" x2="600" y1="75" y2="75" class="svg-plot-major"/><line x1="0" x2="600" y1="143.182" y2="143.182" class="svg-plot-minor"/><line x1="0" x2="600" y1="6.81818" y2="6.81818" class="svg-plot-minor"/><clipPath id="clip0"><rect x="-0.75" y="-0.75" width="601.5" height="151.5"/></clipPath><g clip-path="url(#clip0)"><path class="svg-plot-line svg-plot-s0 svg-plot-d0" d="M -1263.83 74.98 -1263.83 74.98 -3.6 95.39 -0.57 94.97 2.45 90.7 5.48 86.75 8.51 85.5 11.54 79.18 14.57 79.55 17.6 72.39 20.63 72.88 23.66 66.22 26.69 65.73 29.72 60.35 32.75 58.44 35.78 54.52 38.81 51.22 41.84 48.53 44.87 44.19 47.9 42.31 50.92 37.42 53.95 35.84 56.98 30.89 60.01 29.16 63.04 24.54 66.07 22.32 69.1 18.31 72.13 15.42 75.16 12.64 78.19 17.69 81.22 68.39 81.22 68.39 84.25 153.33 84.25 153.33 87.28 151.03 90.31 115.16 93.34 142.07 96.37 121.29 99.39 123.41 102.42 124.4 105.45 112.17 108.48 120.12 111.51 105.32 114.54 112.08 117.57 101.2 120.6 102.87 123.63 97.09 126.66 94.18 129.69 92.3 132.72 86.24 135.75 86.7 138.78 79.15 141.81 80.23 144.84 72.86 147.87 73.12 150.89 67.04 153.92 65.72 156.95 61.33 159.98 58.36 163.01 55.48 166.04 51.22 169.07 49.36 172.1 44.37 175.13 42.95 178.16 37.79 181.19 36.29 184.22 31.44 187.25 29.45 190.28 25.21 193.31 22.53 196.34 19.02 199.36 15.62 202.39 13.14 205.42 15.21 208.45 57.54 211.48 144.02 211.48 144.02 214.51 157.89 214.51 157.89 217.54 115.12 220.57 139.63 223.6 125.65 226.63 120.26 229.66 127.35 232.69 111.21 235.72 120.98 238.75 106.24 241.78 111.49 244.81 103.01 247.84 101.89 250.86 98.93 253.89 93.43 256.92 93.74 259.95 85.98 262.98 87.58 266.01 79.47 269.04 80.58 272.07 73.64 275.1 73.11 278.13 68.06 281.16 65.58 284.19 62.38 287.22 58.28 290.25 56.39 293.28 51.32 296.31 50.06 299.33 44.69 302.36 43.44 305.39 38.32 308.42 36.6 311.45 32.11 314.48 29.65 317.51 25.95 320.54 22.7 323.57 19.75 326.6 15.84 329.63 13.63 332.66 13.53 335.69 47.85 338.72 133.05 338.72 133.05 341.75 163.26 341.75 163.26 344.78 117.14 347.8 135.83 350.83 130.41 353.86 117.46 356.89 129.52 359.92 111.19 362.95 120.9 365.98 107.92 369.01 110.33 372.04 105.14 375.07 100.79 378.1 100.68 381.13 92.87 384.16 94.87 387.19 86.08 390.22 88.07 393.25 80.15 396.28 80.59 399.3 74.67 402.33 72.89 405.36 69.19 408.39 65.39 411.42 63.39 414.45 58.28 417.48 57.17 420.51 51.56 423.54 50.6 426.57 45.17 429.6 43.76 432.63 38.97 435.66 36.78 438.69 32.85 444.75 26.7 447.77 22.88 450.8 20.43 453.83 16.12 456.86 14.08 459.89 12.5 462.92 39.38 465.95 120.81 465.95 120.81 468.98 166.62 468.98 166.62 472.01 121.23 475.04 131.1 478.07 135.04 481.1 115.47 484.13 130.61 487.16 112.23 490.19 119.95 493.22 110.25 496.24 108.84 499.27 107.35 502.3 99.82 505.33 102.17 508.36 92.69 511.39 95.59 514.42 86.61 517.45 88.17 520.48 81.18 523.51 80.34 526.54 75.9 529.57 72.6 532.6 70.33 535.63 65.27 538.66 64.29 541.69 58.44 544.72 57.79 547.74 52 550.77 50.96 553.8 45.82 556.83 43.95 559.86 39.75 562.89 36.9 565.92 33.65 568.95 29.93 571.98 27.44 575.01 23.11 578.04 21.05 581.07 16.48 584.1 14.48 587.13 12.01 590.16 32.17 593.19 107.78 593.19 107.78 596.21 167.54 596.21 167.54 599.24 127.16 599.24 127.16 602.27 126"/></g></g></g><g transform="translate(42.7 173)"><g class="svg-plot-group"><rect x="0" y="0" width="600" height="200" class="svg-plot-axis"/><line x1="0" x2="0" y1="0" y2="200" class="svg-plot-major"/><line x1="600" x2="600" y1="0" y2="200" class="svg-plot-minor"/><line x1="0" x2="600" y1="0" y2="0" class="svg-plot-major"/><line x1="0" x2="600" y1="46.1538" y2="46.1538" class="svg-plot-minor"/><line x1="0" x2="600" y1="92.3077" y2="92.3077" class="svg-plot-minor"/><line x1="0" x2="600" y1="138.462" y2="138.462" class="svg-plot-minor"/><line x1="0" x2="600" y1="184.615" y2="184.615" class="svg-plot-minor"/><clipPath id="clip1"><rect x="-0.75" y="-0.75" width="601.5" height="201.5"/></clipPath><g clip-path="url(#clip1)"><path class="svg-plot-line svg-plot-s0 svg-plot-d0" d="M 0 147.65 0.07 136.26 0.15 135.48 0.22 135.43 0.29 152.1 0.37 132.3 0.44 127.62 0.51 141.02 0.59 142.9 0.66 150.68 0.73 163.32 0.88 140.37 0.95 137.54 1.03 139.78 1.1 145.7 1.17 142.55 1.25 146.88 1.32 147.72 1.39 144.82 1.46 144.81 1.54 143.32 1.61 149.78 1.68 159.99 1.76 160.91 1.83 159.44 1.9 169.57 1.98 171.25 2.05 170.58 2.12 185.7 2.2 159.18 2.27 166.24 2.42 163.96 2.49 159.75 2.56 172.63 2.64 169.3 2.71 159.17 2.78 158.99 2.86 157.39 2.93 153.88 3 148.5 3.08 152.24 3.15 161.08 3.22 166.14 3.3 191.42 3.37 163.13 3.44 155.69 3.52 159.13 3.59 165.05 3.66 158.24 3.74 159.91 3.81 199.33 3.88 186.41 3.96 145.87 4.03 144.37 4.1 191.09 4.17 157.99 4.25 152.45 4.32 150.57 4.39 155.81 4.54 159.55 4.61 183.7 4.69 156.07 4.76 159.29 4.83 158.68 4.91 140.13 4.98 143.46 5.05 178.12 5.13 167.43 5.2 165.42 5.27 177.13 5.35 175.12 5.42 167.58 5.49 165.45 5.57 172.75 5.64 172.14 5.71 184.48 5.79 176.26 5.86 165 5.93 157.35 6.01 159.2 6.08 178.17 6.15 183.35 6.23 166.38 6.3 170.43 6.45 183.92 6.52 177.15 6.59 173.93 6.67 172.92 6.81 180.24 6.88 175.66 6.96 162.31 7.03 161.92 7.1 172.01 7.18 173.87 7.25 174.76 7.32 181.83 7.4 170.76 7.47 155.76 7.54 159.43 7.62 174.54 7.69 169.86 7.76 168.83 7.84 170.35 7.91 177.78 7.98 175.76 8.06 171.72 8.13 186.12 8.2 181.24 8.28 166.06 8.35 172.76 8.42 174.13 8.5 164.58 8.57 168.16 8.64 168.48 8.72 170.76 8.79 164.1 8.86 163.58 8.94 164.48 9.01 161.52 9.16 176.33 9.23 175.32 9.3 172.47 9.38 166.55 9.45 156.59 9.52 156.84 9.67 179.28 9.74 175.74 9.81 166.84 9.89 179.33 9.96 174.2 10.03 171.03 10.11 170.96 10.18 172.79 10.25 172.12 10.33 180.28 10.4 184.91 10.47 178.83 10.55 181.07 10.62 173.91 10.69 176.35 10.77 180.29 10.84 187.46 10.91 175.91 10.99 186.73 11.06 188.76 11.13 176.45 11.21 180.05 11.28 178.43 11.35 173.45 11.43 178.06 11.5 169.8 11.57 175.47 11.65 175.19 11.72 174.65 11.79 176.18 11.87 191.5 11.94 174.93 12.01 172.12 12.08 179.37 12.16 191.42 12.23 180.8 12.3 191.63 12.38 187.47 12.45 176.99 12.52 169.25 12.6 178.89 12.67 181.26 12.74 187.38 12.82 175.97 12.89 188.36 12.96 195.88 13.04 183.18 13.11 174.39 13.18 180.21 13.26 189.06 13.33 186.45 13.4 168.83 13.48 165.33 13.55 170.89 13.62 165.91 13.7 167.7 13.77 186.38 13.84 175.49 13.92 179.96 13.99 177.62 14.06 177.54 14.14 181.22 14.21 187.12 14.28 187.16 14.36 178.5 14.43 175.49 14.5 180.88 14.58 184.1 14.72 170.83 14.79 168.94 14.87 184.75 14.94 173.93 15.01 167.98 15.09 174.54 15.16 186.08 15.23 186.81 15.38 177.07 15.45 193.36 15.6 188.07 15.67 179.21 15.75 188.88 15.82 189.61 15.89 178.79 15.97 175.74 16.04 194.18 16.11 191.56 16.19 192.32 16.26 185.62 16.26 185.62 16.33 219.94 16.33 219.94 16.41 185.79 16.48 182.09 16.55 186.78 16.63 194.19 16.7 181.6 16.77 177.86 16.85 177.97 16.92 174.91 16.99 173.03 17.07 184.45 17.14 179.85 17.21 186.85 17.29 186.35 17.36 182.5 17.43 186.51 17.5 198.12 17.58 183.99 17.65 197 17.72 185.33 17.8 179.91 17.87 180.55 17.94 192.16 18.02 184.86 18.09 196.31 18.16 184.86 18.24 180.34 18.31 177.56 18.38 177.71 18.46 179.16 18.53 177.65 18.6 168.69 18.68 171.13 18.75 185.43 18.82 183.24 18.9 172.41 18.97 164.47 19.04 166.85 19.12 179.86 19.19 182.82 19.26 187.8 19.34 183.89 19.41 175.5 19.48 169.99 19.56 173.91 19.63 172.72 19.7 186.38 19.78 174.81 19.85 181.93 19.92 177.08 20 176.38 20.07 190.52 20.14 182.75 20.21 180.77 20.21 180.77 20.29 204.54 20.29 204.54 20.36 198.87 20.51 174.57 20.58 181.55 20.65 178.62 20.73 181.4 20.8 182.86 20.87 182.56 20.95 169.72 21.02 170.88 21.09 194.3 21.17 189.66 21.24 186.39 21.31 187.55 21.39 186.69 21.46 177.25 21.53 179.28 21.61 191.46 21.68 191.61 21.75 191.55 21.83 185.78 21.9 186.78 21.97 185.17 22.05 192.6 22.19 186.82 22.27 182.23 22.34 195.4 22.41 192.25 22.49 177.15 22.56 174.83 22.63 185.5 22.71 193.02 22.78 198.69 22.85 190.04 22.92 192.81 23 183.2 23.14 196.11 23.14 196.11 23.22 205.08 23.22 205.08 23.29 180.45 23.36 194.59 23.44 155.97 23.51 137.84 23.58 139.58 23.66 162.92 23.73 178.29 23.8 180.86 23.88 194.72 23.95 185.44 24.02 189.86 24.1 179.26 24.17 173.36 24.24 177.9 24.32 180.59 24.39 179.46 24.46 166.11 24.54 172.23 24.61 175.62 24.76 200.02 24.83 178.17 24.83 178.17 24.9 208.65 24.9 208.65 24.98 182.1 25.05 179.58 25.12 187.02 25.2 190.79 25.27 183.88 25.34 184.53 25.49 171.92 25.56 184.64 25.63 178.51 25.71 184.04 25.78 177.7 25.85 182.01 25.93 177.68 26 177.49 26.07 179.25 26.15 172.69 26.22 176.52 26.37 171.17 26.44 170.76 26.51 167.25 26.59 168.03 26.66 168.5 26.73 162.78 26.81 163.45 26.88 160.15 26.95 157.91 27.03 157.91 27.1 154.12 27.17 153.26 27.32 147.51 27.39 145.7 27.47 141.85 27.54 139.65 27.76 128.66 27.91 119.42 28.05 107.36 28.2 89.82 28.27 76.69 28.34 55.82 28.42 20.85 28.49 15.51 28.56 29.12 28.64 65.91 28.71 82.62 28.86 102.93 29 116.2 29.15 126.11 29.3 134.13 29.44 140.43 29.52 143.99 29.59 146.2 29.66 149.33 29.81 152.9 29.88 156.88 29.96 155.91 30.03 161.57 30.1 160.76 30.18 163.11 30.25 166.29 30.32 165.05 30.47 170.25 30.62 173.58 30.69 170.85 30.76 178.31 30.83 175.29 30.91 182.16 30.98 174.21 31.05 183.05 31.13 177.01 31.2 189.59 31.27 177.27 31.27 177.27 31.35 204.68 31.35 204.68 31.42 174.34 31.49 190.36 31.57 177.78 31.64 189.45 31.71 183.48 31.79 190.86 31.86 195.27 31.93 178.88 31.93 178.88 32.01 203.12 32.01 203.12 32.08 184.46 32.15 191.62 32.23 177.46 32.3 190.05 32.45 156.64 32.52 157.98 32.52 157.98 32.59 204.39 32.59 204.39 32.67 185.64 32.74 178.82 32.81 175.97 32.89 186.97 32.96 180.99 33.03 193.01 33.03 193.01 33.11 211.23 33.11 211.23 33.18 178.78 33.25 187.45 33.33 150.44 33.4 137.56 33.47 143.57 33.54 183.72 33.69 192.31 33.76 193.14 33.84 196.69 33.91 187.7 33.98 189.95 34.06 196.96 34.13 191.76 34.13 191.76 34.2 207.72 34.28 205.55 34.35 185.34 34.42 181.86 34.5 180.19 34.57 192.16 34.64 194.14 34.72 192.68 34.79 192.76 34.79 192.76 34.86 219.1 34.94 214.97 35.01 199.22 35.08 193.79 35.23 197.46 35.23 197.46 35.3 203.82 35.3 203.82 35.38 199.5 35.45 182 35.52 182.2 35.6 193.96 35.67 195.06 35.74 197.92 35.74 197.92 35.82 212.74 35.82 212.74 35.89 186.52 35.96 175.67 36.04 183.34 36.11 188.04 36.18 188.94 36.25 190.52 36.33 197.06 36.4 195 36.47 178.55 36.55 182.16 36.55 182.16 36.62 219.67 36.62 219.67 36.69 193.14 36.77 184.03 36.84 190.84 36.91 190.57 36.99 182.98 37.06 188.39 37.13 183.32 37.21 182.49 37.28 179.14 37.35 185.79 37.43 183.41 37.5 182.45 37.65 198.21 37.72 192.33 37.79 190.39 37.94 174.62 38.01 176.88 38.16 201.34 38.23 193.57 38.38 183.4 38.45 187.85 38.53 190.84 38.6 191.35 38.67 193.23 38.75 189.36 38.82 201.29 38.89 199.86 38.96 195.21 39.04 195.04 39.11 191.73 39.26 197.15 39.33 201.08 39.4 190.01 39.48 193.59 39.48 193.59 39.55 214.22 39.55 214.22 39.62 194.12 39.7 193.36 39.77 193.31 39.84 189.29 39.92 192.83 39.99 188.34 40.06 194.63 40.14 192.77 40.21 190.25 40.28 193.29 40.36 200.27 40.43 182.19 40.5 181.35 40.58 195.25 40.65 196.91 40.72 197.35 40.72 197.35 40.8 203.12 40.87 207.15 40.94 188.43 41.02 186.72 41.02 186.72 41.09 205.55 41.09 205.55 41.16 193.68 41.24 197.05 41.31 189.82 41.31 189.82 41.38 207.04 41.46 235.92 41.53 193.01 41.6 189.17 41.67 195.75 41.67 195.75 41.75 211.13 41.75 211.13 41.89 180.9 41.97 181.66 42.04 179.94 42.11 167.84 42.19 170.42 42.19 170.42 42.26 210.16 42.26 210.16 42.33 189.8 42.41 195.13 42.48 191.82 42.55 191.11 42.63 195.58 42.77 200.01 42.85 193.58 42.92 192.7 43.07 200.82 43.14 189.75 43.21 173.45 43.29 168.07 43.36 181.15 43.43 186.42 43.51 183.69 43.65 199.83 43.73 200.47 43.8 194.46 43.87 191.09 43.87 191.09 43.95 206.36 44.02 202.67 44.09 195.62 44.17 195.63 44.24 200.88 44.24 200.88 44.31 216.25 44.31 216.25 44.38 191.35 44.46 195.13 44.46 195.13 44.53 218.85 44.6 210.42 44.68 200.02 44.75 200.68 44.75 200.68 44.82 211.68 44.82 211.68 44.9 196.12 44.97 189.49 44.97 189.49 45.04 206.58 45.04 206.58 45.26 189.27 45.34 190.57 45.41 186.07 45.48 187.05 45.56 198.35 45.63 194.79 45.63 194.79 45.7 202.5 45.7 202.5 45.78 196.9 45.85 195.73 45.92 191.62 45.92 191.62 46 208.7 46 208.7 46.07 199.96 46.07 199.96 46.14 215.35 46.14 215.35 46.22 196.62 46.29 190.2 46.36 192.5 46.36 192.5 46.44 206.62 46.44 206.62 46.51 198.43 46.51 198.43 46.58 213.32 46.58 213.32 46.66 194.91 46.73 192.84 46.8 187.7 46.88 189.79 46.95 190.57 47.02 179.34 47.09 174.21 47.24 196.87 47.31 192.46 47.39 181.75 47.46 175.32 47.53 180.33 47.61 196.43 47.68 195.11 47.68 195.11 47.75 203.08 47.75 203.08 47.83 192.66 47.9 185.26 47.97 181.35 48.05 184.83 48.12 184.9 48.19 188.65 48.27 181.91 48.34 198.06 48.41 186.78 48.49 188.78 48.49 188.78 48.56 206.27 48.56 206.27 48.63 191.8 48.71 197.79 48.71 197.79 48.78 220.28 48.85 205.3 48.93 181.54 49 178.25 49.07 190.22 49.15 187.69 49.22 193.14 49.29 192.41 49.37 186.62 49.44 178.79 49.51 184.92 49.51 184.92 49.58 242 49.58 242 49.66 198.02 49.73 197.29 49.8 198.04 49.88 198.57 49.95 188.1 50.02 191.68 50.02 191.68 50.1 205.6 50.1 205.6 50.17 200.49 50.17 200.49 50.24 203.26 50.24 203.26 50.32 194.3 50.39 196.09 50.46 192.03 50.54 201.3 50.68 195.98 50.76 194.09 50.83 190.69 50.9 193.89 50.98 185.96 51.05 185.68 51.12 197.26 51.2 207.03 51.27 205.18 51.34 198.31 51.34 198.31 51.42 206.9 51.42 206.9 51.49 195 51.49 195 51.56 209.22 51.71 206.52 51.78 187.84 51.86 199.78 51.93 150.75 52 137.16 52.08 142.48 52.15 174.93 52.22 188.17 52.37 200.52 52.44 198.71 52.51 200.36 52.59 189.67 52.66 182.69 52.73 192.7 52.81 188.25 52.88 173 52.95 162.55 53.1 178.96 53.17 190.25 53.17 190.25 53.25 214.23 53.25 214.23 53.32 186.39 53.39 195.51 53.47 192.78 53.54 185.84 53.61 194.13 53.69 194.74 53.76 186.96 53.83 189.91 53.91 183.7 53.98 181.35 54.05 186.33 54.13 186.4 54.2 185.47 54.27 182.71 54.35 183.41 54.42 182.53 54.49 179.24 54.57 183.61 54.64 175.37 54.71 180.1 54.79 176.06 54.86 174.12 54.93 173.85 55 170.5 55.08 170.5 55.15 169.94 55.22 166.21 55.3 166.03 55.37 162.82 55.52 159.86 55.59 157.16 55.66 155.56 55.81 150.14 55.88 148.09 55.96 144.5 56.03 141.93 56.25 130.85 56.4 121.38 56.54 108.92 56.69 90.52 56.76 76.37 56.91 27.57 56.98 25.94 57.06 44.69 57.13 73.05 57.2 88.3 57.35 107.54 57.5 120.37 57.64 130.03 57.79 137.88 58.01 147.37 58.15 152.74 58.3 156.64 58.37 159.95 58.45 159.75 58.52 164.78 58.59 164.3 58.74 168.94 58.81 169.1 58.89 171.6 58.96 173.1 59.11 176.95 59.18 174.26 59.25 181.95 59.33 177.88 59.4 185.29 59.47 178.87 59.55 186.26 59.62 180.96 59.69 189.73 59.77 181.52 59.84 200.83 59.91 179.88 59.91 179.88 59.99 212.95 59.99 212.95 60.06 184.56 60.13 197.15 60.21 186.74 60.28 192.73 60.28 192.73 60.35 210.92 60.35 210.92 60.42 184.22 60.42 184.22 60.5 216.52 60.5 216.52 60.57 191.66 60.64 201.4 60.72 179.75 60.79 188.55 60.86 168.24 60.94 156.29 61.01 161.91 61.01 161.91 61.08 203.63 61.08 203.63 61.16 189.82 61.23 187.32 61.3 183.63 61.38 195.51 61.45 186.84 61.45 186.84 61.52 212.22 61.6 206.39 61.67 187.98 61.67 187.98 61.74 203.11 61.74 203.11 61.82 145.83 61.89 137.21 61.96 147.13 61.96 147.13 62.04 203.75 62.04 203.75 62.11 192.08 62.11 192.08 62.18 202.76 62.18 202.76 62.26 197.7 62.33 202.03 62.4 194.72 62.48 198.43 62.48 198.43 62.55 208.07 62.55 208.07 62.62 196.89 62.62 196.89 62.7 207.67 62.77 213.65 62.84 191.41 62.92 189.78 62.99 185.93 63.06 194.89 63.13 200.87 63.13 200.87 63.21 202.3 63.21 202.3 63.28 201.37 63.28 201.37 63.35 213.11 63.43 206.61 63.5 202.2 63.57 201.23 63.57 201.23 63.65 203.77 63.87 203.83 63.94 187.76 64.01 189.21 64.01 189.21 64.09 203.44 64.31 217.46 64.38 190.05 64.45 182.69 64.53 188.79 64.6 191.51 64.75 202.01 64.75 202.01 64.82 212.49 64.82 212.49 64.89 185.26 64.97 178.12 65.04 187.43 65.04 187.43 65.11 209.77 65.11 209.77 65.19 195.73 65.26 190.59 65.33 196.37 65.41 194.49 65.48 190.12 65.55 194.54 65.63 184.71 65.7 183.28 65.77 186.63 65.84 197.57 65.92 191.12 65.99 192.55 66.06 199.87 66.14 205.82 66.14 205.82 66.21 198.68 66.28 196.09 66.36 186.94 66.43 181.79 66.5 185.58 66.58 202.11 66.58 202.11 66.65 209.81 66.72 207.29 66.8 183.26 66.87 181.72 66.94 194.15 67.02 200.27 67.02 200.27 67.09 202.52 67.09 202.52 67.16 201.14 67.24 196.41 67.24 196.41 67.31 209.87 67.46 203.53 67.53 198.76 67.6 197.98 67.68 202.03 67.68 202.03 67.75 204.63 67.82 204.07 67.9 196.01 67.97 194.91 67.97 194.91 68.04 222.39 68.04 222.39 68.12 200.6 68.19 197.47 68.26 198.99 68.33 196.44 68.41 199.55 68.48 199.69 68.48 199.69 68.55 205.36 68.55 205.36 68.7 195.43 68.7 195.43 68.77 202.87 68.77 202.87 68.85 196.31 68.92 182.97 68.99 185.36 68.99 185.36 69.07 208.1 69.07 208.1 69.14 199.04 69.14 199.04 69.21 207.69 69.36 212.56 69.43 193.53 69.51 198.48 69.51 198.48 69.58 223.57 69.58 223.57 69.65 199.79 69.73 198.3 69.8 195.5 69.8 195.5 69.87 213.08 69.95 215.18 70.02 195.93 70.09 195.54 70.09 195.54 70.17 205.31 70.24 217.45 70.31 197.87 70.39 185.68 70.46 190.34 70.61 167.49 70.68 173.23 70.68 173.23 70.75 205.29 70.75 205.29 70.83 196.23 70.9 202.07 70.97 197.82 71.04 198.41 71.12 201.68 71.19 200.67 71.19 200.67 71.26 204.47 71.26 204.47 71.34 200.6 71.41 201.86 71.41 201.86 71.48 207.29 71.56 209.15 71.7 171.66 71.78 168.38 71.85 184.34 71.92 192.54 72 192.16 72.07 198.22 72.07 198.22 72.14 207.41 72.22 210.84 72.29 197.81 72.36 197.83 72.36 197.83 72.44 209.82 72.51 207.35 72.58 198.2 72.58 198.2 72.66 206.45 72.8 220.21 72.88 197.94 72.88 197.94 72.95 205.31 73.32 207.85 73.39 192.94 73.46 190.48 73.46 190.48 73.54 219.23 73.61 204.9 73.75 194.7 73.83 196.27 73.9 190.9 73.97 195.81 73.97 195.81 74.05 203.93 74.19 209.36 74.27 200.94 74.34 201.38 74.41 192.83 74.41 192.83 74.49 211.51 74.63 223.77 74.71 200.47 74.78 194.28 74.85 199.93 74.85 199.93 74.93 209.14 75.07 219.93 75.15 200.42 75.22 197.97 75.29 192.39 75.37 196.61 75.44 192.6 75.51 178.4 75.59 177.36 75.66 194.72 75.73 200.59 75.81 195.91 75.88 185.07 75.95 180.82 76.03 188.31 76.03 188.31 76.1 207.33 76.1 207.33 76.17 201.56 76.17 201.56 76.25 209.79 76.25 209.79 76.32 196.25 76.39 189.37 76.46 187.44 76.54 189.47 76.61 190.35 76.68 184.97 76.76 186.78 76.76 186.78 76.83 207.48 76.83 207.48 76.9 191.03 76.98 195.09 76.98 195.09 77.05 209.97 77.05 209.97 77.12 196.2 77.12 196.2 77.2 213.51 77.27 216.81 77.42 179.63 77.49 180.84 77.56 194.89 77.64 192.96 77.71 198.52 77.78 194.76 77.86 187.71 77.93 184 78 194.83 78 194.83 78.08 214.72 78.37 202.89 78.44 193.33 78.52 198.76 78.52 198.76 78.59 216.77 78.74 207.32 78.81 198.18 78.88 199.09 78.96 196.3 78.96 196.3 79.03 206.3 79.1 204.06 79.17 198.86 79.17 198.86 79.25 207.2 79.25 207.2 79.32 189.28 79.39 193.63 79.47 189.46 79.54 192.62 79.54 192.62 79.61 202.98 80.13 223.5 80.2 201.08 80.27 196.28 80.35 199.21 80.42 146.3 80.49 136.96 80.57 146.15 80.64 200.59 80.71 193.48 80.71 193.48 80.79 207 81.01 204.42 81.15 187.95 81.15 187.95 81.23 202.36 81.23 202.36 81.3 189.79 81.37 168.73 81.45 162.69 81.52 174.43 81.59 180.84 81.67 190.48 81.67 190.48 81.74 206.37 81.74 206.37 81.81 194.1 81.88 195.58 81.88 195.58 81.96 202.28 81.96 202.28 82.03 190.95 82.1 200.59 82.18 200.68 82.25 191.82 82.32 195.88 82.4 186.24 82.47 190.13 82.54 189.28 82.62 195.21 82.69 190.31 82.76 188.64 82.84 188.21 82.91 189.58 82.98 183.54 83.06 190.83 83.13 179.75 83.2 186.9 83.28 181.34 83.35 179.41 83.42 179.66 83.5 175.96 83.57 175.93 83.64 174.96 83.72 171.77 83.79 171.65 83.86 168.04 83.94 167.02 84.08 162.65 84.16 160.87 84.3 155.33 84.38 153.35 84.45 149.67 84.52 147.04 84.74 135.78 84.89 126.05 85.03 113.17 85.18 93.81 85.25 78.43 85.33 49.46 85.4 31.28 85.47 33.29 85.62 82.5 85.69 96.54 85.84 114.83 85.99 127.24 86.13 136.68 86.28 144.37 86.5 153.62 86.65 159.03 86.79 162.93 86.87 166.14 86.94 165.7 87.01 171.25 87.08 170.39 87.16 173.04 87.23 174.68 87.3 175.27 87.38 177.88 87.45 179.02 87.6 183.68 87.67 179.31 87.74 189.26 87.82 183.2 87.89 190.44 87.96 185.17 88.04 193.45 88.11 186.74 88.18 194.57 88.26 186.83 88.33 200.59 88.4 185.74 88.4 185.74 88.48 205.97 88.48 205.97 88.55 190.97 88.55 190.97 88.62 211.55 88.62 211.55 88.7 191.7 88.77 196.8 88.77 196.8 88.84 216.11 88.84 216.11 88.92 189.58 88.92 189.58 88.99 209.03 88.99 209.03 89.06 200.69 89.06 200.69 89.14 219.43 89.14 219.43 89.21 180.34 89.28 189.91 89.36 164.24 89.43 155.81 89.5 165.99 89.58 199.75 89.65 192.02 89.72 191.76 89.79 189.63 89.87 196.8 89.94 192.18 89.94 192.18 90.01 223.03 90.01 223.03 90.09 198.54 90.16 200.25 90.23 175.33 90.31 142.42 90.38 137.65 90.45 151.99 90.53 187.56 90.6 191.01 90.6 191.01 90.67 212.17 90.67 212.17 90.75 200.84 90.75 200.84 90.82 204.53 90.82 204.53 90.89 199.81 90.89 199.81 90.97 203.8 91.04 212.09 91.11 201.18 91.11 201.18 91.19 210.89 91.26 207.94 91.33 195.04 91.41 194.31 91.48 189.03 91.55 197.62 91.63 208.72 92.29 217.88 92.36 202 92.43 190.69 92.5 194.26 92.5 194.26 92.58 210.39 92.8 213.7 92.87 191.3 92.94 186.21 93.09 194.44 93.16 201.49 93.24 210.01 93.31 217.81 93.38 180.97 93.46 178.54 93.53 193.63 93.6 206.48 93.6 206.48 93.68 197.09 93.75 194.6 93.82 199.59 93.9 195.93 93.97 195.26 94.04 195.57 94.12 183.68 94.19 184.93 94.26 193.93 94.26 193.93 94.34 207.22 94.34 207.22 94.41 196.68 94.48 200.76 94.48 200.76 94.56 207.24 94.7 202.92 94.78 198.27 94.85 189.5 94.92 186.35 95 191.75 95 191.75 95.07 215.2 95.14 212.27 95.29 179.31 95.36 182.74 95.43 201.52 95.43 201.52 95.51 206.28 95.65 204.07 95.73 200.61 95.73 200.61 95.8 217.32 95.95 210.26 96.02 200 96.09 201.6 96.09 201.6 96.17 206.32 96.31 205.46 96.39 199.08 96.46 196.11 96.46 196.11 96.53 216 96.61 203.19 96.68 199.98 96.68 199.98 96.75 202.62 96.75 202.62 96.83 201.58 96.83 201.58 96.9 205.69 97.12 203.3 97.19 198.59 97.19 198.59 97.27 213.53 97.27 213.53 97.34 192.84 97.41 183.16 97.49 189.45 97.49 189.45 97.56 216.26 97.56 216.26 97.63 201.75 97.63 201.75 97.71 219.83 97.85 206.67 97.92 197.39 97.92 197.39 98 213.32 98.14 204.48 98.22 198.55 98.29 199.28 98.29 199.28 98.36 215.81 98.44 209.25 98.51 197.86 98.58 200.11 98.58 200.11 98.66 213.68 98.73 212.68 98.8 196.59 98.88 189.53 98.95 195.36 99.02 176.73 99.1 167.31 99.17 176.86 99.24 200.74 99.32 201.46 99.32 201.46 99.39 205.61 99.39 205.61 99.46 201.9 99.46 201.9 99.54 204.64 99.61 203.77 99.68 202.18 99.68 202.18 99.76 207.32 100.05 212.38 100.12 187.77 100.2 169.7 100.27 169.43 100.34 188.91 100.42 198.22 100.49 197.43 100.49 197.43 100.56 203.57 100.71 221.46 100.78 198.99 100.78 198.99 100.85 202.69 101 209.05 101.07 200.28 101.07 200.28 101.15 218.51 101.29 214.01 101.37 198.42 101.44 201.74 101.44 201.74 101.51 213.16 101.81 203.67 101.88 190.59 101.95 192.53 101.95 192.53 102.03 221.55 102.1 209.06 102.17 201.62 102.25 199.04 102.32 199.38 102.39 194.43 102.39 194.43 102.47 204.27 102.76 204.71 102.83 201.49 102.91 193.67 102.91 193.67 102.98 211.63 103.13 222.14 103.2 201.88 103.27 197.09 103.27 197.09 103.34 208.2 103.64 205.26 103.78 195.83 103.86 201.82 104 177.53 104.08 180.47 104.08 180.47 104.15 208.15 104.22 202.99 104.3 197.25 104.37 186.72 104.44 184.99 104.52 194.68 104.52 194.68 104.59 214.77 104.74 209.69 104.81 197.94 104.88 191.97 104.96 191.9 105.03 191.88 105.1 189.62 105.18 184.32 105.25 192.25 105.25 192.25 105.32 207.12 105.32 207.12 105.4 193.59 105.47 199.49 105.54 207.11 105.54 207.11 105.62 200.58 105.62 200.58 105.69 227.38 105.76 217.93 105.83 190.31 105.91 178.82 105.98 183.81 106.05 197.72 106.13 197.32 106.2 200.97 106.35 188.88 106.42 188.49 106.42 188.49 106.49 204.84 106.86 203.21 106.93 196.98 106.93 196.98 107.01 204.69 107.23 207.04 107.3 200.72 107.37 200.58 107.45 201.07 107.45 201.07 107.52 209.74 107.59 207.38 107.67 200.48 107.67 200.48 107.74 225.4 107.74 225.4 107.81 188.97 107.89 193.13 107.96 192.17 108.03 198.48 108.03 198.48 108.11 208.48 108.62 215.28 108.69 197.28 108.69 197.28 108.76 220.47 108.76 220.47 108.91 142.82 108.98 137.39 109.06 150.88 109.13 192.55 109.2 192.95 109.2 192.95 109.28 233.36 109.5 208.57 109.57 198.15 109.64 192.94 109.64 192.94 109.72 206.38 109.72 206.38 109.86 166 109.94 164 110.01 178.29 110.08 181.59 110.16 190.53 110.16 190.53 110.23 204.26 110.3 205.94 110.38 198.6 110.38 198.6 110.45 204.75 110.45 204.75 110.52 198.31 110.52 198.31 110.6 210.12 110.67 207.02 110.74 199.68 110.82 201.6 110.89 189.94 110.96 201.19 111.04 195.4 111.04 195.4 111.11 210.36 111.11 210.36 111.18 200.38 111.25 198.29 111.33 197.27 111.33 197.27 111.4 202.79 111.4 202.79 111.47 191.81 111.47 191.81 111.55 205.11 111.55 205.11 111.62 186.89 111.62 186.89 111.69 202.88 111.69 202.88 111.77 191.81 111.84 189.41 111.91 191.06 111.99 186.14 112.06 187.07 112.13 185.25 112.21 182.32 112.28 183.21 112.35 178.2 112.43 178.11 112.5 175.1 112.65 171.77 112.79 165.62 112.87 164.22 112.94 159.95 113.01 157.56 113.23 146.06 113.38 136.04 113.53 122.71 113.67 102.29 113.75 85.41 113.82 47.27 113.89 34.13 113.96 39.86 114.04 76.36 114.11 96.97 114.18 109.99 114.33 127.39 114.48 139.41 114.62 148.65 114.77 156.24 114.99 165.19 115.14 170.85 115.28 174.53 115.36 178.05 115.43 176.02 115.5 184.32 115.58 181.5 115.65 185.13 115.72 185.54 115.8 186.2 115.87 189.71 115.94 190.34 116.02 192.59 116.09 198.02 116.16 187.3 116.16 187.3 116.24 204.96 116.24 204.96 116.31 192.55 116.38 196.69 116.46 195.41 116.46 195.41 116.53 210.93 116.53 210.93 116.6 196.77 116.6 196.77 116.67 202.67 116.67 202.67 116.75 194.52 116.82 200.45 116.89 193.35 116.89 193.35 116.97 208.19 116.97 208.19 117.04 199.46 117.04 199.46 117.11 216.55 117.11 216.55 117.19 199.65 117.19 199.65 117.26 202.73 117.33 204.07 117.41 196.95 117.41 196.95 117.48 210.61 117.55 213.28 117.63 200.38 117.7 180.18 117.77 192.36 117.85 160.57 117.92 155.86 117.99 170.96 118.07 198.63 118.14 194.8 118.21 193.68 118.29 195.77 118.36 196.39 118.43 199.12 118.43 199.12 118.51 216.42 118.51 216.42 118.58 194.52 118.65 193.58 118.8 139.91 118.87 138.8 118.95 158.46 119.02 187.2 119.09 191.69 119.09 191.69 119.17 219.17 119.75 205.11 119.82 197.52 119.9 197.93 119.97 191.21 120.04 201.3 120.04 201.3 120.12 216.02 120.34 202.71 120.41 201.8 120.41 201.8 120.48 207.14 120.78 230.07 120.85 200.1 120.92 192.53 121 199.18 121 199.18 121.07 215.7 121.29 210.71 121.36 191.65 121.44 187.72 121.51 191.04 121.58 197.44 121.58 197.44 121.66 206.31 121.73 208.78 121.8 199.6 121.88 178.33 121.95 179.78 121.95 179.78 122.02 202.33 122.09 205.84 122.17 198.35 122.24 197.61 122.31 201.83 122.39 196.73 122.46 199.75 122.53 193.67 122.61 182.69 122.68 187.93 122.75 200.82 122.83 215.87 122.83 215.87 122.9 201.64 122.9 201.64 122.97 208.45 123.19 206.3 123.34 191.29 123.41 189.67 123.49 197.45 123.49 197.45 123.56 228.32 123.63 218.14 123.71 188.3 123.78 177.32 123.85 185.19 123.85 185.19 123.93 212.49 124.44 213.21 124.51 200.64 124.51 200.64 124.58 204.74 124.8 208.27 124.88 198.96 124.95 197.69 124.95 197.69 125.02 211.37 125.1 204.2 125.17 202.19 125.17 202.19 125.24 205.43 125.61 203.59 125.68 201.7 125.68 201.7 125.76 226.44 125.76 226.44 125.83 189.89 125.9 183.64 125.98 194.7 125.98 194.7 126.05 209.84 126.27 210.27 126.34 201.74 126.42 198.81 126.42 198.81 126.49 224.58 126.64 207.08 126.71 198.91 126.71 198.91 126.78 202.7 126.93 206.65 127 199.61 127 199.61 127.08 204.44 127.22 208.46 127.29 195.77 127.37 193.7 127.44 197.14 127.51 173.71 127.59 167.6 127.73 199.03 127.73 199.03 127.81 206.88 128.54 211.64 128.61 183.21 128.69 168.16 128.76 171.18 128.83 194.56 128.83 194.56 128.91 202.88 128.91 202.88 128.98 200.98 128.98 200.98 129.05 209.26 129.2 215.33 129.27 200.05 129.27 200.05 129.35 207.19 129.79 207.36 129.86 195.29 129.93 200.03 129.93 200.03 130 218.8 130.22 207.89 130.3 199.96 130.37 189.42 130.44 195.86 130.44 195.86 130.52 215.36 130.74 203.24 130.81 201.14 130.88 197.99 130.88 197.99 130.96 215.02 131.25 210.35 131.32 199.39 131.4 194.76 131.4 194.76 131.47 211.28 131.69 202.58 131.76 200.07 131.76 200.07 131.84 222.34 132.13 209.75 132.2 201.27 132.28 198.86 132.28 198.86 132.35 205.03 132.35 205.03 132.42 187.01 132.5 176.97 132.57 183.91 132.57 183.91 132.64 220.58 132.71 205.23 132.86 188.01 132.93 188.85 133.01 200.29 133.01 200.29 133.08 217.21 133.23 207.53 133.3 198.57 133.37 194.24 133.45 195.38 133.52 192.76 133.59 186.79 133.67 185.34 133.74 199.13 133.74 199.13 133.81 204.42 133.81 204.42 133.89 195.44 133.89 195.44 133.96 203.22 134.25 215.43 134.33 186.28 134.4 178.75 134.47 187.38 134.55 199.98 134.69 201.93 134.84 190.56 134.91 192.93 134.91 192.93 134.99 218.39 135.35 202.83 135.42 199.99 135.42 199.99 135.5 211.16 135.79 202.51 135.86 202.23 135.86 202.23 135.94 207.17 136.23 204.45 136.3 189.28 136.38 192.9 136.45 195.2 136.45 195.2 136.52 203.27 137.11 208.46 137.18 195.06 137.26 194.31 137.4 140.18 137.48 138.46 137.55 157.02 137.62 188.55 137.7 193.15 137.7 193.15 137.77 210.99 137.99 211.97 138.06 197.64 138.13 198.24 138.13 198.24 138.21 206.79 138.21 206.79 138.28 181.33 138.35 164.48 138.43 166.06 138.5 182.72 138.57 181.82 138.65 190.78 138.65 190.78 138.72 204.62 138.87 202.87 138.94 202 138.94 202 139.01 210.63 139.23 213.61 139.31 198.41 139.38 195.76 139.38 195.76 139.45 202.58 139.97 209.22 140.04 198.51 140.11 199.67 140.19 201.84 140.19 201.84 140.26 212.75 140.84 221.16 140.92 199.96 140.92 199.96 140.99 209.25 141.06 205.01 141.21 191.34 141.28 194.01 141.36 189.57 141.43 197.26 141.5 186.83 141.65 181.52 141.72 175.9 141.8 171.81 141.94 159.87 142.09 143.11 142.16 130.74 142.24 112.02 142.31 45.65 142.38 36.8 142.46 46.48 142.53 113.03 142.6 131.35 142.68 143.6 142.82 160.89 142.9 165.47 142.97 172.24 143.12 181.1 143.26 187.54 143.33 192.6 143.41 194.08 143.48 189.67 143.55 192.05 143.63 198.98 143.7 206.15 143.77 203.28 143.85 201.28 143.85 201.28 143.92 207.48 143.92 207.48 143.99 199.6 143.99 199.6 144.07 225.54 144.58 204.48 144.65 201.61 144.65 201.61 144.73 203.23 144.8 203.01 144.87 199.8 144.87 199.8 144.95 209.58 145.24 202.37 145.31 199.97 145.39 200.12 145.39 200.12 145.46 210.36 145.75 206.66 145.83 200.5 145.83 200.5 145.9 207.8 146.04 212.88 146.12 190.9 146.19 179.82 146.26 184.67 146.34 157.49 146.41 156.64 146.56 198.15 146.63 197.51 146.7 195.15 146.78 200.61 146.85 196.68 146.85 196.68 146.92 208.39 147 215.96 147.07 194.05 147.14 188 147.22 155.6 147.29 138.18 147.36 140.69 147.51 192.75 147.58 195.03 147.58 195.03 147.66 221.44 148.24 203.95 148.32 199.59 148.39 200.71 148.46 193.23 148.46 193.23 148.54 206.33 148.75 236.26 148.83 201.12 148.9 201.97 148.9 201.97 148.97 210.59 149.27 230.13 149.34 198.83 149.41 194.18 149.41 194.18 149.49 204.56 149.78 207.25 149.85 191.54 149.93 188.27 150 192.85 150.07 201.22 150.15 209.5 150.22 207.64 150.37 176.72 150.44 181.91 150.44 181.91 150.51 216.84 150.59 205.94 150.66 199.73 150.73 200.38 150.73 200.38 150.81 203.3 150.81 203.3 150.88 197.72 150.88 197.72 150.95 203.47 150.95 203.47 151.03 190.65 151.1 182.32 151.17 192.66 151.25 203.92 151.68 208.91 151.76 199.18 151.83 192.95 151.9 192.37 151.9 192.37 151.98 203.56 152.12 221.42 152.2 182.39 152.27 176.61 152.34 188.95 152.34 188.95 152.42 231.9 152.93 210.86 153 201.4 153 201.4 153.08 207.8 153.3 215.28 153.37 197.17 153.44 199.76 153.44 199.76 153.52 209.37 154.25 213.87 154.32 187.59 154.39 184.73 154.47 202.04 154.47 202.04 154.54 207.59 154.76 215.18 154.83 197.86 154.91 197.8 154.91 197.8 154.98 216.38 155.13 207.07 155.2 199.6 155.2 199.6 155.27 206.3 155.42 205.36 155.49 201.35 155.49 201.35 155.57 208.71 155.71 205.32 155.79 195.91 155.86 197.99 155.93 195.34 156.01 171.04 156.08 168.5 156.15 187.87 156.23 199.45 156.3 211.82 157.03 209.6 157.1 178.66 157.18 167.2 157.25 173.7 157.32 201.52 157.32 201.52 157.4 204.24 157.69 209.21 157.76 201.47 157.76 201.47 157.84 212.24 158.2 220.21 158.28 201.11 158.35 192.84 158.42 201.14 158.42 201.14 158.5 222.89 158.72 206.86 158.86 189.2 158.94 200.69 159.01 212.99 159.3 202.4 159.38 201.93 159.38 201.93 159.45 233.57 159.74 222.7 159.81 197.62 159.89 196.18 159.89 196.18 159.96 212.03 160.62 213.44 160.69 202.08 160.77 201.98 160.77 201.98 160.84 204.77 160.84 204.77 160.91 183.89 160.99 176.77 161.06 187.92 161.06 187.92 161.13 213.56 161.21 206.89 161.28 196.78 161.35 189.48 161.43 192.76 161.43 192.76 161.5 205.16 161.72 205.43 161.79 198.79 161.87 196.5 161.94 197.91 162.08 184.71 162.16 187.76 162.16 187.76 162.23 208.14 162.3 202.46 162.38 197.15 162.38 197.15 162.45 206.6 162.74 207.37 162.82 183.35 162.89 179.4 162.96 191.55 163.04 202.51 163.18 202.33 163.26 196.31 163.33 192.81 163.4 197.51 163.4 197.51 163.48 236.98 164.65 207.07 164.79 189.95 164.87 193.28 164.94 198.88 164.94 198.88 165.01 206.46 165.6 205.46 165.67 195.27 165.75 187.88 165.82 156.58 165.89 138.34 165.97 140.27 166.11 192.17 166.19 196.47 166.19 196.47 166.26 208.12 166.48 211.86 166.55 197.61 166.55 197.61 166.63 202.7 166.7 206.65 166.77 176.32 166.85 163.92 166.92 168.84 166.99 185.18 167.07 182.19 167.14 191.46 167.14 191.46 167.21 206.72 167.36 204.26 167.43 201.67 167.43 201.67 167.5 228.61 167.72 223.14 167.8 194.37 167.8 194.37 167.87 205.29 167.87 205.29 167.94 198.08 167.94 198.08 168.02 221.09 168.02 221.09 168.09 198.09 168.09 198.09 168.16 203.75 168.31 209.36 168.38 195.36 168.46 201.5 168.53 191.3 168.53 191.3 168.6 213.67 168.6 213.67 168.68 191.49 168.75 194.88 168.82 194.51 168.9 191.72 168.97 190.88 169.04 187.14 169.12 188.17 169.26 183.08 169.34 182.6 169.41 178.87 169.48 178.72 169.7 170.32 169.78 168.48 169.85 164.83 169.92 162.78 170.14 151.61 170.29 142.28 170.43 130.15 170.58 112.55 170.65 99.32 170.73 78.17 170.8 44.59 170.87 39.63 170.95 53.72 171.02 89.31 171.09 105.85 171.24 126.02 171.39 139.17 171.53 149.18 171.68 157.05 171.83 163.89 172.12 174.04 172.19 177.06 172.27 178.18 172.34 180.54 172.41 184.51 172.49 183.16 172.56 187.08 172.63 186.39 172.71 190.61 172.78 192.39 172.85 192.28 172.92 193.31 173 195.83 173.07 191.94 173.07 191.94 173.14 209.18 173.14 209.18 173.22 195.65 173.29 194.82 173.36 200.18 173.44 201.05 173.51 200.44 173.51 200.44 173.58 203.17 173.66 203.69 173.73 199.93 173.8 201.23 173.88 199.26 173.88 199.26 173.95 208.15 174.02 218.12 174.1 200 174.1 200 174.17 226.98 174.24 204.09 174.32 200.89 174.32 200.89 174.39 217.63 174.54 209.33 174.61 185.66 174.76 174.57 174.83 155.15 174.9 158.17 174.98 185.8 175.05 198.83 175.12 198.69 175.2 197.65 175.27 201.15 175.34 198.59 175.34 198.59 175.42 214.52 175.49 215.7 175.56 198.7 175.63 191.53 175.71 149.74 175.78 137.21 175.85 143.43 175.93 182.86 175.93 182.86 176 206.59 176 206.59 176.07 201.5 176.07 201.5 176.15 218.41 176.81 202.39 176.88 200.98 176.95 195.57 176.95 195.57 177.03 213.28 177.25 216.69 177.32 200.48 177.32 200.48 177.39 203.19 177.76 216.43 177.83 198.04 177.91 196.21 177.91 196.21 177.98 210.53 178.27 203.66 178.34 191.25 178.42 188.94 178.49 195.71 178.49 195.71 178.56 205.15 178.71 211.84 178.78 184.83 178.86 175.9 178.93 185.08 178.93 185.08 179 219.43 179.08 206.05 179.15 201.49 179.15 201.49 179.22 203.14 179.3 203.87 179.37 199.33 179.37 199.33 179.44 205.13 179.44 205.13 179.52 187.89 179.59 182.78 179.66 199.87 179.66 199.87 179.74 204 180.18 210.43 180.25 199.3 180.32 194.57 180.4 194.99 180.4 194.99 180.47 209.52 180.62 202.76 180.69 178.52 180.76 176.99 180.83 194.34 180.83 194.34 180.91 218.27 181.79 225.31 181.86 195.63 181.93 202 182.01 209.06 182.74 204.89 182.81 185.93 182.89 186.51 182.89 186.51 182.96 211.06 183.25 216.49 183.33 194.57 183.4 196.46 183.4 196.46 183.47 215.55 183.62 205.65 183.69 200.84 183.69 200.84 183.76 209.96 184.2 203.04 184.28 197.13 184.35 201.02 184.42 189.36 184.5 169.01 184.57 170.11 184.64 196.58 184.72 201.74 184.72 201.74 184.79 214.01 185.52 206.93 185.6 174.71 185.67 166.94 185.74 177.16 185.74 177.16 185.82 210.11 186.69 224.24 186.77 196.38 186.84 191.76 186.84 191.76 186.91 204.44 187.21 205.8 187.28 194.51 187.35 189.82 187.35 189.82 187.43 208.16 188.23 231.44 188.31 196.69 188.38 198 188.38 198 188.45 214.39 189.26 205.36 189.33 202.2 189.4 181.14 189.48 177.04 189.55 192.62 189.62 211.64 189.7 207.38 189.77 196.37 189.84 191.43 189.92 196.91 189.92 196.91 189.99 209.27 190.21 203.75 190.28 199.06 190.36 198.86 190.43 199.33 190.5 190.06 190.58 183.8 190.65 191.58 190.65 191.58 190.72 219.85 190.72 219.85 190.8 201.1 190.87 199.07 190.87 199.07 190.94 209.17 191.16 220.62 191.31 181.26 191.38 180.79 191.46 196.34 191.46 196.34 191.53 205.66 191.67 202.61 191.75 198 191.82 195.56 191.82 195.56 191.89 202.35 193.14 213.26 193.21 195.64 193.29 190.82 193.36 194.64 193.36 194.64 193.43 203.13 194.09 205.42 194.17 199.41 194.24 189.68 194.31 150.54 194.38 137.29 194.46 142.94 194.53 178.76 194.53 178.76 194.6 202.38 194.97 209.34 195.04 199.12 195.04 199.12 195.12 205.78 195.19 207.92 195.26 172.41 195.34 164.11 195.48 183.69 195.56 182.97 195.63 193.1 195.63 193.1 195.7 209.57 196 220.18 196.07 201.44 196.07 201.44 196.14 206.58 196.22 217.46 196.29 193.28 196.29 193.28 196.36 216.43 196.36 216.43 196.44 197.51 196.44 197.51 196.51 209.43 196.51 209.43 196.58 197.43 196.66 199.1 196.73 201.92 196.73 201.92 196.8 203.97 196.8 203.97 196.88 194.69 196.95 195.89 197.02 189.59 197.02 189.59 197.09 203.67 197.09 203.67 197.17 189.5 197.24 191.45 197.31 189.79 197.39 189.2 197.46 187.05 197.53 183.54 197.61 184.55 197.68 181.57 197.83 178.4 197.9 175.28 197.97 174.57 198.19 166.58 198.27 164.39 198.34 161.05 198.41 158.58 198.63 147.35 198.78 137.83 198.93 125.31 199.07 106.83 199.15 92.55 199.29 44.13 199.37 42.87 199.44 62.22 199.51 89.99 199.58 105.1 199.73 124.22 199.88 136.98 200.02 146.7 200.17 154.39 200.32 161.11 200.61 171.26 200.68 174.14 200.76 175.12 200.83 178.15 200.9 180.21 200.98 181.11 201.05 183.8 201.12 183.73 201.2 187.41 201.27 188.81 201.42 190.14 201.49 193.16 201.56 189.67 201.64 201.41 201.78 191.07 201.78 191.07 201.86 203.15 201.86 203.15 201.93 197.85 202 200.44 202.08 198.6 202.08 198.6 202.15 204.72 202.15 204.72 202.22 197 202.22 197 202.29 205.53 202.29 205.53 202.37 198.18 202.37 198.18 202.44 207.44 202.51 209.27 202.59 200.64 202.59 200.64 202.66 214.84 202.66 214.84 202.73 201.78 202.73 201.78 202.81 204.49 203.03 204.6 203.1 182.4 203.17 182.47 203.32 153.58 203.39 160.5 203.47 200.35 203.54 201.59 203.61 198.85 203.69 202.01 203.76 200.1 203.76 200.1 203.83 202.62 204.05 221.83 204.13 198.94 204.2 145.34 204.27 137.02 204.35 147.21 204.42 199.6 204.42 199.6 204.49 207.88 205.3 207.54 205.37 199.14 205.44 198.48 205.44 198.48 205.52 221.2 205.74 210.4 205.81 200.71 205.81 200.71 205.88 205.39 206.25 210.78 206.32 197.71 206.4 198.88 206.4 198.88 206.47 216.84 206.69 233.41 206.76 200.76 206.84 191.07 206.91 190.1 206.98 199.83 207.06 209.04 207.2 231.86 207.28 180.73 207.35 175.88 207.42 189.63 207.42 189.63 207.5 211.45 207.79 203.55 207.86 201.6 207.86 201.6 207.93 203.99 207.93 203.99 208.01 185.9 208.08 184.09 208.08 184.09 208.15 209.12 208.67 210.46 208.74 199.79 208.81 196.12 208.89 197.83 208.89 197.83 208.96 213.85 209.03 224.03 209.11 192.84 209.18 176.1 209.25 178.43 209.33 202.16 209.33 202.16 209.4 212.68 210.28 209.91 210.35 194.89 210.35 194.89 210.42 204.07 211.16 216.05 211.3 184.93 211.38 188.95 211.38 188.95 211.45 212.46 211.74 209.45 211.82 192 211.89 196.24 211.89 196.24 211.96 219.25 212.62 210.79 212.7 201.77 212.77 199.54 212.77 199.54 212.84 203.25 212.84 203.25 212.92 182.82 212.99 167.75 213.06 172.58 213.06 172.58 213.13 208.24 213.94 220.14 214.01 200.44 214.09 171.58 214.16 167.44 214.23 181.84 214.23 181.84 214.31 213.31 215.19 215.09 215.26 193.31 215.33 192.08 215.33 192.08 215.41 210.12 215.7 205.6 215.77 192.53 215.84 191.34 215.84 191.34 215.92 221.04 216.72 214.27 216.8 196.59 216.87 200.27 216.87 200.27 216.94 218.74 217.75 208.44 217.82 198.56 217.9 178.87 217.97 177.88 218.04 198.24 218.04 198.24 218.12 212.87 218.19 206.67 218.26 196.45 218.33 194.01 218.41 201.08 218.41 201.08 218.48 212.78 218.7 202.62 218.77 199.79 218.85 201.2 218.92 199.5 218.99 188 219.07 183.99 219.14 196.79 219.14 196.79 219.21 225.92 219.21 225.92 219.29 200.23 219.36 201.46 219.36 201.46 219.43 210.54 219.65 225.99 219.73 194.48 219.8 179.92 219.87 182.99 219.95 201.82 219.95 201.82 220.02 208.9 220.17 203.23 220.31 198.53 220.31 198.53 220.39 208 221.63 215.01 221.7 194.73 221.78 191.99 221.85 197.08 221.85 197.08 221.92 207.09 222.73 203.36 222.8 145.98 222.88 137.03 222.95 146.64 222.95 146.64 223.02 208.24 223.46 207.38 223.54 202.08 223.54 202.08 223.61 208.63 223.61 208.63 223.68 201.71 223.75 169.64 223.83 164.94 223.9 178.48 224.05 184.21 224.12 196.47 224.19 211.34 224.27 204.4 224.34 201.65 224.34 201.65 224.41 211.33 224.49 226.35 224.56 202.09 224.56 202.09 224.63 211.28 224.71 217.78 224.78 195.05 224.78 195.05 224.85 209.49 224.85 209.49 224.93 200.68 224.93 200.68 225 206.86 225 206.86 225.07 200.75 225.15 200.22 225.15 200.22 225.22 204.21 225.29 206.61 225.37 199.17 225.44 196.75 225.51 191.53 225.51 191.53 225.59 206 225.59 206 225.66 192.06 225.73 194.27 225.81 191.07 225.88 192.86 226.03 185.48 226.1 187.26 226.17 183.49 226.25 182.9 226.32 180.67 226.39 177.51 226.46 176.7 226.68 168.74 226.76 166.49 226.9 160.62 227.12 149.19 227.27 139.47 227.42 126.51 227.56 107.06 227.64 91.53 227.71 61.91 227.78 44.29 227.86 46.67 228 96.35 228.08 110.28 228.22 128.45 228.37 140.83 228.52 150.3 228.66 157.81 228.81 164.46 229.1 174.45 229.17 177.46 229.25 177.89 229.32 182.02 229.39 182.54 229.54 186.91 229.61 186.71 229.69 190.71 229.83 192.9 229.91 192.71 229.98 196.96 230.05 191.82 230.05 191.82 230.13 202.9 230.2 202.48 230.27 191.44 230.27 191.44 230.35 212.13 230.35 212.13 230.42 199.33 230.42 199.33 230.49 206.94 230.49 206.94 230.57 199.63 230.57 199.63 230.64 211.8 230.64 211.8 230.71 197.39 230.71 197.39 230.79 212.96 230.79 212.96 230.86 200.4 230.86 200.4 230.93 211.04 231.15 214.47 231.23 202.22 231.23 202.22 231.3 211.64 231.45 215.27 231.59 180.49 231.67 189.51 231.74 161.27 231.81 152.76 231.88 163.69 231.88 163.69 231.96 212.7 232.03 205.03 232.1 199.32 232.1 199.32 232.18 207.51 232.18 207.51 232.25 200.07 232.25 200.07 232.32 207.59 232.47 205.62 232.54 196.85 232.62 174.07 232.69 142.1 232.76 137.62 232.84 152.28 232.91 185.35 232.98 200.28 233.06 213.86 233.79 215.41 233.86 197.35 233.94 201.86 233.94 201.86 234.01 226.32 234.23 207.57 234.3 201.82 234.3 201.82 234.38 208.68 234.74 207.11 234.81 197.88 234.81 197.88 234.89 202.52 235.18 225.15 235.25 198.62 235.33 191.37 235.4 192.24 235.4 192.24 235.47 205.81 235.69 205.67 235.77 177.79 235.84 176.64 235.91 196.11 235.91 196.11 235.99 209.12 236.35 204.3 236.43 201.19 236.5 184.82 236.57 186.11 236.57 186.11 236.65 209.57 237.16 209.94 237.23 200.98 237.3 197.49 237.38 200.91 237.38 200.91 237.45 217.64 237.52 229.95 237.6 186.36 237.67 174.87 237.74 180.93 237.74 180.93 237.82 214.72 238.7 222.06 238.77 201.87 238.84 195.09 238.84 195.09 238.92 206.16 239.65 229.17 239.72 194.49 239.79 184.54 239.87 191.78 239.87 191.78 239.94 209.89 240.23 202.75 240.31 190.33 240.38 197.57 240.38 197.57 240.45 227.81 241.11 209.3 241.19 201.67 241.19 201.67 241.26 202.48 241.33 209.68 241.41 177.52 241.48 167.27 241.55 175.99 241.55 175.99 241.63 211.17 242.43 212.2 242.58 169.3 242.65 168.77 242.72 188.19 242.8 208.94 243.68 207.01 243.75 191.79 243.82 193.76 243.82 193.76 243.9 217.19 244.19 206.55 244.26 191.08 244.34 193.74 244.34 193.74 244.41 238.86 245.21 207.86 245.29 197.21 245.29 197.21 245.36 203.19 246.24 209.77 246.39 177.14 246.46 179.36 246.46 179.36 246.53 204.88 246.68 205.68 246.75 197.32 246.83 197.43 246.83 197.43 246.9 204.64 247.12 208.29 247.19 202.09 247.27 200.94 247.27 200.94 247.34 203.2 247.34 203.2 247.41 198.56 247.49 186.49 247.56 185.08 247.56 185.08 247.63 202.95 247.71 220.29 247.78 199.8 247.78 199.8 247.85 204.41 248.14 227.9 248.22 189.9 248.29 179.39 248.36 186.06 248.36 186.06 248.44 208.62 248.73 205.26 248.8 201.3 248.8 201.3 248.88 215.57 250.12 210.26 250.2 194.84 250.27 193.55 250.34 200.56 250.42 209.46 251.07 210.66 251.22 176.4 251.29 142.58 251.37 137.53 251.44 151.53 251.51 186.51 251.51 186.51 251.59 204.54 252.1 210.13 252.25 167.81 252.32 166.41 252.39 188.63 252.47 180.54 252.54 185.84 252.54 185.84 252.61 202.7 253.2 212.48 253.27 199.21 253.27 199.21 253.34 206.12 253.93 203.08 254 197.18 254 197.18 254.08 221.78 254.08 221.78 254.15 200 254.15 200 254.22 205.4 254.22 205.4 254.3 197.73 254.3 197.73 254.37 206.26 254.37 206.26 254.52 193.41 254.59 198.31 254.66 191.85 254.74 193.81 254.88 186.58 254.96 186.03 255.03 184.04 255.18 177.74 255.25 175.89 255.32 172.39 255.4 170.1 255.62 158.3 255.76 148.44 255.91 134.94 256.05 114.41 256.13 97.36 256.2 57.7 256.27 45.02 256.35 51.14 256.42 89.34 256.49 109.69 256.57 122.61 256.71 139.91 256.86 151.96 257.08 165.32 257.3 175.17 257.37 177.56 257.45 179.15 257.59 184.83 257.67 188.46 257.74 186.96 257.81 195.03 257.89 191.44 257.96 195.55 258.03 197.42 258.11 196.17 258.11 196.17 258.18 202.62 258.33 204.14 258.4 201.33 258.4 201.33 258.47 211.37 258.47 211.37 258.54 198.13 258.54 198.13 258.62 212.51 258.69 219.72 258.76 195 258.76 195 258.84 214.23 259.13 216.81 259.2 200.78 259.2 200.78 259.28 210.55 259.94 210.98 260.01 191.05 260.08 179.9 260.16 193.34 260.23 156.96 260.3 152.65 260.38 168 260.45 199.05 260.45 199.05 260.52 204.42 260.52 204.42 260.6 201.05 260.6 201.05 260.67 208.16 260.67 208.16 260.74 201.64 260.74 201.64 260.82 208.54 260.96 202.65 261.04 187.76 261.18 139.8 261.25 138.97 261.4 184.88 261.47 200.45 261.47 200.45 261.55 211.84 262.28 209.35 262.35 196.4 262.35 196.4 262.43 205.29 263.23 204.62 263.31 198.88 263.31 198.88 263.38 207 263.67 216.96 263.75 197.34 263.82 192.48 263.89 195.16 263.89 195.16 263.96 215.18 264.11 204.29 264.18 194.47 264.26 175.75 264.33 178.25 264.33 178.25 264.4 205.89 264.84 206.53 264.92 198.27 264.99 184.54 265.06 188.43 265.06 188.43 265.14 206.27 265.72 202.69 265.8 198.69 265.8 198.69 265.87 203.95 266.02 220.42 266.09 181.87 266.16 174.62 266.24 184.53 266.24 184.53 266.31 227.85 267.19 216.7 267.26 197.42 267.33 196.05 267.33 196.05 267.41 208.65 268.14 229.1 268.21 191.11 268.29 184.75 268.36 194.62 268.36 194.62 268.43 210.13 268.65 215.8 268.73 197.89 268.8 189.76 268.87 200.5 268.87 200.5 268.95 242.69 269.82 224.25 269.9 173.49 269.97 167.52 270.04 180.42 270.04 180.42 270.12 208.97 270.92 208.72 271 184.79 271.07 167.81 271.14 170.93 271.22 197.15 271.22 197.15 271.29 206.56 272.09 216.85 272.17 202.16 272.24 191.54 272.31 196.62 272.31 196.62 272.39 219.74 272.68 206.52 272.75 190.26 272.83 197.19 272.83 197.19 272.9 221.56 273.71 204.46 273.78 198.39 273.78 198.39 273.85 206.81 274.73 210.52 274.8 189.37 274.88 175.96 274.95 181.57 274.95 181.57 275.02 212.57 275.17 205.16 275.24 199.13 275.32 201.62 275.32 201.62 275.39 207.19 275.61 205.38 275.68 202.01 275.76 202.15 275.76 202.15 275.83 204.34 275.83 204.34 275.9 197.15 275.98 185.68 276.05 186.68 276.05 186.68 276.12 208.8 276.2 213.77 276.27 200.02 276.27 200.02 276.34 207.63 276.64 219.29 276.71 186.31 276.78 179.68 276.86 190.09 276.86 190.09 276.93 218.05 278.61 206.61 278.69 195.52 278.76 195.8 278.76 195.8 278.83 204.68 279.57 210.89 279.79 140.07 279.86 138.72 279.93 157.97 280 184.48 280 184.48 280.08 203.86 280.59 210.1 280.66 184.03 280.74 166.72 280.81 168.67 280.81 168.67 280.88 215.99 280.88 215.99 280.96 180.71 281.03 187.93 281.03 187.93 281.1 215 281.18 211.74 281.25 199.79 281.25 199.79 281.32 207.73 283.45 205.19 283.52 199.71 283.59 191.05 283.67 191.73 283.74 194.7 283.81 192.37 283.89 187.33 284.03 181.35 284.18 172.02 284.33 160.17 284.47 143.08 284.55 130.66 284.62 111.72 284.69 54.7 284.77 46.27 284.84 56.37 284.91 113.75 284.99 131.85 285.06 143.98 285.21 160.66 285.42 177.43 285.5 181.32 285.57 183.95 285.64 188.95 285.72 192.33 285.79 193.6 285.86 189.73 285.94 191.13 285.94 191.13 286.01 205.92 286.23 216.97 286.3 200.06 286.3 200.06 286.38 222.41 287.18 203.12 287.26 201.62 287.26 201.62 287.33 203.63 288.43 208.29 288.5 186.55 288.57 180.9 288.65 177.36 288.72 153.73 288.79 153.22 288.94 197.62 289.01 202.04 289.01 202.04 289.09 204.72 289.45 203.43 289.53 185.31 289.6 155.2 289.67 138.25 289.75 141.05 289.89 189.47 289.89 189.47 289.97 205.93 290.7 205.53 290.84 196.23 290.84 196.23 290.92 208.3 291.72 202.94 291.8 200.83 291.8 200.83 291.87 211.96 292.16 211.34 292.24 197 292.31 194.59 292.38 199.03 292.38 199.03 292.46 234.38 292.6 206.83 292.68 187.48 292.75 174.49 292.82 180.78 292.82 180.78 292.9 224.39 293.33 207.98 293.48 184.81 293.55 190.59 293.55 190.59 293.63 205.88 294.21 204.07 294.29 199.94 294.29 199.94 294.36 206.55 294.51 205.3 294.58 178.77 294.65 175.23 294.73 189.36 294.73 189.36 294.8 218.15 295.68 207.52 295.75 194.85 295.83 197.71 295.83 197.71 295.9 212.1 296.63 213.27 296.7 188.52 296.78 185.43 296.85 197.14 296.92 212.4 297.14 221.07 297.22 194.67 297.29 190.32 297.29 190.32 297.36 205.41 298.24 204.7 298.32 197.33 298.39 170.49 298.46 168.43 298.54 186.06 298.54 186.06 298.61 211.04 299.41 210.89 299.49 179.07 299.56 167.01 299.63 173.97 299.63 173.97 299.71 209.65 300.59 216.11 300.66 199.61 300.73 192.6 300.81 200.4 300.81 200.4 300.88 217.78 301.17 202.89 301.25 190.15 301.32 201.81 301.32 201.81 301.39 218.93 302.2 202.28 302.27 200.06 302.27 200.06 302.34 211.59 303.22 214.33 303.3 184.92 303.37 175.37 303.44 184.58 303.44 184.58 303.52 221.62 303.66 205.62 303.74 202.04 303.74 202.04 303.81 206.34 304.32 204.48 304.47 185.43 304.54 188.34 304.54 188.34 304.61 214.35 304.69 208.72 304.76 201.01 304.76 201.01 304.83 210.23 305.13 210.15 305.2 183.67 305.27 180.81 305.35 195.35 305.35 195.35 305.42 230.78 307.1 203.8 307.18 196.54 307.25 199.19 307.25 199.19 307.32 208.09 308.06 212.45 308.2 156.09 308.28 138.3 308.35 140.6 308.5 187.68 308.5 187.68 308.57 208.84 309.08 214.05 309.16 178.8 309.23 166.26 309.3 172 309.38 191.77 309.45 181.68 309.52 190.9 309.52 190.9 309.59 220.41 309.67 212.02 309.74 197.25 309.74 197.25 309.81 211.31 310.18 207.3 310.25 201.09 310.25 201.09 310.33 210.68 310.77 211.56 310.84 200.32 310.84 200.32 310.91 204.09 310.99 218.44 311.06 198.91 311.06 198.91 311.13 205.72 311.13 205.72 311.21 197.33 311.21 197.33 311.28 206.22 311.28 206.22 311.35 194.77 311.43 194.98 311.5 195.94 311.57 191.53 311.65 192.96 311.72 188.14 311.79 186.79 311.87 184.89 311.94 183.47 312.08 177.13 312.23 172.75 312.45 162.56 312.6 154.42 312.74 143.77 312.89 129.49 312.96 119.64 313.04 106.32 313.11 84.87 313.18 52.57 313.26 48 313.33 62.58 313.4 97.07 313.48 113.45 313.62 133.54 313.77 146.78 313.92 156.68 314.14 168.01 314.28 173.92 314.36 175.84 314.43 178.52 314.5 182.5 314.58 183.55 314.65 185.88 314.72 190.17 314.79 187.1 314.87 193.75 314.94 193.28 315.01 195.94 315.09 197.74 315.16 196.46 315.23 199.84 315.31 200.1 315.31 200.1 315.38 206.92 315.38 206.92 315.45 197.73 315.45 197.73 315.53 224.21 315.6 208.77 315.67 197.13 315.67 197.13 315.75 206.87 315.75 206.87 315.82 199.12 315.82 199.12 315.89 224.01 316.92 204.58 316.99 183.57 317.07 184.04 317.21 151.37 317.29 154.51 317.36 183.02 317.43 201.66 317.5 201.39 317.5 201.39 317.58 211.01 317.94 213.25 318.02 190.71 318.09 149.48 318.16 137.36 318.24 143.9 318.31 184.6 318.38 200.01 318.46 217.03 319.19 205.52 319.26 196.06 319.34 196.6 319.34 196.6 319.41 211.65 320.14 215.09 320.21 202.06 320.21 202.06 320.29 203.84 320.65 207.39 320.73 197.93 320.8 197.9 320.8 197.9 320.87 202.96 321.09 214.36 321.17 182.46 321.24 173.99 321.31 184.37 321.31 184.37 321.39 218.25 321.83 209.38 321.9 194.48 321.97 185.34 322.05 192.51 322.05 192.51 322.12 208.12 322.71 204.27 322.78 201.29 322.78 201.29 322.85 209.2 322.92 225.97 323 196.34 323.07 176.73 323.14 176.69 323.22 195.77 323.29 215.5 324.1 225.42 324.17 201.14 324.24 193.65 324.32 200.19 324.32 200.19 324.39 215.86 325.12 205.02 325.2 186.68 325.27 186.53 325.34 199.68 325.42 213.87 325.63 221.83 325.71 192.95 325.78 192.22 325.78 192.22 325.85 212.84 326.73 206.12 326.88 168.39 326.95 170.06 327.03 193.29 327.1 217.01 327.91 239.61 327.98 174.65 328.05 166.92 328.13 178.1 328.13 178.1 328.2 209 329.08 212.61 329.15 199.44 329.22 194.82 329.22 194.82 329.3 204.64 329.59 207.85 329.74 190.81 329.74 190.81 329.81 207.74 330.62 213.95 330.69 200.53 330.69 200.53 330.76 202.42 331.71 223.48 331.79 181.22 331.86 175.49 331.93 188.66 331.93 188.66 332.01 234.1 332.81 203.77 332.89 196.06 332.96 185.42 333.03 189.94 333.03 189.94 333.11 224.79 333.62 202.43 333.69 181.97 333.76 182.84 333.76 182.84 333.84 202.54 335.52 214.94 335.6 200.71 335.67 198.23 335.67 198.23 335.74 204.1 336.55 223.15 336.69 150.05 336.77 137.23 336.84 143.27 336.91 181.36 336.99 195.85 336.99 195.85 337.06 220.75 337.57 233 337.65 175.03 337.72 166.41 337.87 185.59 337.94 183.24 338.01 195.69 338.09 211.3 338.16 209.76 338.23 196.63 338.23 196.63 338.31 209.38 338.67 211.16 338.75 198.9 338.75 198.9 338.82 220.03 338.82 220.03 338.89 200.97 338.89 200.97 338.96 212.11 339.26 208.38 339.33 198.91 339.4 199.06 339.4 199.06 339.48 211.48 339.48 211.48 339.55 197.39 339.62 200.1 339.7 194.2 339.77 198.81 339.84 192.33 339.92 192.05 339.99 190.65 340.06 188.41 340.14 187.99 340.21 184.8 340.28 183.14 340.36 180.45 340.43 179.4 340.58 173.39 340.72 168.61 340.94 158.26 341.09 149.88 341.24 139.01 341.38 124.1 341.46 113.7 341.53 99.32 341.67 51.22 341.75 50.32 341.82 70.28 341.89 97.5 341.97 112.49 342.11 131.55 342.26 144.35 342.41 153.94 342.63 165.09 342.77 170.9 342.92 175.76 342.99 179.3 343.07 180.15 343.21 185.88 343.29 185 343.36 189.53 343.43 190.14 343.51 193.17 343.58 194.22 343.65 193.68 343.73 196.68 343.8 197.33 343.8 197.33 343.87 203.6 343.87 203.6 343.95 194.32 343.95 194.32 344.02 212.45 344.09 204.02 344.17 196.6 344.17 196.6 344.24 203.88 344.24 203.88 344.31 198.18 344.31 198.18 344.38 213.93 344.53 210.87 344.6 202.18 344.6 202.18 344.68 208.73 345.34 208.12 345.41 199.9 345.48 182.37 345.56 188.93 345.63 161.33 345.7 149.77 345.78 156.6 345.85 200.92 345.85 200.92 345.92 209.57 346.44 210.31 346.51 196.17 346.58 145.13 346.66 137.18 346.73 147.74 346.8 198.54 346.8 198.54 346.88 226.37 347.68 203.2 347.75 193.2 347.83 197.48 347.83 197.48 347.9 216.59 348.63 212.48 348.71 202.04 348.71 202.04 348.78 207.91 349.15 204.81 349.22 200.73 349.29 202.13 349.29 202.13 349.37 205.3 349.58 213.25 349.66 178.68 349.73 174.21 349.8 189.27 349.8 189.27 349.88 211.4 350.32 212.57 350.39 193.27 350.46 185.98 350.54 194.74 350.54 194.74 350.61 212.69 351.42 224.42 351.49 190.35 351.56 175.73 351.64 179.16 351.64 179.16 351.71 204.58 352.59 224.39 352.66 197.21 352.73 193.7 352.73 193.7 352.81 204.16 353.54 229.24 353.61 199.21 353.69 185.39 353.76 188.16 353.76 188.16 353.83 202.72 354.13 213.5 354.2 192.89 354.27 195.85 354.27 195.85 354.35 221.14 355.22 211.46 355.3 180.12 355.37 167.18 355.44 172.6 355.44 172.6 355.52 203.31 356.4 203.8 356.47 171.43 356.54 167.67 356.62 183.83 356.69 204.73 357.64 202.33 357.71 197.57 357.71 197.57 357.79 208.47 358.08 215.54 358.15 194.71 358.23 192.21 358.23 192.21 358.3 214.55 359.11 208.7 359.18 199.07 359.18 199.07 359.25 205.85 360.21 206.75 360.28 178.52 360.35 176.52 360.42 194.32 360.42 194.32 360.5 233.81 361.3 203.28 361.38 197.21 361.45 185.43 361.52 191.85 361.52 191.85 361.6 230.46 362.04 235.46 362.11 196.2 362.18 181.21 362.26 185.78 362.26 185.78 362.33 214.07 364.01 214.56 364.09 197.52 364.16 201.2 364.16 201.2 364.23 210.13 365.11 209.39 365.19 145.53 365.26 136.99 365.33 147.01 365.33 147.01 365.41 203.9 366.06 203.92 366.14 172.21 366.21 167.29 366.28 181.74 366.43 185.4 366.43 185.4 366.5 204.11 366.65 205.72 366.72 197.67 366.72 197.67 366.8 207.7 367.16 213.49 367.24 199.36 367.24 199.36 367.31 222.92 367.82 203.11 367.9 198.33 367.9 198.33 367.97 215.41 367.97 215.41 368.04 201.1 368.12 201.51 368.19 196.71 368.26 198.79 368.33 194.99 368.41 195.39 368.48 191.66 368.55 191.24 368.63 189.58 368.7 187.19 368.77 185.74 368.85 182.09 368.92 181.54 369.07 175.3 369.21 170.66 369.36 163.91 369.58 151.44 369.73 140.29 369.87 124.74 369.95 113.72 370.02 98.06 370.09 67.74 370.17 50.67 370.24 53.42 370.39 103.64 370.46 117.47 370.61 135.62 370.75 148 370.9 157.31 371.12 168.32 371.26 173.75 371.41 178.78 371.48 182.56 371.56 182.61 371.63 187.05 371.78 188.52 371.85 191.8 371.92 192.86 372 196.57 372.07 196.93 372.14 196.36 372.22 199.61 372.29 200.4 372.29 200.4 372.36 209.69 372.36 209.69 372.44 194.79 372.44 194.79 372.51 215.54 372.58 203.24 372.66 200.18 372.73 201.99 372.8 200.03 372.8 200.03 372.88 209.48 373.83 209.09 373.97 183.47 374.05 186.3 374.12 156.33 374.19 148.83 374.27 159.69 374.27 159.69 374.34 202.83 374.85 213.54 375 172.8 375.07 141.95 375.15 137.84 375.22 152.94 375.29 186.32 375.29 186.32 375.37 205.06 376.1 208.56 376.25 191.88 376.32 199.16 376.32 199.16 376.39 225.65 378 208.25 378.08 199.46 378.15 175.85 378.22 175.18 378.3 196.11 378.3 196.11 378.37 209.65 378.81 222 378.88 191.74 378.96 186.84 379.03 198.18 379.03 198.18 379.1 219.41 379.91 227.36 379.98 186.39 380.05 175.7 380.13 182.85 380.13 182.85 380.2 217.24 381.08 213.6 381.15 195.14 381.23 194.99 381.23 194.99 381.3 210.65 382.03 230.99 382.1 194.67 382.18 184.66 382.25 190.7 382.25 190.7 382.32 205.85 382.62 208.29 382.69 195.05 382.76 201.91 382.76 201.91 382.84 220.18 383.72 211.65 383.79 175.54 383.86 166.92 383.94 176.33 383.94 176.33 384.01 217.1 384.81 212.14 384.96 169.33 385.03 169.34 385.11 192.07 385.11 192.07 385.18 205.02 386.13 208.28 386.21 199.05 386.21 199.05 386.28 212.24 386.57 215.74 386.65 192.45 386.72 194.36 386.72 194.36 386.79 222.07 387.6 203.92 387.67 198.09 387.67 198.09 387.74 210.89 388.62 213.75 388.77 176.92 388.84 178.67 388.84 178.67 388.92 202.56 389.79 204.23 389.87 197.54 389.94 185.46 390.01 194.79 390.01 194.79 390.09 212.99 390.09 212.99 390.16 201.77 390.16 201.77 390.23 208.62 390.53 238.39 390.6 191.42 390.67 181.27 390.75 189.67 390.75 189.67 390.82 250.97 390.97 210.98 391.04 201.23 391.04 201.23 391.11 204.64 392.5 209.61 392.58 194.98 392.58 194.98 392.65 205.97 393.46 207.76 393.53 193.94 393.6 175.08 393.68 142.24 393.75 137.57 393.82 152.06 393.9 186.42 393.9 186.42 393.97 202.74 394.48 211.03 394.63 170.12 394.7 169 394.78 185.02 394.85 183.59 394.92 188.31 394.92 188.31 395 218.97 395.14 203 395.21 199.57 395.21 199.57 395.29 209.44 396.31 216.04 396.39 200.91 396.39 200.91 396.46 236.81 396.9 209.47 396.97 199.18 396.97 199.18 397.05 203.29 397.05 203.29 397.12 199.2 397.19 197.4 397.27 197.49 397.34 191.17 397.41 192.14 397.49 186.5 397.56 184.04 397.63 183.07 397.71 181.21 397.78 176.72 397.85 174 398.07 161.19 398.22 149.72 398.36 133.44 398.44 121.7 398.51 104.5 398.58 63.1 398.66 50.88 398.73 57.39 398.8 97.51 398.88 117.59 398.95 130.48 399.1 147.83 399.24 159.76 399.39 168.78 399.61 179.83 399.68 182.63 399.76 183.35 399.83 185.48 399.9 189.5 399.98 195.06 400.05 192.03 400.12 201.48 400.2 196.18 400.27 200.56 400.34 201.86 400.42 203.24 400.85 232.06 400.93 198.01 400.93 198.01 401 213.74 402.32 212.01 402.39 191.24 402.47 186.4 402.54 177.78 402.61 152.37 402.69 148.55 402.76 164.09 402.83 194.79 402.83 194.79 402.91 204.93 403.34 202.74 403.42 187.95 403.56 139.72 403.64 139.28 403.78 186.98 403.86 201.99 403.86 201.99 403.93 206.48 404.59 208.45 404.66 197.43 404.74 191.73 404.81 202.05 404.81 202.05 404.88 230.78 406.49 210.76 406.64 173.83 406.71 176.92 406.71 176.92 406.79 206.87 407.3 218.98 407.37 189.42 407.45 188.29 407.45 188.29 407.52 203.64 408.11 210.04 408.18 201.99 408.18 201.99 408.25 207.38 408.4 220.88 408.47 183.68 408.54 176.41 408.62 187.91 408.62 187.91 408.69 229.38 409.57 207.99 409.64 194.56 409.72 197.54 409.72 197.54 409.79 221.92 410.52 223.03 410.6 190.93 410.67 184.55 410.74 194.87 410.82 206.85 411.11 206.34 411.18 200.46 411.18 200.46 411.25 211.3 412.13 211.8 412.21 199.99 412.28 172.3 412.35 167.45 412.43 181.41 412.43 181.41 412.5 215.15 413.31 214.46 413.38 183.6 413.45 168.09 413.53 171.84 413.53 171.84 413.6 204.47 414.62 204.32 414.7 198.98 414.7 198.98 414.77 217.79 415.06 204.3 415.14 191.38 415.21 197.31 415.21 197.31 415.28 235.04 416.02 226.75 416.09 199.82 416.16 197.73 416.16 197.73 416.24 218.29 417.11 219.03 417.19 189.26 417.26 176.23 417.33 181.93 417.33 181.93 417.41 215.75 418.29 207.67 418.36 193.8 418.43 185.81 418.51 199.46 418.51 199.46 418.58 206.07 418.58 206.07 418.65 201.22 418.65 201.22 418.73 212.2 419.02 223.36 419.09 187.94 419.17 182 419.24 194.57 419.24 194.57 419.31 220.92 419.46 206.34 419.53 199.06 419.53 199.06 419.6 203.39 421 202.66 421.07 193.38 421.07 193.38 421.14 210.16 421.88 218.77 421.95 199.46 422.02 188.07 422.17 139.79 422.24 138.82 422.31 158.69 422.39 186.22 422.46 198.09 422.46 198.09 422.53 214.91 422.97 213.02 423.05 186.05 423.12 168.8 423.19 171.47 423.27 185.86 423.34 183.55 423.41 192.01 423.41 192.01 423.49 214.79 423.63 202.71 423.71 201.11 423.71 201.11 423.78 214.87 425.83 208.74 425.9 198.75 425.98 191.43 426.05 191.43 426.12 194.07 426.2 189.9 426.27 189.32 426.34 183.97 426.42 181.22 426.64 166.69 426.78 152.27 426.93 130.34 427 111.16 427.08 59.66 427.15 51.62 427.22 62.15 427.29 114.21 427.37 132.17 427.51 153.32 427.66 167.07 427.81 176.47 427.95 185.5 428.1 191.04 428.17 193.27 428.25 190.91 428.32 191.37 428.39 200.26 428.47 201.02 428.47 201.02 428.54 212.23 428.54 212.23 428.61 201.08 428.61 201.08 428.69 220.77 430.81 217.98 430.88 188.7 430.96 185.49 431.03 170.04 431.1 149.2 431.18 148.97 431.32 194.92 431.32 194.92 431.4 205.81 431.76 211.73 431.91 186.35 431.98 154.51 432.06 138.13 432.13 141.35 432.28 193.6 432.28 193.6 432.35 204.65 433.08 208.27 433.15 196.31 433.23 192.43 433.23 192.43 433.3 206.67 434.55 212.86 434.62 202.16 434.62 202.16 434.69 204.93 434.69 204.93 434.77 200.64 434.77 200.64 434.84 207.12 434.99 215.71 435.06 184.27 435.13 172.59 435.21 179.56 435.21 179.56 435.28 232.51 435.79 202.75 435.86 186.91 435.94 190.83 435.94 190.83 436.01 211.58 436.89 212.06 436.96 181.34 437.04 177.42 437.11 194.36 437.11 194.36 437.18 223.68 438.06 206.14 438.13 194.98 438.21 201.41 438.21 201.41 438.28 224.81 439.01 213.37 439.09 187.88 439.16 185.26 439.16 185.26 439.23 202.43 440.63 217.48 440.77 169.91 440.84 168.6 440.92 188.5 440.99 209.03 441.8 222.2 441.87 178.17 441.94 167.43 442.02 175.02 442.02 175.02 442.09 221.28 443.04 213.73 443.12 196.09 443.19 199.31 443.19 199.31 443.26 224.29 443.48 210.61 443.55 198.35 443.63 191.33 443.7 201.32 443.7 201.32 443.77 236.32 444.51 216.75 444.58 196.58 444.65 198.13 444.65 198.13 444.73 230.64 445.61 220.6 445.68 184.53 445.75 176.27 445.83 186.39 445.83 186.39 445.9 225.32 446.78 206.56 446.85 188.86 446.92 187.06 446.92 187.06 447 206.43 447.07 202.31 447.14 201.2 447.14 201.2 447.22 214.66 447.51 210.14 447.58 185.48 447.66 183.24 447.73 200.37 447.8 216.56 447.95 203.47 448.02 197.91 448.02 197.91 448.1 203.56 449.41 216.94 449.49 197.4 449.56 192.65 449.56 192.65 449.63 207.53 450.37 219.67 450.44 197.19 450.51 186.42 450.59 155.21 450.66 138.02 450.73 140.72 450.88 192.39 450.95 199.33 450.95 199.33 451.03 221.75 451.03 221.75 451.1 202.18 451.1 202.18 451.17 207.68 451.46 216.27 451.54 180.68 451.61 168.31 451.68 174.46 451.76 185.92 451.83 183.17 451.9 195.83 451.98 212.32 453.22 225.52 453.3 197.84 453.3 197.84 453.37 218.67 453.44 204.84 453.52 202.18 453.52 202.18 453.59 209.74 453.59 209.74 453.66 198.62 453.66 198.62 453.74 206.49 453.74 206.49 453.88 195.42 453.96 199.1 454.03 194.63 454.1 192.33 454.17 191.8 454.25 188.55 454.32 187.12 454.47 180.75 454.54 178.99 454.76 170.43 454.91 162.84 455.13 147.9 455.27 133.3 455.35 123.41 455.42 109.98 455.49 88.24 455.57 57.13 455.64 52.93 455.71 68.01 455.79 101.5 455.86 117.74 456.01 137.68 456.15 150.77 456.3 160.51 456.45 168.67 456.67 177.76 456.81 182.5 457.03 190.3 457.1 190.2 457.18 197.05 457.25 194.6 457.32 197.98 457.4 198.8 457.47 201.02 457.54 203.37 457.76 206.65 457.84 198.51 457.84 198.51 457.91 211.41 457.91 211.41 457.98 200.12 457.98 200.12 458.06 219.45 458.06 219.45 458.13 199.62 458.13 199.62 458.2 219.56 459.3 224.65 459.38 187.15 459.45 181.2 459.59 146.7 459.67 150.16 459.74 179.64 459.81 198.01 459.81 198.01 459.89 208.85 460.33 205.82 460.4 193.51 460.47 148.89 460.55 137.24 460.62 144.25 460.69 187.3 460.69 187.3 460.77 212.68 461.57 209.98 461.65 196.61 461.72 194.31 461.72 194.31 461.79 214.18 463.04 210.24 463.11 200.13 463.18 197.99 463.26 200.6 463.26 200.6 463.33 210.43 463.48 224.02 463.55 179.47 463.62 172.14 463.7 183.35 463.7 183.35 463.77 214.19 464.21 212.65 464.28 193.9 464.36 185.31 464.43 195.68 464.43 195.68 464.5 217.85 465.38 203.05 465.45 178.95 465.53 178.61 465.53 178.61 465.6 202.36 466.55 207.59 466.63 195.93 466.63 195.93 466.7 206.21 467.5 204.82 467.58 185.52 467.65 186.93 467.65 186.93 467.72 223.07 468.02 217.96 468.09 201.79 468.09 201.79 468.16 206.49 469.12 210.3 469.19 186.39 469.26 168.4 469.34 170.65 469.41 200.1 469.41 200.1 469.48 207.92 470.29 207.68 470.36 174.3 470.43 167.55 470.51 179.22 470.51 179.22 470.58 221.27 471.46 222.78 471.53 199.88 471.61 191.53 471.68 201.67 471.68 201.67 471.75 223.6 471.97 207.02 472.05 195.6 472.12 192.16 472.12 192.16 472.19 207.43 473 208.97 473.07 194.97 473.14 199.88 473.14 199.88 473.22 248.95 474.1 208.75 474.17 181.31 474.24 177.12 474.32 192.47 474.32 192.47 474.39 217.23 475.2 206.65 475.34 185.65 475.42 190.22 475.42 190.22 475.49 213.63 475.49 213.63 475.56 200.11 475.63 202.01 475.63 202.01 475.71 214.83 475.93 227.03 476 201.66 476.07 183.63 476.15 184.84 476.15 184.84 476.22 206.61 476.44 202.8 476.51 198.56 476.51 198.56 476.59 205.94 477.91 231.57 477.98 194.86 478.05 192.96 478.05 192.96 478.13 204.33 478.86 217.34 478.93 202.09 479 192.46 479.08 149.55 479.15 137.24 479.22 143.7 479.3 183.46 479.3 183.46 479.37 209.61 479.96 219.16 480.03 176.56 480.1 168.66 480.18 178.4 480.25 184.44 480.32 183.37 480.4 198.25 480.4 198.25 480.47 219.13 480.98 231.08 481.05 201.8 481.05 201.8 481.13 209.59 481.71 215.89 481.79 195.47 481.79 195.47 481.86 233.2 481.93 202.81 482.01 200.78 482.01 200.78 482.08 203.1 482.08 203.1 482.15 197.31 482.23 199.52 482.3 196.4 482.37 194.44 482.45 193.05 482.52 193.06 482.59 188.36 482.67 187.84 482.74 186.12 482.81 183.05 482.89 180.77 482.96 177.5 483.03 175.74 483.18 170.12 483.4 158.95 483.54 149.25 483.69 136.73 483.84 118.07 483.91 103.55 484.06 55.72 484.13 55.2 484.28 102.48 484.35 117.34 484.5 136.23 484.64 148.88 484.79 158.45 484.94 166.27 485.16 175.61 485.23 177.37 485.3 180.75 485.38 182.53 485.45 186.45 485.52 186.04 485.6 190.14 485.82 194.81 485.89 195.72 485.96 199.09 486.04 201.31 486.18 202.14 486.18 202.14 486.25 204.56 486.25 204.56 486.33 197.09 486.33 197.09 486.4 220.65 486.4 220.65 486.47 201.79 486.47 201.79 486.55 204.93 486.55 204.93 486.62 201.63 486.62 201.63 486.69 222.26 487.79 205.22 487.87 183.99 487.94 181.78 488.01 156.62 488.09 144.89 488.16 152.22 488.23 197.74 488.23 197.74 488.31 203.37 488.82 215.5 488.89 191.72 488.96 144.85 489.04 137.33 489.11 148.41 489.18 194.54 489.18 194.54 489.26 208.79 490.06 221.31 490.14 197.56 490.21 197.68 490.21 197.68 490.28 220.62 491.53 207.52 491.6 197.5 491.67 195.58 491.67 195.58 491.75 204.72 491.97 207.2 492.04 175.98 492.11 172.54 492.19 188.78 492.26 208.96 492.7 211.37 492.77 188.92 492.85 185.38 492.85 185.38 492.92 203.68 493.8 223.15 493.87 193.33 493.95 176.58 494.02 180 494.02 180 494.09 210.16 495.04 206.39 495.12 196.37 495.12 196.37 495.19 208.75 495.92 219.15 496 197.77 496.07 183.95 496.14 189.29 496.14 189.29 496.22 214.44 496.51 211.46 496.58 194.97 496.66 198.57 496.66 198.57 496.73 219.97 497.61 206.57 497.68 181.27 497.75 167.61 497.83 173.54 497.83 173.54 497.9 219.89 498.71 221.23 498.85 171.45 498.93 168.31 499 184.58 499 184.58 499.07 230.32 499.95 227.3 500.02 193.57 500.1 190.55 500.1 190.55 500.17 206.97 500.46 205.11 500.54 194.7 500.61 193.8 500.61 193.8 500.68 218.88 501.49 204.83 501.56 195.52 501.56 195.52 501.64 203.18 502.51 223.36 502.66 178.79 502.73 178.08 502.81 198.84 502.88 218.49 503.69 206.68 503.76 190.41 503.83 184.54 503.91 195.22 503.91 195.22 503.98 213.74 503.98 213.74 504.05 198.83 504.05 198.83 504.13 203.99 504.42 231.24 504.49 195.54 504.57 182.23 504.64 186.93 504.64 186.93 504.71 213.78 504.93 204.25 505 202.05 505 202.05 505.08 211.41 506.4 216.94 506.47 194.92 506.54 194.08 506.54 194.08 506.62 204.49 507.42 212.98 507.5 196.08 507.57 145.15 507.64 137.03 507.71 147.48 507.79 200.43 507.79 200.43 507.86 213.06 508.45 206.76 508.52 173.77 508.59 169.65 508.67 186.39 508.74 181.88 508.81 184.41 508.89 200.54 508.96 218.41 509.47 220.04 509.55 202.18 509.55 202.18 509.62 209.75 510.21 211.7 510.28 197.13 510.28 197.13 510.35 240.05 510.5 207.1 510.57 199.73 510.57 199.73 510.64 205.45 510.64 205.45 510.72 199.04 510.79 197.2 510.86 200.12 510.94 193.5 511.01 197.21 511.08 190.6 511.16 189.37 511.23 188.85 511.3 184.98 511.38 183.28 511.45 178.93 511.52 178 511.6 174.49 511.67 172.52 511.89 160.74 512.04 151.02 512.18 137.95 512.33 118.26 512.4 102.45 512.48 71.38 512.55 54.85 512.62 57.98 512.77 108.78 512.84 122.48 512.99 140.45 513.13 152.76 513.35 166.48 513.5 173.2 513.57 175.74 513.65 179.12 513.72 180.01 513.79 183.85 513.87 185.71 513.94 190.42 514.01 187.48 514.09 198.51 514.16 192.11 514.23 197.88 514.31 197.34 514.38 199.15 514.38 199.15 514.45 203.12 514.75 210.62 514.82 198.45 514.82 198.45 514.89 230.77 514.97 214.19 515.04 200.05 515.04 200.05 515.11 211.99 516.21 219.37 516.28 194.49 516.36 180.42 516.43 191.65 516.5 151.24 516.58 143.84 516.65 155.27 516.72 198.62 516.72 198.62 516.8 210.83 517.24 207.18 517.31 193.18 517.38 171.51 517.46 141.61 517.53 137.87 517.6 153.56 517.68 184.97 517.68 184.97 517.75 202.98 518.55 210.52 518.63 195.72 518.7 200.76 518.7 200.76 518.77 220.24 520.02 204.71 520.09 198.1 520.17 197.04 520.17 197.04 520.24 214.68 520.39 208.96 520.46 195.62 520.53 173.64 520.61 173.79 520.68 196.52 520.68 196.52 520.75 209.08 521.19 206.73 521.26 187.19 521.34 186.64 521.34 186.64 521.41 206.56 522.29 235.15 522.36 185.36 522.44 174.75 522.51 181.89 522.51 181.89 522.58 216.94 523.46 222.36 523.54 197.81 523.61 195.71 523.61 195.71 523.68 209.14 524.41 251.47 524.49 192.56 524.56 183.27 524.63 190.78 524.63 190.78 524.71 207.46 525 204.08 525.07 191.13 525.15 197.31 525.15 197.31 525.22 256.91 526.1 214.06 526.17 175.97 526.25 167.14 526.32 176.78 526.32 176.78 526.39 213.1 527.2 209.75 527.34 169.16 527.42 169.54 527.49 192.06 527.56 212.25 528.44 210.56 528.52 194.19 528.59 194.05 528.59 194.05 528.66 213.52 528.96 214.98 529.03 194.01 529.1 196.34 529.1 196.34 529.17 240.77 529.98 204.65 530.05 198.45 530.05 198.45 530.13 208.37 531.01 214.93 531.15 176.78 531.23 179.07 531.23 179.07 531.3 204.06 532.18 205.5 532.25 189.74 532.32 185.29 532.4 198.77 532.47 210.82 532.47 210.82 532.54 198.85 532.54 198.85 532.62 207.34 532.91 234.05 532.98 191.14 533.06 181.86 533.13 190.49 533.13 190.49 533.2 237.17 534.89 209.08 534.96 196.13 535.03 198.45 535.03 198.45 535.11 210.84 535.84 214.61 535.99 173.49 536.06 141.93 536.13 137.63 536.21 152.54 536.28 185.89 536.28 185.89 536.35 209.73 536.87 210.18 536.94 195.31 537.01 172.1 537.08 171.44 537.16 195.84 537.23 182.24 537.3 187.68 537.3 187.68 537.38 210.06 537.52 202.8 537.6 202.04 537.6 202.04 537.67 211.93 538.7 228.52 538.77 202.11 538.77 202.11 538.84 218 539.58 204.04 539.65 201.82 539.72 197.52 539.79 197.06 539.94 186.66 540.01 189.16 540.16 183.33 540.38 171.76 540.53 161.78 540.67 148.17 540.75 139.19 540.82 127.36 540.89 109.99 540.97 66.57 541.04 54.79 541.11 61.69 541.19 104.03 541.26 123.87 541.33 136.65 541.48 153.96 541.63 165.91 541.85 179 542.07 188.92 542.14 188.28 542.21 190.2 542.29 193.71 542.36 201.56 542.43 197.91 542.5 200.78 542.5 200.78 542.58 205 543.24 219.55 543.31 200.62 543.31 200.62 543.38 216.53 544.7 213.36 544.78 188.58 544.85 187.91 544.92 172.86 545 146.85 545.07 143.35 545.14 159.42 545.21 189.42 545.21 189.42 545.29 206.26 545.73 203.55 545.8 187.63 545.95 139.92 546.02 139.84 546.17 187.57 546.17 187.57 546.24 203.27 546.97 209.51 547.05 197.81 547.12 192.57 547.12 192.57 547.19 202.37 548.88 212.86 548.95 187.69 549.02 171.91 549.1 175.62 549.1 175.62 549.17 207.59 549.68 215.99 549.76 191.5 549.83 191.16 549.83 191.16 549.9 209.01 550.78 222.05 550.85 186.51 550.93 179.8 551 192.06 551 192.06 551.07 223.98 551.95 211.1 552.03 199.01 552.03 199.01 552.1 203.27 552.91 220.85 552.98 188.91 553.05 183.35 553.13 195.81 553.13 195.81 553.2 212.87 554.59 204.06 554.66 179.8 554.74 175.33 554.81 189.73 554.81 189.73 554.88 214.49 555.69 221.84 555.76 191.53 555.83 177.31 555.91 181.44 555.91 181.44 555.98 212.86 556.93 227.7 557.01 196.62 557.08 196.62 557.08 196.62 557.15 219.19 557.45 204.97 557.52 193.04 557.59 199.83 557.59 199.83 557.67 235.2 559.57 203.91 559.64 192.94 559.72 199.46 559.72 199.46 559.79 226.48 560.96 204.97 561.04 198.69 561.04 198.69 561.11 212.81 561.4 218.88 561.47 188.38 561.55 183.02 561.62 195.9 561.62 195.9 561.69 222.02 564.4 215.75 564.48 184.05 564.55 161.58 564.62 161.05 564.7 181.99 564.7 181.99 564.77 213.19 565.36 210.69 565.43 187.5 565.5 170.83 565.58 173.9 565.65 198.48 565.65 198.48 565.72 206.43 568.87 203.94 568.95 197.69 569.02 198.46 569.09 186.52 569.17 180.81 569.24 171.32 569.31 158.51 569.38 139.25 569.46 91.66 569.53 84.03 569.6 95 569.68 143.25 569.75 161.17 569.82 173.03 569.97 190.42 570.04 193.09 570.04 193.09 570.12 202.75 573.19 214.33 573.27 202.01 573.34 184.82 573.49 139.38 573.56 139.54 573.71 185.59 573.71 185.59 573.78 204.48 574.29 224.93 574.37 188.52 574.44 172.74 574.51 176.59 574.51 176.59 574.58 205.92 577.37 215.88 577.44 181.79 577.51 170.78 577.59 178.42 577.59 178.42 577.66 237.47 581.4 209.71 581.47 186.12 581.54 184.24 581.62 201.63 581.62 201.63 581.69 235.88 581.91 217.49 581.98 200.97 582.06 199.74 582.06 199.74 582.13 224.65 585.42 210.81 585.5 193.77 585.57 198.57 585.57 198.57 585.64 227.38 585.86 227.66 585.94 201.99 586.01 193.07 586.01 193.07 586.08 204.54 589.38 235.95 589.45 201.98 589.53 199.34 589.53 199.34 589.6 217.76 589.89 208.73 589.97 185.81 590.04 184.14 590.11 201.69 590.19 218.85 592.97 209.02 593.04 194.89 593.12 199.83 593.12 199.83 593.19 238.11 593.85 215.24 593.92 182.28 593.99 170.45 594.07 177.32 594.07 177.32 594.14 217.58 597 209.14 597.07 200.32 597.07 200.32 597.14 210.79 597.51 206.68 597.66 194.72 597.73 187.82 597.8 172.15 597.88 150.77 597.95 120.7 598.02 116.88 598.1 132.47 598.17 164.85 598.32 194.51 598.39 197.34 598.39 197.34 598.46 217.51 601.54 217.51 601.61 197.34 601.68 194.51 601.83 164.85 601.9 132.47 601.98 116.88 602.05 120.7 602.12 150.77 602.2 172.15 602.2 172.15 602.27 187.82"/></g></g></g><g transform="translate(42.7 4)"><g class="svg-plot-group"><line x1="0" x2="-4" y1="75" y2="75" class="svg-plot-tick"/><line x1="0" x2="-4" y1="143.182" y2="143.182" class="svg-plot-tick"/><line x1="0" x2="-4" y1="6.81818" y2="6.81818" class="svg-plot-tick"/><text class="svg-plot-value" style="text-anchor:end" x="-9" y="5.81818">1</text><text class="svg-plot-value" style="text-anchor:end" x="-9" y="142.182">-1</text><text class="svg-plot-value" style="text-anchor:end" x="-9" y="74">0</text></g></g><g transform="translate(42.7 173)"><g class="svg-plot-group"><line x1="0" x2="0" y1="200" y2="204" class="svg-plot-tick"/><line x1="600" x2="600" y1="200" y2="204" class="svg-plot-tick"/><line x1="0" x2="-4" y1="0" y2="0" class="svg-plot-tick"/><line x1="0" x2="-4" y1="46.1538" y2="46.1538" class="svg-plot-tick"/><line x1="0" x2="-4" y1="92.3077" y2="92.3077" class="svg-plot-tick"/><line x1="0" x2="-4" y1="138.462" y2="138.462" class="svg-plot-tick"/><line x1="0" x2="-4" y1="184.615" y2="184.615" class="svg-plot-tick"/><text class="svg-plot-label svg-plot-t" x="0" y="0" transform="rotate(-90) translate(-99 -37.7)">dB</text><text class="svg-plot-value" style="text-anchor:end" x="-9" y="183.615">-120</text><text class="svg-plot-value" style="text-anchor:end" x="-9" y="137.462">-90</text><text class="svg-plot-value" style="text-anchor:end" x="-9" y="91.3077">-60</text><text class="svg-plot-value" style="text-anchor:end" x="-9" y="45.1538">-30</text><text class="svg-plot-value" style="text-anchor:end" x="-9" y="-1">0</text><text class="svg-plot-label svg-plot-t" x="300" y="229">frequency</text><text class="svg-plot-value" x="600" y="213">Nyquist</text><text class="svg-plot-value" x="0" y="213">0</text></g></g><defs><g id="svg-plot-marker0" class="svg-plot-marker"><circle cx="0" cy="0" r="1" stroke="none"/></g><g id="svg-plot-marker1" class="svg-plot-marker"><path d="M0 0.9 -0.9 0 0 -0.9 0.9 0Z" fill="#FFFA" stroke-linejoin="miter" stroke-width="0.5"/></g><g id="svg-plot-marker2" class="svg-plot-marker"><path fill="none" d="M0 -1.2 0 1.2 M -1.2 0 1.2 0" stroke-width="0.6"/></g><g id="svg-plot-marker3" class="svg-plot-marker"><circle cx="0" cy="0" fill="#FFFA" r="0.82" stroke-width="0.55"/></g><g id="svg-plot-marker4" class="svg-plot-marker"><path stroke="none" d="M0 -1.25 1.25 0.9 -1.25 0.9Z"/></g><mask id="svg-plot-hatch1"><rect x="-935" y="-935" width="1870" height="1870" fill="url(#svg-plot-hatch1-pattern)" style="transform:rotate(-50deg)"/></mask><pattern patternUnits="userSpaceOnUse" id="svg-plot-hatch1-pattern" class="svg-plot-hatch" x="0" y="0" width="10" height="3"><line x1="-1" x2="11" y1="1.5" y2="1.5" stroke="#FFF" fill="none"/><rect x="-1" y="-1" width="12" height="12" fill="#FFF2" stroke="none"/></pattern><mask id="svg-plot-hatch2"><rect x="-935" y="-935" width="1870" height="1870" fill="url(#svg-plot-hatch2-pattern)" style="transform:rotate(30deg)"/></mask><pattern patternUnits="userSpaceOnUse" id="svg-plot-hatch2-pattern" class="svg-plot-hatch" x="0" y="0" width="10" height="2.4"><line x1="-1" x2="11" y1="1.2" y2="1.2" stroke="#FFF" fill="none"/><rect x="-1" y="-1" width="12" height="12" fill="#FFF2" stroke="none"/></pattern><mask id="svg-plot-hatch3"><rect x="-935" y="-935" width="1870" height="1870" fill="url(#svg-plot-hatch3-pattern)" style="transform:rotate(8deg)"/><rect x="-935" y="-935" width="1870" height="1870" fill="url(#svg-plot-hatch3-pattern)" style="transform:rotate(93deg)"/></mask><pattern patternUnits="userSpaceOnUse" id="svg-plot-hatch3-pattern" class="svg-plot-hatch" x="0" y="0" width="10" height="3"><line x1="-1" x2="11" y1="1.5" y2="1.5" stroke="#FFF" fill="none"/><rect x="-1" y="-1" width="12" height="12" fill="#FFF2" stroke="none"/></pattern></defs><style>.svg-plot{stroke-linecap:butt;stroke-linejoin:round;}.svg-plot-bg{fill:#FFF;stroke:none;}.svg-plot-axis{stroke:none;fill:#FFFFFFD9;}.svg-plot-legend{stroke:none;fill:#FFFFFFE4;}.svg-plot-line{stroke:blue;fill:none;stroke-width:1.5px;stroke-linejoin:round;}.svg-plot-fill{stroke:none;opacity:0.35;}.svg-plot-major{stroke:#000;stroke-width:1px;stroke-linecap:square;fill:none;}.svg-plot-minor{stroke:#0000004D;stroke-width:0.5px;stroke-dasharray:0.5 1.5;stroke-linecap:round;fill:none;}.svg-plot-tick{stroke:#000;fill:none;stroke-width:1px;stroke-linecap:butt;}.svg-plot-value,.svg-plot-label,.svg-plot-title{font-family:Arial,sans-serif;fill:#000;stroke:#FFFFFF48;stroke-width:2.5px;paint-order:stroke fill;text-anchor:middle;dominant-baseline:central;alignment-baseline:baseline;}.svg-plot-label{font-size:12px;}.svg-plot-value{font-size:10px;}.svg-plot-title{font-size:13px;}.svg-plot-hatch{stroke:#FFF;stroke-width:1px;}.svg-plot-marker{transform:scale(3.25);}.svg-plot-s{stroke:#000;}.svg-plot-f,.svg-plot-t{fill:#000;}.svg-plot-s0{stroke:#007AB0}.svg-plot-f0,.svg-plot-t0{fill:#007AB0}.svg-plot-s1{stroke:#BB102B}.svg-plot-f1,.svg-plot-t1{fill:#BB102B}.svg-plot-s2{stroke:#44A730}.svg-plot-f2,.svg-plot-t2{fill:#44A730}.svg-plot-s3{stroke:#87694F}.svg-plot-f3,.svg-plot-t3{fill:#87694F}.svg-plot-s4{stroke:#EDA720}.svg-plot-f4,.svg-plot-t4{fill:#EDA720}.svg-plot-s5{stroke:#A64D99}.svg-plot-f5,.svg-plot-t5{fill:#A64D99}.svg-plot-d0{stroke-width:1.35px}.svg-plot-d1{stroke-dasharray:1.8 1.8}.svg-plot-d2{stroke-dasharray:4.2 2.4}.svg-plot-d3{stroke-dasharray:7.5 6}.svg-plot-d4{stroke-dasharray:6 1.5 1.5 1.5 1.5 1.5}.svg-plot-d5{stroke-dasharray:15 4.5}.svg-plot-d6{stroke-dasharray:6 3 1.5 3}.svg-plot-h0{opacity:0.175}.svg-plot-h1{mask:url(#svg-plot-hatch1)}.svg-plot-h2{mask:url(#svg-plot-hatch2)}.svg-plot-h3{mask:url(#svg-plot-hatch3)}#svg-plot-hatch2-pattern{stroke-width:0.9px}#svg-plot-hatch3-pattern{stroke-width:0.7px}</style><style>@import"/style/svg-plot/style.css";svg{font-family:"Transport New",Arial,sans-serif;font-weight:300;}.svg-plot-label,.svg-plot-value{font-family:inherit;}.svg-plot-title{font-size:14px;font-family:"PT Sans";opacity:0.65;}.svg-plot-fill:hover{opacity:55%;}.svg-plot-h0{opacity:15%;}.svg-plot-fill.svg-plot-h0:hover{opacity:20%;}.svg-plot-fill.svg-plot-f0{fill:#005AB0;}text.svg-plot-f0{fill:#006AA0;}.svg-plot-fill.svg-plot-f4{fill:#EDB410;}</style><script href="/style/svg-plot/style.js"/></svg> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#ifndef SIGNALSMITH_DSP_LINEAR_SIMPLEFFT_H | |
#define SIGNALSMITH_DSP_LINEAR_SIMPLEFFT_H | |
#ifndef M_PI | |
#define M_PI 3.14159265358979323846 | |
#endif | |
#include <complex> | |
#include <vector> | |
namespace signalsmith { namespace linear { | |
/// A self-contained, reasonably fast power-of-2 FFT template | |
template<typename Sample> | |
struct SimpleFFT { | |
using Complex = std::complex<Sample>; | |
SimpleFFT(int maxSize=0) { | |
resize(maxSize); | |
} | |
void resize(int maxSize) { | |
twiddles.resize(maxSize/2); | |
for (int i = 0; i < maxSize/2; ++i) { | |
double twiddlePhase = -2*M_PI*i/maxSize; | |
twiddles[i] = { | |
Sample(std::cos(twiddlePhase)), | |
Sample(std::sin(twiddlePhase)) | |
}; | |
} | |
working.resize(maxSize); | |
} | |
void fft(int size, const Complex *time, Complex *freq) { | |
if (size <= 1) { | |
*freq = *time; | |
return; | |
} | |
fftPass<false>(size, 1, time, freq, working.data()); | |
} | |
void ifft(int size, const Complex *freq, Complex *time) { | |
if (size <= 1) { | |
*time = *freq; | |
return; | |
} | |
fftPass<true>(size, 1, freq, time, working.data()); | |
} | |
private: | |
std::vector<Complex> twiddles; | |
std::vector<Complex> working; | |
// Calculate a [size]-point FFT, where each element is a block of [stride] values | |
template<bool inverse> | |
void fftPass(int size, int stride, const Complex *input, Complex *output, Complex *working) const { | |
if (size > 2) { | |
// Calculate the two half-size FFTs (odd and even) by doubling the stride | |
fftPass<inverse>(size/2, stride*2, input, working, output); | |
combine2<inverse>(size, stride, working, output); | |
} else { | |
// The input can already be considered a 1-point FFT | |
combine2<inverse>(size, stride, input, output); | |
} | |
} | |
// Combine interleaved even/odd results into a single spectrum | |
template<bool inverse> | |
void combine2(int size, int stride, const Complex *input, Complex *output) const { | |
auto twiddleStep = twiddles.size()*2/size; | |
for (int i = 0; i < size/2; ++i) { | |
Complex twiddle = twiddles[i*twiddleStep]; | |
const Complex *inputA = input + 2*i*stride; | |
const Complex *inputB = input + (2*i + 1)*stride; | |
Complex *outputA = output + i*stride; | |
Complex *outputB = output + (i + size/2)*stride; | |
for (int s = 0; s < stride; ++s) { | |
Complex a = inputA[s]; | |
Complex b = inputB[s]*(inverse ? std::conj(twiddle) : twiddle); | |
outputA[s] = a + b; | |
outputB[s] = a - b; | |
} | |
} | |
} | |
}; | |
}} // namespace | |
#endif // include guard |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment