shithub: leaf

Download patch

ref: 425336efe954a71d5070a70b0b6f63098382f17a
parent: 32bb7b96736d4d845eb53428a9d22b2dade022f5
parent: 30770cd56474197cdc8faed47ebfb844294071fd
author: mulshine <mulshine@princeton.edu>
date: Thu Jan 3 12:32:23 EST 2019

Post-merge

--- a/.gitignore
+++ /dev/null
@@ -1,11 +1,0 @@
-*.DS_Store
-*.app
-*.a
-*.appex
-*.vst
-*.vst3
-*.component
-*.xcuserstate
-*.zip
-*.swp
-*/Builds
--- a/LEAF/Inc/leaf-808.h
+++ b/LEAF/Inc/leaf-808.h
@@ -58,9 +58,13 @@
     tSVF bandpassStick;
     tEnvelope envGain;
     tEnvelope envStick;
+    tEnvelope noiseFMGain;
     tHighpass highpass;
     tNoise stick;
-    
+
+    float freq;
+    float stretch;
+    float FM_amount;
     float oscNoiseMix;
     
 } t808Hihat;
@@ -73,10 +77,13 @@
 void        t808Hihat_setOscNoiseMix     (t808Hihat* const, float oscNoiseMix);
 void        t808Hihat_setDecay           (t808Hihat* const, float decay);
 void        t808Hihat_setHighpassFreq    (t808Hihat* const, float freq);
-void        t808Hihat_etOscBandpassFreq  (t808Hihat* const, float freq);
+void        t808Hihat_setOscBandpassFreq  (t808Hihat* const, float freq);
+void 		t808Hihat_setOscBandpassQ		(t808Hihat* const hihat, float Q);
+void        t808Hihat_setStickBandPassFreq  (t808Hihat* const, float freq);
 void        t808Hihat_setOscFreq         (t808Hihat* const, float freq);
+void 		t808Hihat_setStretch				(t808Hihat* const hihat, float stretch);
+void 		t808Hihat_setFM					(t808Hihat* const hihat, float FM_amount);
 
-
 // ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
 
 // 808 Snare
@@ -118,6 +125,46 @@
 void        t808Snare_setToneNoiseMix       (t808Snare* const, float toneNoiseMix);
 void        t808Snare_setNoiseFilterFreq    (t808Snare* const, float noiseFilterFreq);
 void        t808Snare_setNoiseFilterQ       (t808Snare* const, float noiseFilterQ);
+
+// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
+
+// 808 Kick
+typedef struct _t808Kick {
+
+
+    tCycle tone; // Tri
+    tNoise noiseOsc;
+    tSVF toneLowpass;
+    tEnvelope toneEnvOscChirp;
+    tEnvelope toneEnvOscSigh;
+    tEnvelope toneEnvGain;
+    tEnvelope noiseEnvGain;
+    tEnvelope toneEnvFilter;
+
+    float toneGain;
+    float noiseGain;
+
+    float toneInitialFreq;
+    float sighAmountInHz;
+    float chirpRatioMinusOne;
+    float noiseFilterFreq;
+
+
+} t808Kick;
+
+void        t808Kick_init                  (t808Kick* const);
+void        t808Kick_free                  (t808Kick* const);
+
+float       t808Kick_tick                  (t808Kick* const);
+void        t808Kick_on                    (t808Kick* const, float vel);
+void        t808Kick_setToneFreq          (t808Kick* const, float freq);
+void        t808Kick_setToneDecay         (t808Kick* const, float decay);
+void        t808Kick_setNoiseDecay         (t808Kick* const, float decay);
+void        t808Kick_setSighAmount         (t808Kick* const, float sigh);
+void        t808Kick_setChirpAmount         (t808Kick* const, float chirp);
+void        t808Kick_setToneNoiseMix       (t808Kick* const, float toneNoiseMix);
+void        t808Kick_setNoiseFilterFreq    (t808Kick* const, float noiseFilterFreq);
+void        t808Kick_setNoiseFilterQ       (t808Kick* const, float noiseFilterQ);
 
 // ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
 
--- a/LEAF/Inc/leaf-math.h
+++ b/LEAF/Inc/leaf-math.h
@@ -77,12 +77,7 @@
 float       LEAF_clip               (float min, float val, float max);
 float   	LEAF_softClip						(float val, float thresh);
 oBool       LEAF_isPrime            (uint64_t number );
-float       LEAF_midiToFrequency    (float f);
-
-void LEAF_generate_sine(float* buffer, int size);
-void LEAF_generate_sawtooth(float* buffer, float basefreq, int size);
-void LEAF_generate_triangle(float* buffer, float basefreq, int size);
-void LEAF_generate_square(float* buffer, float basefreq, int size);
+float       LEAF_midiToFrequency    (float f);
 
 // dope af
 float LEAF_chebyshevT(float in, int n);
--- a/LEAF/Inc/leaf-oscillator.h
+++ b/LEAF/Inc/leaf-oscillator.h
@@ -17,16 +17,6 @@
 #include "leaf-math.h"
 
 #include "leaf-filter.h"
-
-/*
-extern const float* sinewave;
-
-extern const float* sawtooth[11];
-
-extern const float* triangle[11];
-
-extern const float* squarewave[11];
- */
 
 // ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
 
@@ -96,9 +86,7 @@
     // Underlying phasor
     float phase;
     float inc,freq;
-    
-    int tsize;
-    float* table;
+    
 } tCycle;
 
 void        tCycle_init         (tCycle*  const);
@@ -105,8 +93,7 @@
 void        tCycle_free         (tCycle*  const);
 
 float       tCycle_tick         (tCycle*  const);
-int         tCycle_setFreq      (tCycle*  const, float freq);
-void        tCycle_setTableSize (tCycle*  const c, int size);
+int         tCycle_setFreq      (tCycle*  const, float freq);
 
 // ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
 
@@ -115,20 +102,15 @@
 {
     // Underlying phasor
     float phase;
-    float inc,freq;
-    
-    int tsize;
-    
-    float* table[NUM_TABLES];
+    float inc,freq;
     
 } tSawtooth;
 
-void        tSawtooth_init          (tSawtooth*  const);
-void        tSawtooth_free          (tSawtooth*  const);
+void        tSawtooth_init      (tSawtooth*  const);
+void        tSawtooth_free      (tSawtooth*  const);
 
-float       tSawtooth_tick          (tSawtooth*  const);
-int         tSawtooth_setFreq       (tSawtooth*  const, float freq);
-void        tSawtooth_setTableSize  (tSawtooth*  const c, int size);
+float       tSawtooth_tick      (tSawtooth*  const);
+int         tSawtooth_setFreq   (tSawtooth*  const, float freq);
 
 // ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
 
@@ -137,20 +119,15 @@
 {
     // Underlying phasor
     float phase;
-    float inc,freq;
-    
-    int tsize;
-    
-    float* table[NUM_TABLES];
+    float inc,freq;
     
 } tTriangle;
 
-void        tTriangle_init          (tTriangle*  const);
-void        tTriangle_free          (tTriangle*  const);
+void        tTriangle_init      (tTriangle*  const);
+void        tTriangle_free      (tTriangle*  const);
 
-float       tTriangle_tick          (tTriangle*  const);
-int         tTriangle_setFreq       (tTriangle*  const, float freq);
-void        tTriangle_setTableSize  (tTriangle*  const c, int size);
+float       tTriangle_tick      (tTriangle*  const);
+int         tTriangle_setFreq   (tTriangle*  const, float freq);
 
 // ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
 
@@ -159,20 +136,15 @@
 {
     // Underlying phasor
     float phase;
-    float inc,freq;
-    
-    int tsize;
-    
-    float* table[NUM_TABLES];
+    float inc,freq;
     
 } tSquare;
 
-void        tSquare_init            (tSquare*  const);
-void        tSquare_free            (tSquare*  const);
+void        tSquare_init        (tSquare*  const);
+void        tSquare_free        (tSquare*  const);
 
-float       tSquare_tick            (tSquare*  const);
-int         tSquare_setFreq         (tSquare*  const, float freq);
-void        tSquare_setTableSize    (tSquare*  const c, int size);
+float       tSquare_tick        (tSquare*  const);
+int         tSquare_setFreq     (tSquare*  const, float freq);
 
 // ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
 
--- a/LEAF/Inc/leaf-wavetables.h
+++ b/LEAF/Inc/leaf-wavetables.h
@@ -43,7 +43,7 @@
     T5120,
     T10240,
     T20480,
-    NUM_TABLES
+    TableNameNil
 } TableName;
 
 // mtof lookup table based on input range [0.0,1.0) in 4096 increments - midi frequency values scaled between m25 and m134 (from the Snyderphonics DrumBox code)
@@ -57,6 +57,17 @@
 extern const float decayCoeffTable[DECAY_COEFF_TABLE_SIZE];
 
 extern const float tanh1[TANH1_TABLE_SIZE];
+
+// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
+
+/* Sine wave table ripped from http://aquaticus.info/pwm-sine-wave. */
+extern const float sinewave[SINE_TABLE_SIZE];
+
+extern const float sawtooth[11][SAW_TABLE_SIZE];
+
+extern const float triangle[11][TRI_TABLE_SIZE];
+
+extern const float squarewave[11][SQR_TABLE_SIZE];
 
 // ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
 
--- a/LEAF/Src/leaf-808.c
+++ b/LEAF/Src/leaf-808.c
@@ -123,6 +123,16 @@
     float sample = 0.0f;
     float gainScale = 0.3f;
     
+
+    float myNoise = tNoise_tick(&hihat->n);
+
+	tSquare_setFreq(&hihat->p[0], ((2.0f + hihat->stretch) * hihat->freq));
+	tSquare_setFreq(&hihat->p[1], ((3.00f + hihat->stretch) * hihat->freq));
+	tSquare_setFreq(&hihat->p[2], ((4.16f + hihat->stretch) * hihat->freq));
+	tSquare_setFreq(&hihat->p[3], ((5.43f + hihat->stretch) * hihat->freq));
+	tSquare_setFreq(&hihat->p[4], ((6.79f + hihat->stretch) * hihat->freq));
+	tSquare_setFreq(&hihat->p[5], ((8.21f + hihat->stretch) * hihat->freq));
+
     for (int i = 0; i < 6; i++)
     {
         sample += tSquare_tick(&hihat->p[i]);
@@ -130,7 +140,7 @@
     
     sample *= gainScale;
     
-    sample = (hihat->oscNoiseMix * sample) + ((1.0f-hihat->oscNoiseMix) * (tNoise_tick(&hihat->n)));
+    sample = (hihat->oscNoiseMix * sample) + ((1.0f-hihat->oscNoiseMix) * myNoise);
     
     sample = tSVF_tick(&hihat->bandpassOsc, sample);
     
@@ -138,7 +148,7 @@
     sample *= (myGain*myGain);//square the output gain envelope
     sample = tHighpass_tick(&hihat->highpass, sample);
     sample += ((0.5f * tEnvelope_tick(&hihat->envStick)) * tSVF_tick(&hihat->bandpassStick, tNoise_tick(&hihat->stick)));
-
+    sample = tanhf(sample * 2.0f);
     return sample;
 }
 
@@ -145,6 +155,7 @@
 void t808Hihat_setDecay(t808Hihat* const hihat, float decay)
 {
     tEnvelope_setDecay(&hihat->envGain,decay);
+    tEnvelope_setDecay(&hihat->noiseFMGain,decay);
 }
 
 void t808Hihat_setHighpassFreq(t808Hihat* const hihat, float freq)
@@ -152,11 +163,26 @@
     tHighpass_setFreq(&hihat->highpass,freq);
 }
 
+void t808Hihat_setStretch(t808Hihat* const hihat, float stretch)
+{
+    hihat->stretch = stretch;
+}
+
+void t808Hihat_setFM(t808Hihat* const hihat, float FM_amount)
+{
+    hihat->FM_amount = FM_amount;
+}
+
 void t808Hihat_setOscBandpassFreq(t808Hihat* const hihat, float freq)
 {
     tSVF_setFreq(&hihat->bandpassOsc,freq);
 }
 
+void t808Hihat_setOscBandpassQ(t808Hihat* const hihat, float Q)
+{
+    tSVF_setQ(&hihat->bandpassOsc,Q);
+}
+
 void t808Hihat_setStickBandPassFreq(t808Hihat* const hihat, float freq)
 {
     tSVF_setFreq(&hihat->bandpassStick,freq);
@@ -165,15 +191,7 @@
 
 void t808Hihat_setOscFreq(t808Hihat* const hihat, float freq)
 {
-	//if (freq < 5600.0f) //to avoid aliasing (for some reason high frequency settings here cause hard faults)
-	{
-		tSquare_setFreq(&hihat->p[0], 2.0f * freq);
-		tSquare_setFreq(&hihat->p[1], 3.00f * freq);
-		tSquare_setFreq(&hihat->p[2], 4.16f * freq);
-		tSquare_setFreq(&hihat->p[3], 5.43f * freq);
-		tSquare_setFreq(&hihat->p[4], 6.79f * freq);
-		tSquare_setFreq(&hihat->p[5], 8.21f * freq);
-	}
+		hihat->freq = freq;
 }
 
 void t808Hihat_init(t808Hihat* const hihat)
@@ -191,18 +209,21 @@
     tSVF_init(&hihat->bandpassOsc, SVFTypeBandpass,3500,0.3f);
     
     tEnvelope_init(&hihat->envGain, 0.0f, 50.0f, OFALSE);
+    tEnvelope_init(&hihat->noiseFMGain, 0.0f, 500.0f, OFALSE);
     tEnvelope_init(&hihat->envStick, 0.0f, 4.0f, OFALSE);
     
     tHighpass_init(&hihat->highpass, 7000.0f);
     
-    float freq = 40.0f;
+    hihat->freq = 40.0f;
+    hihat->stretch = 0.0f;
+    hihat->FM_amount = 1000.0f;
     
-    tSquare_setFreq(&hihat->p[0], 2.0f * freq);
-    tSquare_setFreq(&hihat->p[1], 3.00f * freq);
-    tSquare_setFreq(&hihat->p[2], 4.16f * freq);
-    tSquare_setFreq(&hihat->p[3], 5.43f * freq);
-    tSquare_setFreq(&hihat->p[4], 6.79f * freq);
-    tSquare_setFreq(&hihat->p[5], 8.21f * freq);
+    tSquare_setFreq(&hihat->p[0], 2.0f * hihat->freq);
+    tSquare_setFreq(&hihat->p[1], 3.00f * hihat->freq);
+    tSquare_setFreq(&hihat->p[2], 4.16f * hihat->freq);
+    tSquare_setFreq(&hihat->p[3], 5.43f * hihat->freq);
+    tSquare_setFreq(&hihat->p[4], 6.79f * hihat->freq);
+    tSquare_setFreq(&hihat->p[5], 8.21f * hihat->freq);
 }
 
 void t808Snare_on(t808Snare* const snare, float vel)
@@ -268,19 +289,19 @@
 {
     for (int i = 0; i < 2; i++)
     {
-        tTriangle_setFreq(&snare->tone[i], snare->tone1Freq + (50.0f * tEnvelope_tick(&snare->toneEnvOsc[i])));
+        tTriangle_setFreq(&snare->tone[i], snare->tone1Freq + (20.0f * tEnvelope_tick(&snare->toneEnvOsc[i])));
         tone[i] = tTriangle_tick(&snare->tone[i]);
         
-        tSVF_setFreq(&snare->toneLowpass[i], 2000 + (500 * tEnvelope_tick(&snare->toneEnvFilter[i])));
+        tSVF_setFreq(&snare->toneLowpass[i], 2000.0f + (500.0f * tEnvelope_tick(&snare->toneEnvFilter[i])));
         tone[i] = tSVF_tick(&snare->toneLowpass[i], tone[i]) * tEnvelope_tick(&snare->toneEnvGain[i]);
     }
     
     float noise = tNoise_tick(&snare->noiseOsc);
-    tSVF_setFreq(&snare->noiseLowpass, snare->noiseFilterFreq +(500 * tEnvelope_tick(&snare->noiseEnvFilter)));
+    tSVF_setFreq(&snare->noiseLowpass, snare->noiseFilterFreq + (1000.0f * tEnvelope_tick(&snare->noiseEnvFilter)));
     noise = tSVF_tick(&snare->noiseLowpass, noise) * tEnvelope_tick(&snare->noiseEnvGain);
     
     float sample = (snare->toneNoiseMix)*(tone[0] * snare->toneGain[0] + tone[1] * snare->toneGain[1]) + (1.0f-snare->toneNoiseMix) * (noise * snare->noiseGain);
-    
+    sample = tanhf(sample * 2.0f);
     return sample;
 }
 
@@ -290,21 +311,24 @@
     for (int i = 0; i < 2; i++)
     {
         tTriangle_init(&snare->tone[i]);
+
         tTriangle_setFreq(&snare->tone[i], ratio[i] * 400.0f);
-        tSVF_init(&snare->toneLowpass[i], SVFTypeLowpass, 2000, 1.0f);
-        tEnvelope_init(&snare->toneEnvOsc[i], 3.0f, 20.0f, OFALSE);
-        tEnvelope_init(&snare->toneEnvGain[i], 10.0f, 200.0f, OFALSE);
-        tEnvelope_init(&snare->toneEnvFilter[i], 3.0f, 200.0f, OFALSE);
+        tSVF_init(&snare->toneLowpass[i], SVFTypeLowpass, 4000, 1.0f);
+        tEnvelope_init(&snare->toneEnvOsc[i], 0.0f, 50.0f, OFALSE);
+        tEnvelope_init(&snare->toneEnvGain[i], 1.0f, 150.0f, OFALSE);
+        tEnvelope_init(&snare->toneEnvFilter[i], 1.0f, 2000.0f, OFALSE);
         
         snare->toneGain[i] = 0.5f;
     }
     
-    
+    snare->tone1Freq = ratio[0] * 100.0f;
+    snare->tone2Freq = ratio[1] * 100.0f;
+    snare->noiseFilterFreq = 3000.0f;
     tNoise_init(&snare->noiseOsc, WhiteNoise);
-    tSVF_init(&snare->noiseLowpass, SVFTypeLowpass, 2000, 3.0f);
-    tEnvelope_init(&snare->noiseEnvGain, 10.0f, 125.0f, OFALSE);
-    tEnvelope_init(&snare->noiseEnvFilter, 3.0f, 100.0f, OFALSE);
-    snare->noiseGain = 0.3f;
+    tSVF_init(&snare->noiseLowpass, SVFTypeLowpass, 12000.0f, 0.8f);
+    tEnvelope_init(&snare->noiseEnvGain, 0.0f, 100.0f, OFALSE);
+    tEnvelope_init(&snare->noiseEnvFilter, 0.0f, 1000.0f, OFALSE);
+    snare->noiseGain = 1.0f;
 }
 
 void        t808Snare_free                  (t808Snare* const snare)
@@ -324,5 +348,70 @@
     tEnvelope_free(&snare->noiseEnvGain);
     tEnvelope_free(&snare->noiseEnvFilter);
 }
+
+
+void        t808Kick_init        			(t808Kick* const kick)
+{
+	tCycle_init(&kick->tone);
+	kick->toneInitialFreq = 40.0f;
+	kick->sighAmountInHz = 7.0f;
+	kick->chirpRatioMinusOne = 3.3f;
+	tCycle_setFreq(&kick->tone, 50.0f);
+	tSVF_init(&kick->toneLowpass, SVFTypeLowpass, 2000.0f, 0.5f);
+	tEnvelope_init(&kick->toneEnvOscChirp, 0.0f, 20.0f, OFALSE);
+	tEnvelope_init(&kick->toneEnvOscSigh, 0.0f, 2500.0f, OFALSE);
+	tEnvelope_init(&kick->toneEnvGain, 0.0f, 800.0f, OFALSE);
+	tNoise_init(&kick->noiseOsc, PinkNoise);
+	tEnvelope_init(&kick->noiseEnvGain, 0.0f, 1.0f, OFALSE);
+	kick->noiseGain = 0.3f;
+}
+
+
+void        t808Kick_free                  (t808Kick* const kick)
+{
+	tCycle_free(&kick->tone);
+	tSVF_free(&kick->toneLowpass);
+	tEnvelope_free(&kick->toneEnvOscChirp);
+	tEnvelope_free(&kick->toneEnvOscSigh);
+	tEnvelope_free(&kick->toneEnvGain);
+	tNoise_free(&kick->noiseOsc);
+	tEnvelope_free(&kick->noiseEnvGain);
+}
+
+float       t808Kick_tick                  (t808Kick* const kick)
+{
+	tCycle_setFreq(&kick->tone, (kick->toneInitialFreq * (1.0f + (kick->chirpRatioMinusOne * tEnvelope_tick(&kick->toneEnvOscChirp)))) + (kick->sighAmountInHz * tEnvelope_tick(&kick->toneEnvOscSigh)));
+	float sample = tCycle_tick(&kick->tone) * tEnvelope_tick(&kick->toneEnvGain);
+	sample+= tNoise_tick(&kick->noiseOsc) * tEnvelope_tick(&kick->noiseEnvGain);
+	//add distortion here
+	sample = tSVF_tick(&kick->toneLowpass, sample);
+	return sample;
+}
+
+void        t808Kick_on                    (t808Kick* const kick, float vel)
+{
+	tEnvelope_on(&kick->toneEnvOscChirp, vel);
+	tEnvelope_on(&kick->toneEnvOscSigh, vel);
+	tEnvelope_on(&kick->toneEnvGain, vel);
+	tEnvelope_on(&kick->noiseEnvGain, vel);
+
+}
+void        t808Kick_setToneFreq          (t808Kick* const kick, float freq)
+{
+	kick->toneInitialFreq = freq;
+
+}
+
+void        t808Kick_setToneDecay         (t808Kick* const kick, float decay)
+{
+	tEnvelope_setDecay(&kick->toneEnvGain,decay);
+	tEnvelope_setDecay(&kick->toneEnvGain,decay * 3.0f);
+}
+void        t808Kick_setNoiseDecay         (t808Kick* const kick, float decay);
+void        t808Kick_setSighAmount         (t808Kick* const kick, float sigh);
+void        t808Kick_setChirpAmount         (t808Kick* const kick, float chirp);
+void        t808Kick_setToneNoiseMix       (t808Kick* const kick, float toneNoiseMix);
+void        t808Kick_setNoiseFilterFreq    (t808Kick* const kick, float noiseFilterFreq);
+void        t808Kick_setNoiseFilterQ       (t808Kick* const kick, float noiseFilterQ);
 
 
--- a/LEAF/Src/leaf-math.c
+++ b/LEAF/Src/leaf-math.c
@@ -18,98 +18,13 @@
 #include "../Inc/leaf-math.h"
 #include "../Inc/leaf-wavetables.h"
 
-#endif
-
-//#include "../JuceLibraryCode/JuceHeader.h"
+#endif
 
-
 // The C-embedded Audio Library.
 #define TWO_TO_16 65536.f
 
 #define EXPONENTIAL_TABLE_SIZE 65536
-
-void LEAF_generate_sine(float* buffer, int size)
-{
-    float phase;
-    for (int i = 0; i < size; i++)
-    {
-        phase = (float) i / (float) size;
-        buffer[i] = sinf(phase * TWO_PI);
-    }
-}
-
-void LEAF_generate_sawtooth(float* buffer, float basefreq, int size)
-{
-    int harmonic = 1;
-    float phase = 0.0f;
-    float freq = harmonic * basefreq;
-    float amp;
-    
-    while (freq < (leaf.sampleRate * 0.5))
-    {
-        amp = 1.0f / harmonic;
-        for (int i = 0; i < size; i++)
-        {
-            phase = (float) i / (float) size;
-            buffer[i] += (amp * sinf(harmonic * phase * TWO_PI));
-        }
-        
-        harmonic++;
-        freq = harmonic * basefreq;
-    }
-}
-
-
-void LEAF_generate_triangle(float* buffer, float basefreq, int size)
-{
-    int harmonic = 1;
-    float phase = 0.0f;
-    float freq = harmonic * basefreq;
-    float amp = 1.0f;
-    
-    int count = 0;
-    float mult = 1.0f;
-    
-    while (freq < (leaf.sampleRate * 0.5))
-    {
-        amp = 1.0f / (float)(harmonic * harmonic);
-        
-        if (count % 2)  mult = -1.0f;
-        else            mult =  1.0f;
-        
-        for (int i = 0; i < size; i++)
-        {
-            phase = (float) i / (float) size;
-            buffer[i] += (mult * amp * sinf(harmonic * phase * TWO_PI));
-        }
-        
-        count++;
-        harmonic += 2;
-        freq = harmonic * basefreq;
-    }
-}
-
-void LEAF_generate_square(float* buffer, float basefreq, int size)
-{
-    int harmonic = 1;
-    float phase = 0.0f;
-    float freq = harmonic * basefreq;
-    float amp = 1.0f;
-    
-    while (freq < (leaf.sampleRate * 0.5))
-    {
-        amp = 1.0f / (float)(harmonic);
-        
-        for (int i = 0; i < size; i++)
-        {
-            phase = (float) i / (float) size;
-            buffer[i] += (amp * sinf(harmonic * phase * TWO_PI));
-        }
-
-        harmonic += 2;
-        freq = harmonic * basefreq;
-    }
-}
+
 
 
 
--- a/LEAF/Src/leaf-oscillator.c
+++ b/LEAF/Src/leaf-oscillator.c
@@ -223,28 +223,12 @@
 void    tCycle_init(tCycle* const c)
 {
     c->inc      =  0.0f;
-    c->phase    =  0.0f;
-    c->tsize     = 2048;
-    
-    tCycle_setTableSize(c, c->tsize);
-}
+    c->phase    =  0.0f;
+}
 
 void    tCycle_free(tCycle* const c)
-{
-    leaf_free(c->table);
-    
+{
     leaf_free(c);
-}
-
-void    tCycle_setTableSize(tCycle* const c, int size)
-{
-    leaf_free(c->table);
-    
-    c->tsize = size;
-    
-    c->table = (float*) leaf_alloc(c->tsize * sizeof(float));
-    
-    LEAF_generate_sine(c->table, c->tsize);
 }
 
 int     tCycle_setFreq(tCycle* const c, float freq)
@@ -264,12 +248,12 @@
     if (c->phase >= 1.0f) c->phase -= 1.0f;
     
     // Wavetable synthesis
-    float temp = c->tsize * c->phase;
+    float temp = SINE_TABLE_SIZE * c->phase;
     int intPart = (int)temp;
     float fracPart = temp - (float)intPart;
-    float samp0 = c->table[intPart];
-    if (++intPart >= c->tsize) intPart = 0;
-    float samp1 = c->table[intPart];
+    float samp0 = sinewave[intPart];
+    if (++intPart >= SINE_TABLE_SIZE) intPart = 0;
+    float samp1 = sinewave[intPart];
     return (samp0 + (samp1 - samp0) * fracPart);
 }
 
@@ -307,7 +291,6 @@
 {
     p->phase = 0.0f;
     p->inc = 0.0f;
-
 }
 
 void    tPhasor_free(tPhasor* const p)
@@ -318,37 +301,12 @@
 void    tSawtooth_init(tSawtooth* const c)
 {
     c->inc      = 0.0f;
-    c->phase    = 0.0f;
-    c->tsize    = 2048;
-    
-    tSawtooth_setTableSize(c, c->tsize);
+    c->phase    = 0.0f;
 }
 
 void    tSawtooth_free(tSawtooth* const c)
-{
-    for (int i = 0; i < NUM_TABLES; i++)
-    {
-        leaf_free(c->table[i]);
-    }
-    
+{
     leaf_free(c);
-}
-
-void    tSawtooth_setTableSize  (tSawtooth*  const c, int size)
-{
-    c->tsize = size;
-    
-    float freq = 20.0f;
-    for (int i = 0; i < NUM_TABLES; i++)
-    {
-        leaf_free(c->table[i]);
-        
-        c->table[i] = (float*) leaf_alloc(c->tsize * sizeof(float));
-        
-        LEAF_generate_sawtooth(c->table[i], freq, c->tsize);
-        
-        freq *= 2.0f;
-    }
 }
 
 int     tSawtooth_setFreq(tSawtooth* const c, float freq)
@@ -370,67 +328,67 @@
     float out = 0.0f;
     float w;
     
-    int idx = (int)(c->phase * c->tsize);
+    int idx = (int)(c->phase * SAW_TABLE_SIZE);
     
     // Wavetable synthesis
     
     if (c->freq <= 20.0f)
     {
-        out = c->table[T20][idx];
+        out = sawtooth[T20][idx];
     }
     else if (c->freq <= 40.0f)
     {
         w = ((40.0f - c->freq) * INV_20);
-        out = (c->table[T20][idx] * w) + (c->table[T40][idx] * (1.0f - w));
+        out = (sawtooth[T20][idx] * w) + (sawtooth[T40][idx] * (1.0f - w));
     }
     else if (c->freq <= 80.0f)
     {
         w = ((80.0f - c->freq) * INV_40);
-        out = (c->table[T40][idx] * w) + (c->table[T80][idx] * (1.0f - w));
+        out = (sawtooth[T40][idx] * w) + (sawtooth[T80][idx] * (1.0f - w));
     }
     else if (c->freq <= 160.0f)
     {
         w = ((160.0f - c->freq) * INV_80);
-        out = (c->table[T80][idx] * w) + (c->table[T160][idx] * (1.0f - w));
+        out = (sawtooth[T80][idx] * w) + (sawtooth[T160][idx] * (1.0f - w));
     }
     else if (c->freq <= 320.0f)
     {
         w = ((320.0f - c->freq) * INV_160);
-        out = (c->table[T160][idx] * w) + (c->table[T320][idx] * (1.0f - w));
+        out = (sawtooth[T160][idx] * w) + (sawtooth[T320][idx] * (1.0f - w));
     }
     else if (c->freq <= 640.0f)
     {
         w = ((640.0f - c->freq) * INV_320);
-        out = (c->table[T320][idx] * w) + (c->table[T640][idx] * (1.0f - w));
+        out = (sawtooth[T320][idx] * w) + (sawtooth[T640][idx] * (1.0f - w));
     }
     else if (c->freq <= 1280.0f)
     {
         w = ((1280.0f - c->freq) * INV_640);
-        out = (c->table[T640][idx] * w) + (c->table[T1280][idx] * (1.0f - w));
+        out = (sawtooth[T640][idx] * w) + (sawtooth[T1280][idx] * (1.0f - w));
     }
     else if (c->freq <= 2560.0f)
     {
         w = ((2560.0f - c->freq) * INV_1280);
-        out = (c->table[T1280][idx] * w) + (c->table[T2560][idx] * (1.0f - w));
+        out = (sawtooth[T1280][idx] * w) + (sawtooth[T2560][idx] * (1.0f - w));
     }
     else if (c->freq <= 5120.0f)
     {
         w = ((5120.0f - c->freq) * INV_2560);
-        out = (c->table[T2560][idx] * w) + (c->table[T5120][idx] * (1.0f - w));
+        out = (sawtooth[T2560][idx] * w) + (sawtooth[T5120][idx] * (1.0f - w));
     }
     else if (c->freq <= 10240.0f)
     {
         w = ((10240.0f - c->freq) * INV_5120);
-        out = (c->table[T5120][idx] * w) + (c->table[T10240][idx] * (1.0f - w));
+        out = (sawtooth[T5120][idx] * w) + (sawtooth[T10240][idx] * (1.0f - w));
     }
     else if (c->freq <= 20480.0f)
     {
         w = ((20480.0f - c->freq) * INV_10240);
-        out = (c->table[T10240][idx] * w) + (c->table[T20480][idx] * (1.0f - w));
+        out = (sawtooth[T10240][idx] * w) + (sawtooth[T20480][idx] * (1.0f - w));
     }
     else if (c->freq <= 24000.0f)
     {
-        out = c->table[T20480][idx];
+        out = sawtooth[T20480][idx];
     }
     
     return out;
@@ -451,37 +409,11 @@
 {
     c->inc      =  0.0f;
     c->phase    =  0.0f;
-    c->tsize     = 2048;
-
-    tTriangle_setTableSize(c, c->tsize);
 }
 
 void   tTriangle_free(tTriangle* const c)
-{
-    for (int i = 0; i < NUM_TABLES; i++)
-    {
-        leaf_free(c->table[i]);
-    }
-    
-    leaf_free(c);
-}
-
-void    tTriangle_setTableSize  (tTriangle*  const c, int size)
-{
-    c->tsize = size;
-    
-    float freq = 20.0f;
-    for (int i = 0; i < NUM_TABLES; i++)
-    {
-        leaf_free(c->table[i]);
-        
-        c->table[i] = (float*) leaf_alloc(c->tsize * sizeof(float));
-        
-        LEAF_generate_triangle(c->table[i], freq, c->tsize);
-        
-        freq *= 2.0f;
-    }
-}
+{
+    leaf_free(c);}
 
 int tTriangle_setFreq(tTriangle* const c, float freq)
 {
@@ -503,67 +435,67 @@
     float out = 0.0f;
     float w;
     
-    int idx = (int)(c->phase * c->tsize);
+    int idx = (int)(c->phase * TRI_TABLE_SIZE);
     
     // Wavetable synthesis
     
     if (c->freq <= 20.0f)
     {
-        out = c->table[T20][idx];
+        out = triangle[T20][idx];
     }
     else if (c->freq <= 40.0f)
     {
         w = ((40.0f - c->freq) * INV_20);
-        out = (c->table[T20][idx] * w) + (c->table[T40][idx] * (1.0f - w));
+        out = (triangle[T20][idx] * w) + (triangle[T40][idx] * (1.0f - w));
     }
     else if (c->freq <= 80.0f)
     {
         w = ((80.0f - c->freq) * INV_40);
-        out = (c->table[T40][idx] * w) + (c->table[T80][idx] * (1.0f - w));
+        out = (triangle[T40][idx] * w) + (triangle[T80][idx] * (1.0f - w));
     }
     else if (c->freq <= 160.0f)
     {
         w = ((160.0f - c->freq) * INV_80);
-        out = (c->table[T80][idx] * w) + (c->table[T160][idx] * (1.0f - w));
+        out = (triangle[T80][idx] * w) + (triangle[T160][idx] * (1.0f - w));
     }
     else if (c->freq <= 320.0f)
     {
         w = ((320.0f - c->freq) * INV_160);
-        out = (c->table[T160][idx] * w) + (c->table[T320][idx] * (1.0f - w));
+        out = (triangle[T160][idx] * w) + (triangle[T320][idx] * (1.0f - w));
     }
     else if (c->freq <= 640.0f)
     {
         w = ((640.0f - c->freq) * INV_320);
-        out = (c->table[T320][idx] * w) + (c->table[T640][idx] * (1.0f - w));
+        out = (triangle[T320][idx] * w) + (triangle[T640][idx] * (1.0f - w));
     }
     else if (c->freq <= 1280.0f)
     {
         w = ((1280.0f - c->freq) * INV_640);
-        out = (c->table[T640][idx] * w) + (c->table[T1280][idx] * (1.0f - w));
+        out = (triangle[T640][idx] * w) + (triangle[T1280][idx] * (1.0f - w));
     }
     else if (c->freq <= 2560.0f)
     {
         w = ((2560.0f - c->freq) * INV_1280);
-        out = (c->table[T1280][idx] * w) + (c->table[T2560][idx] * (1.0f - w));
+        out = (triangle[T1280][idx] * w) + (triangle[T2560][idx] * (1.0f - w));
     }
     else if (c->freq <= 5120.0f)
     {
         w = ((5120.0f - c->freq) * INV_2560);
-        out = (c->table[T2560][idx] * w) + (c->table[T5120][idx] * (1.0f - w));
+        out = (triangle[T2560][idx] * w) + (triangle[T5120][idx] * (1.0f - w));
     }
     else if (c->freq <= 10240.0f)
     {
         w = ((10240.0f - c->freq) * INV_5120);
-        out = (c->table[T5120][idx] * w) + (c->table[T10240][idx] * (1.0f - w));
+        out = (triangle[T5120][idx] * w) + (triangle[T10240][idx] * (1.0f - w));
     }
     else if (c->freq <= 20480.0f)
     {
         w = ((20480.0f - c->freq) * INV_10240);
-        out = (c->table[T10240][idx] * w) + (c->table[T20480][idx] * (1.0f - w));
+        out = (triangle[T10240][idx] * w) + (triangle[T20480][idx] * (1.0f - w));
     }
     else if (c->freq <= 24000.0f)
     {
-        out = c->table[T20480][idx];
+        out = triangle[T20480][idx];
     }
     
     return out;
@@ -579,36 +511,11 @@
 {
     c->inc      =  0.0f;
     c->phase    =  0.0f;
-    c->tsize     = 2048;
-
-    tSquare_setTableSize(c, c->tsize);
 }
 
 void   tSquare_free(tSquare* const c)
-{
-    for (int i = 0; i < NUM_TABLES; i++)
-    {
-        leaf_free(c->table[i]);
-    }
-    
+{
     leaf_free(c);
-}
-
-void    tSquare_setTableSize  (tSquare*  const c, int size)
-{
-    c->tsize = size;
-    
-    float freq = 20.0f;
-    for (int i = 0; i < NUM_TABLES; i++)
-    {
-        leaf_free(c->table[i]);
-        
-        c->table[i] = (float*) leaf_alloc(c->tsize * sizeof(float));
-        
-        LEAF_generate_square(c->table[i], freq, c->tsize);
-        
-        freq *= 2.0f;
-    }
 }
 
 int     tSquare_setFreq(tSquare*  const c, float freq)
@@ -629,68 +536,67 @@
     
     float out = 0.0f;
     float w = 0.0f;
-
-    int idx = (int)(c->phase * c->tsize);
-
+    int idx = (int)(c->phase * SQR_TABLE_SIZE);
+    
     // Wavetable synthesis
     
     if (c->freq <= 20.0f)
     {
-        out = c->table[T20][idx];
+        out = squarewave[T20][idx];
     }
     else if (c->freq <= 40.0f)
     {
         w = ((40.0f - c->freq) * INV_20);
-        out = (c->table[T20][idx] * w) + (c->table[T40][idx] * (1.0f - w));
+        out = (squarewave[T20][idx] * w) + (squarewave[T40][idx] * (1.0f - w));
     }
     else if (c->freq <= 80.0f)
     {
         w = ((80.0f - c->freq) * INV_40);
-        out = (c->table[T40][idx] * w) + (c->table[T80][idx] * (1.0f - w));
+        out = (squarewave[T40][idx] * w) + (squarewave[T80][idx] * (1.0f - w));
     }
     else if (c->freq <= 160.0f)
     {
         w = ((160.0f - c->freq) * INV_80);
-        out = (c->table[T80][idx] * w) + (c->table[T160][idx] * (1.0f - w));
+        out = (squarewave[T80][idx] * w) + (squarewave[T160][idx] * (1.0f - w));
     }
     else if (c->freq <= 320.0f)
     {
         w = ((320.0f - c->freq) * INV_160);
-        out = (c->table[T160][idx] * w) + (c->table[T320][idx] * (1.0f - w));
+        out = (squarewave[T160][idx] * w) + (squarewave[T320][idx] * (1.0f - w));
     }
     else if (c->freq <= 640.0f)
     {
         w = ((640.0f - c->freq) * INV_320);
-        out = (c->table[T320][idx] * w) + (c->table[T640][idx] * (1.0f - w));
+        out = (squarewave[T320][idx] * w) + (squarewave[T640][idx] * (1.0f - w));
     }
     else if (c->freq <= 1280.0f)
     {
         w = ((1280.0f - c->freq) * INV_640);
-        out = (c->table[T640][idx] * w) + (c->table[T1280][idx] * (1.0f - w));
+        out = (squarewave[T640][idx] * w) + (squarewave[T1280][idx] * (1.0f - w));
     }
     else if (c->freq <= 2560.0f)
     {
         w = ((2560.0f - c->freq) * INV_1280);
-        out = (c->table[T1280][idx] * w) + (c->table[T2560][idx] * (1.0f - w));
+        out = (squarewave[T1280][idx] * w) + (squarewave[T2560][idx] * (1.0f - w));
     }
     else if (c->freq <= 5120.0f)
     {
         w = ((5120.0f - c->freq) * INV_2560);
-        out = (c->table[T2560][idx] * w) + (c->table[T5120][idx] * (1.0f - w));
+        out = (squarewave[T2560][idx] * w) + (squarewave[T5120][idx] * (1.0f - w));
     }
     else if (c->freq <= 10240.0f)
     {
         w = ((10240.0f - c->freq) * INV_5120);
-        out = (c->table[T5120][idx] * w) + (c->table[T10240][idx] * (1.0f - w));
+        out = (squarewave[T5120][idx] * w) + (squarewave[T10240][idx] * (1.0f - w));
     }
     else if (c->freq <= 20480.0f)
     {
         w = ((20480.0f - c->freq) * INV_10240);
-        out = (c->table[T10240][idx] * w) + (c->table[T20480][idx] * (1.0f - w));
+        out = (squarewave[T10240][idx] * w) + (squarewave[T20480][idx] * (1.0f - w));
     }
     else if (c->freq <= 24000.0f)
     {
-        out = c->table[T20480][idx];
+        out = squarewave[T20480][idx];
     }
     
     return out;
--- a/LEAF/Src/leaf-wavetables.c
+++ b/LEAF/Src/leaf-wavetables.c
@@ -3292,81 +3292,227 @@
 -0.220433f, -0.220479f, -0.220526f, -0.220572f, -0.220618f, -0.220664f, -0.22071f, -0.220756f, -0.220802f, -0.220848f, -0.220894f, -0.22094f, -0.220986f, -0.221032f, -0.221078f, -0.221124f, -0.22117f, -0.221216f, -0.221262f, -0.221308f,
 -0.221354f, -0.221399f, -0.221445f, -0.221491f, -0.221537f, -0.221583f, -0.221629f, -0.221675f, -0.22172f, -0.221766f, -0.221812f, -0.221858f, -0.221904f, -0.221949f, -0.221995f, -0.222041f, };
 
-
-const float exp_decay[EXP_DECAY_TABLE_SIZE] = { 
-	1.0f, 0.999969f, 0.999939f, 0.999908f, 0.999878f, 0.999847f, 0.999817f, 0.999786f, 0.999756f, 0.999725f, 0.999695f, 0.999664f, 0.999634f, 0.999603f, 0.999573f, 0.999542f, 0.999512f, 0.999481f, 0.999451f, 0.99942f,
-0.99939f, 0.999359f, 0.999329f, 0.999298f, 0.999268f, 0.999237f, 0.999207f, 0.999176f, 0.999146f, 0.999115f, 0.999085f, 0.999054f, 0.999024f, 0.998993f, 0.998963f, 0.998932f, 0.998902f, 0.998871f, 0.998841f, 0.99881f,
-0.99878f, 0.998749f, 0.998719f, 0.998688f, 0.998658f, 0.998627f, 0.998597f, 0.998566f, 0.998536f, 0.998505f, 0.998475f, 0.998444f, 0.998414f, 0.998383f, 0.998353f, 0.998322f, 0.998292f, 0.998261f, 0.998231f, 0.9982f,
-0.99817f, 0.998139f, 0.998109f, 0.998078f, 0.998048f, 0.998017f, 0.997987f, 0.997956f, 0.997926f, 0.997895f, 0.997865f, 0.997834f, 0.997804f, 0.997773f, 0.997743f, 0.997712f, 0.997682f, 0.997652f, 0.997621f, 0.997591f,
-0.99756f, 0.99753f, 0.997499f, 0.997469f, 0.997438f, 0.997408f, 0.997377f, 0.997347f, 0.997316f, 0.997286f, 0.997255f, 0.997225f, 0.997194f, 0.997164f, 0.997133f, 0.997103f, 0.997072f, 0.997042f, 0.997012f, 0.996981f,
-0.996951f, 0.99692f, 0.99689f, 0.996859f, 0.996829f, 0.996798f, 0.996768f, 0.996737f, 0.996707f, 0.996676f, 0.996646f, 0.996615f, 0.996585f, 0.996554f, 0.996524f, 0.996494f, 0.996463f, 0.996433f, 0.996402f, 0.996372f,
-0.996341f, 0.996311f, 0.99628f, 0.99625f, 0.996219f, 0.996189f, 0.996158f, 0.996128f, 0.996098f, 0.996067f, 0.996037f, 0.996006f, 0.995976f, 0.995945f, 0.995915f, 0.995884f, 0.995854f, 0.995823f, 0.995793f, 0.995763f,
-0.995732f, 0.995702f, 0.995671f, 0.995641f, 0.99561f, 0.99558f, 0.995549f, 0.995519f, 0.995488f, 0.995458f, 0.995428f, 0.995397f, 0.995367f, 0.995336f, 0.995306f, 0.995275f, 0.995245f, 0.995214f, 0.995184f, 0.995154f,
-0.995123f, 0.995093f, 0.995062f, 0.995032f, 0.995001f, 0.994971f, 0.99494f, 0.99491f, 0.99488f, 0.994849f, 0.994819f, 0.994788f, 0.994758f, 0.994727f, 0.994697f, 0.994667f, 0.994636f, 0.994606f, 0.994575f, 0.994545f,
-0.994514f, 0.994484f, 0.994454f, 0.994423f, 0.994393f, 0.994362f, 0.994332f, 0.994301f, 0.994271f, 0.99424f, 0.99421f, 0.99418f, 0.994149f, 0.994119f, 0.994088f, 0.994058f, 0.994027f, 0.993997f, 0.993967f, 0.993936f,
-0.993906f, 0.993875f, 0.993845f, 0.993815f, 0.993784f, 0.993754f, 0.993723f, 0.993693f, 0.993662f, 0.993632f, 0.993602f, 0.993571f, 0.993541f, 0.99351f, 0.99348f, 0.993449f, 0.993419f, 0.993389f, 0.993358f, 0.993328f,
-0.993297f, 0.993267f, 0.993237f, 0.993206f, 0.993176f, 0.993145f, 0.993115f, 0.993085f, 0.993054f, 0.993024f, 0.992993f, 0.992963f, 0.992932f, 0.992902f, 0.992872f, 0.992841f, 0.992811f, 0.99278f, 0.99275f, 0.99272f,
-0.992689f, 0.992659f, 0.992628f, 0.992598f, 0.992568f, 0.992537f, 0.992507f, 0.992476f, 0.992446f, 0.992416f, 0.992385f, 0.992355f, 0.992324f, 0.992294f, 0.992264f, 0.992233f, 0.992203f, 0.992172f, 0.992142f, 0.992112f,
-0.992081f, 0.992051f, 0.99202f, 0.99199f, 0.99196f, 0.991929f, 0.991899f, 0.991868f, 0.991838f, 0.991808f, 0.991777f, 0.991747f, 0.991716f, 0.991686f, 0.991656f, 0.991625f, 0.991595f, 0.991564f, 0.991534f, 0.991504f,
-0.991473f, 0.991443f, 0.991413f, 0.991382f, 0.991352f, 0.991321f, 0.991291f, 0.991261f, 0.99123f, 0.9912f, 0.991169f, 0.991139f, 0.991109f, 0.991078f, 0.991048f, 0.991018f, 0.990987f, 0.990957f, 0.990926f, 0.990896f,
-0.990866f, 0.990835f, 0.990805f, 0.990775f, 0.990744f, 0.990714f, 0.990683f, 0.990653f, 0.990623f, 0.990592f, 0.990562f, 0.990532f, 0.990501f, 0.990471f, 0.99044f, 0.99041f, 0.99038f, 0.990349f, 0.990319f, 0.990289f,
-0.990258f, 0.990228f, 0.990197f, 0.990167f, 0.990137f, 0.990106f, 0.990076f, 0.990046f, 0.990015f, 0.989985f, 0.989955f, 0.989924f, 0.989894f, 0.989863f, 0.989833f, 0.989803f, 0.989772f, 0.989742f, 0.989712f, 0.989681f,
-0.989651f, 0.989621f, 0.98959f, 0.98956f, 0.98953f, 0.989499f, 0.989469f, 0.989438f, 0.989408f, 0.989378f, 0.989347f, 0.989317f, 0.989287f, 0.989256f, 0.989226f, 0.989196f, 0.989165f, 0.989135f, 0.989105f, 0.989074f,
-0.989044f, 0.989013f, 0.988983f, 0.988953f, 0.988922f, 0.988892f, 0.988862f, 0.988831f, 0.988801f, 0.988771f, 0.98874f, 0.98871f, 0.98868f, 0.988649f, 0.988619f, 0.988589f, 0.988558f, 0.988528f, 0.988498f, 0.988467f,
-0.988437f, 0.988407f, 0.988376f, 0.988346f, 0.988316f, 0.988285f, 0.988255f, 0.988225f, 0.988194f, 0.988164f, 0.988134f, 0.988103f, 0.988073f, 0.988043f, 0.988012f, 0.987982f, 0.987952f, 0.987921f, 0.987891f, 0.987861f,
-0.98783f, 0.9878f, 0.98777f, 0.987739f, 0.987709f, 0.987679f, 0.987648f, 0.987618f, 0.987588f, 0.987557f, 0.987527f, 0.987497f, 0.987466f, 0.987436f, 0.987406f, 0.987375f, 0.987345f, 0.987315f, 0.987284f, 0.987254f,
-0.987224f, 0.987193f, 0.987163f, 0.987133f, 0.987102f, 0.987072f, 0.987042f, 0.987011f, 0.986981f, 0.986951f, 0.98692f, 0.98689f, 0.98686f, 0.98683f, 0.986799f, 0.986769f, 0.986739f, 0.986708f, 0.986678f, 0.986648f,
-0.986617f, 0.986587f, 0.986557f, 0.986526f, 0.986496f, 0.986466f, 0.986435f, 0.986405f, 0.986375f, 0.986345f, 0.986314f, 0.986284f, 0.986254f, 0.986223f, 0.986193f, 0.986163f, 0.986132f, 0.986102f, 0.986072f, 0.986041f,
-0.986011f, 0.985981f, 0.985951f, 0.98592f, 0.98589f, 0.98586f, 0.985829f, 0.985799f, 0.985769f, 0.985738f, 0.985708f, 0.985678f, 0.985648f, 0.985617f, 0.985587f, 0.985557f, 0.985526f, 0.985496f, 0.985466f, 0.985436f,
-0.985405f, 0.985375f, 0.985345f, 0.985314f, 0.985284f, 0.985254f, 0.985223f, 0.985193f, 0.985163f, 0.985133f, 0.985102f, 0.985072f, 0.985042f, 0.985011f, 0.984981f, 0.984951f, 0.984921f, 0.98489f, 0.98486f, 0.98483f,
-0.984799f, 0.984769f, 0.984739f, 0.984709f, 0.984678f, 0.984648f, 0.984618f, 0.984587f, 0.984557f, 0.984527f, 0.984497f, 0.984466f, 0.984436f, 0.984406f, 0.984375f, 0.984345f, 0.984315f, 0.984285f, 0.984254f, 0.984224f,
-0.984194f, 0.984164f, 0.984133f, 0.984103f, 0.984073f, 0.984042f, 0.984012f, 0.983982f, 0.983952f, 0.983921f, 0.983891f, 0.983861f, 0.983831f, 0.9838f, 0.98377f, 0.98374f, 0.983709f, 0.983679f, 0.983649f, 0.983619f,
-0.983588f, 0.983558f, 0.983528f, 0.983498f, 0.983467f, 0.983437f, 0.983407f, 0.983377f, 0.983346f, 0.983316f, 0.983286f, 0.983256f, 0.983225f, 0.983195f, 0.983165f, 0.983134f, 0.983104f, 0.983074f, 0.983044f, 0.983013f,
-0.982983f, 0.982953f, 0.982923f, 0.982892f, 0.982862f, 0.982832f, 0.982802f, 0.982771f, 0.982741f, 0.982711f, 0.982681f, 0.98265f, 0.98262f, 0.98259f, 0.98256f, 0.982529f, 0.982499f, 0.982469f, 0.982439f, 0.982408f,
-0.982378f, 0.982348f, 0.982318f, 0.982287f, 0.982257f, 0.982227f, 0.982197f, 0.982166f, 0.982136f, 0.982106f, 0.982076f, 0.982045f, 0.982015f, 0.981985f, 0.981955f, 0.981924f, 0.981894f, 0.981864f, 0.981834f, 0.981804f,
-0.981773f, 0.981743f, 0.981713f, 0.981683f, 0.981652f, 0.981622f, 0.981592f, 0.981562f, 0.981531f, 0.981501f, 0.981471f, 0.981441f, 0.98141f, 0.98138f, 0.98135f, 0.98132f, 0.98129f, 0.981259f, 0.981229f, 0.981199f,
-0.981169f, 0.981138f, 0.981108f, 0.981078f, 0.981048f, 0.981017f, 0.980987f, 0.980957f, 0.980927f, 0.980897f, 0.980866f, 0.980836f, 0.980806f, 0.980776f, 0.980745f, 0.980715f, 0.980685f, 0.980655f, 0.980625f, 0.980594f,
-0.980564f, 0.980534f, 0.980504f, 0.980473f, 0.980443f, 0.980413f, 0.980383f, 0.980353f, 0.980322f, 0.980292f, 0.980262f, 0.980232f, 0.980202f, 0.980171f, 0.980141f, 0.980111f, 0.980081f, 0.98005f, 0.98002f, 0.97999f,
-0.97996f, 0.97993f, 0.979899f, 0.979869f, 0.979839f, 0.979809f, 0.979779f, 0.979748f, 0.979718f, 0.979688f, 0.979658f, 0.979628f, 0.979597f, 0.979567f, 0.979537f, 0.979507f, 0.979477f, 0.979446f, 0.979416f, 0.979386f,
-0.979356f, 0.979326f, 0.979295f, 0.979265f, 0.979235f, 0.979205f, 0.979175f, 0.979144f, 0.979114f, 0.979084f, 0.979054f, 0.979024f, 0.978993f, 0.978963f, 0.978933f, 0.978903f, 0.978873f, 0.978842f, 0.978812f, 0.978782f,
-0.978752f, 0.978722f, 0.978691f, 0.978661f, 0.978631f, 0.978601f, 0.978571f, 0.97854f, 0.97851f, 0.97848f, 0.97845f, 0.97842f, 0.97839f, 0.978359f, 0.978329f, 0.978299f, 0.978269f, 0.978239f, 0.978208f, 0.978178f,
-0.978148f, 0.978118f, 0.978088f, 0.978057f, 0.978027f, 0.977997f, 0.977967f, 0.977937f, 0.977907f, 0.977876f, 0.977846f, 0.977816f, 0.977786f, 0.977756f, 0.977726f, 0.977695f, 0.977665f, 0.977635f, 0.977605f, 0.977575f,
-0.977544f, 0.977514f, 0.977484f, 0.977454f, 0.977424f, 0.977394f, 0.977363f, 0.977333f, 0.977303f, 0.977273f, 0.977243f, 0.977213f, 0.977182f, 0.977152f, 0.977122f, 0.977092f, 0.977062f, 0.977032f, 0.977001f, 0.976971f,
-0.976941f, 0.976911f, 0.976881f, 0.976851f, 0.97682f, 0.97679f, 0.97676f, 0.97673f, 0.9767f, 0.97667f, 0.97664f, 0.976609f, 0.976579f, 0.976549f, 0.976519f, 0.976489f, 0.976459f, 0.976428f, 0.976398f, 0.976368f,
-0.976338f, 0.976308f, 0.976278f, 0.976247f, 0.976217f, 0.976187f, 0.976157f, 0.976127f, 0.976097f, 0.976067f, 0.976036f, 0.976006f, 0.975976f, 0.975946f, 0.975916f, 0.975886f, 0.975856f, 0.975825f, 0.975795f, 0.975765f,
-0.975735f, 0.975705f, 0.975675f, 0.975645f, 0.975614f, 0.975584f, 0.975554f, 0.975524f, 0.975494f, 0.975464f, 0.975434f, 0.975403f, 0.975373f, 0.975343f, 0.975313f, 0.975283f, 0.975253f, 0.975223f, 0.975192f, 0.975162f,
-0.975132f, 0.975102f, 0.975072f, 0.975042f, 0.975012f, 0.974981f, 0.974951f, 0.974921f, 0.974891f, 0.974861f, 0.974831f, 0.974801f, 0.974771f, 0.97474f, 0.97471f, 0.97468f, 0.97465f, 0.97462f, 0.97459f, 0.97456f,
-0.97453f, 0.974499f, 0.974469f, 0.974439f, 0.974409f, 0.974379f, 0.974349f, 0.974319f, 0.974289f, 0.974258f, 0.974228f, 0.974198f, 0.974168f, 0.974138f, 0.974108f, 0.974078f, 0.974048f, 0.974017f, 0.973987f, 0.973957f,
-0.973927f, 0.973897f, 0.973867f, 0.973837f, 0.973807f, 0.973777f, 0.973746f, 0.973716f, 0.973686f, 0.973656f, 0.973626f, 0.973596f, 0.973566f, 0.973536f, 0.973505f, 0.973475f, 0.973445f, 0.973415f, 0.973385f, 0.973355f,
-0.973325f, 0.973295f, 0.973265f, 0.973235f, 0.973204f, 0.973174f, 0.973144f, 0.973114f, 0.973084f, 0.973054f, 0.973024f, 0.972994f, 0.972964f, 0.972933f, 0.972903f, 0.972873f, 0.972843f, 0.972813f, 0.972783f, 0.972753f,
-0.972723f, 0.972693f, 0.972663f, 0.972632f, 0.972602f, 0.972572f, 0.972542f, 0.972512f, 0.972482f, 0.972452f, 0.972422f, 0.972392f, 0.972362f, 0.972332f, 0.972301f, 0.972271f, 0.972241f, 0.972211f, 0.972181f, 0.972151f,
-0.972121f, 0.972091f, 0.972061f, 0.972031f, 0.972001f, 0.97197f, 0.97194f, 0.97191f, 0.97188f, 0.97185f, 0.97182f, 0.97179f, 0.97176f, 0.97173f, 0.9717f, 0.97167f, 0.97164f, 0.971609f, 0.971579f, 0.971549f,
-0.971519f, 0.971489f, 0.971459f, 0.971429f, 0.971399f, 0.971369f, 0.971339f, 0.971309f, 0.971279f, 0.971249f, 0.971218f, 0.971188f, 0.971158f, 0.971128f, 0.971098f, 0.971068f, 0.971038f, 0.971008f, 0.970978f, 0.970948f,
-0.970918f, 0.970888f, 0.970858f, 0.970827f, 0.970797f, 0.970767f, 0.970737f, 0.970707f, 0.970677f, 0.970647f, 0.970617f, 0.970587f, 0.970557f, 0.970527f, 0.970497f, 0.970467f, 0.970437f, 0.970407f, 0.970377f, 0.970346f,
-0.970316f, 0.970286f, 0.970256f, 0.970226f, 0.970196f, 0.970166f, 0.970136f, 0.970106f, 0.970076f, 0.970046f, 0.970016f, 0.969986f, 0.969956f, 0.969926f, 0.969896f, 0.969866f, 0.969835f, 0.969805f, 0.969775f, 0.969745f,
-0.969715f, 0.969685f, 0.969655f, 0.969625f, 0.969595f, 0.969565f, 0.969535f, 0.969505f, 0.969475f, 0.969445f, 0.969415f, 0.969385f, 0.969355f, 0.969325f, 0.969295f, 0.969265f, 0.969234f, 0.969204f, 0.969174f, 0.969144f,
-0.969114f, 0.969084f, 0.969054f, 0.969024f, 0.968994f, 0.968964f, 0.968934f, 0.968904f, 0.968874f, 0.968844f, 0.968814f, 0.968784f, 0.968754f, 0.968724f, 0.968694f, 0.968664f, 0.968634f, 0.968604f, 0.968574f, 0.968544f,
-0.968514f, 0.968484f, 0.968453f, 0.968423f, 0.968393f, 0.968363f, 0.968333f, 0.968303f, 0.968273f, 0.968243f, 0.968213f, 0.968183f, 0.968153f, 0.968123f, 0.968093f, 0.968063f, 0.968033f, 0.968003f, 0.967973f, 0.967943f,
-0.967913f, 0.967883f, 0.967853f, 0.967823f, 0.967793f, 0.967763f, 0.967733f, 0.967703f, 0.967673f, 0.967643f, 0.967613f, 0.967583f, 0.967553f, 0.967523f, 0.967493f, 0.967463f, 0.967433f, 0.967403f, 0.967373f, 0.967343f,
-0.967313f, 0.967283f, 0.967253f, 0.967223f, 0.967193f, 0.967163f, 0.967133f, 0.967102f, 0.967072f, 0.967042f, 0.967012f, 0.966982f, 0.966952f, 0.966922f, 0.966892f, 0.966862f, 0.966832f, 0.966802f, 0.966772f, 0.966742f,
-0.966712f, 0.966682f, 0.966652f, 0.966622f, 0.966592f, 0.966562f, 0.966532f, 0.966502f, 0.966472f, 0.966442f, 0.966412f, 0.966382f, 0.966352f, 0.966322f, 0.966292f, 0.966262f, 0.966232f, 0.966202f, 0.966172f, 0.966142f,
-0.966112f, 0.966082f, 0.966052f, 0.966022f, 0.965992f, 0.965962f, 0.965932f, 0.965902f, 0.965872f, 0.965842f, 0.965812f, 0.965782f, 0.965752f, 0.965722f, 0.965692f, 0.965662f, 0.965632f, 0.965603f, 0.965573f, 0.965543f,
-0.965513f, 0.965483f, 0.965453f, 0.965423f, 0.965393f, 0.965363f, 0.965333f, 0.965303f, 0.965273f, 0.965243f, 0.965213f, 0.965183f, 0.965153f, 0.965123f, 0.965093f, 0.965063f, 0.965033f, 0.965003f, 0.964973f, 0.964943f,
-0.964913f, 0.964883f, 0.964853f, 0.964823f, 0.964793f, 0.964763f, 0.964733f, 0.964703f, 0.964673f, 0.964643f, 0.964613f, 0.964583f, 0.964553f, 0.964523f, 0.964493f, 0.964463f, 0.964433f, 0.964403f, 0.964373f, 0.964343f,
-0.964313f, 0.964283f, 0.964254f, 0.964224f, 0.964194f, 0.964164f, 0.964134f, 0.964104f, 0.964074f, 0.964044f, 0.964014f, 0.963984f, 0.963954f, 0.963924f, 0.963894f, 0.963864f, 0.963834f, 0.963804f, 0.963774f, 0.963744f,
-0.963714f, 0.963684f, 0.963654f, 0.963624f, 0.963594f, 0.963564f, 0.963534f, 0.963504f, 0.963475f, 0.963445f, 0.963415f, 0.963385f, 0.963355f, 0.963325f, 0.963295f, 0.963265f, 0.963235f, 0.963205f, 0.963175f, 0.963145f,
-0.963115f, 0.963085f, 0.963055f, 0.963025f, 0.962995f, 0.962965f, 0.962935f, 0.962905f, 0.962876f, 0.962846f, 0.962816f, 0.962786f, 0.962756f, 0.962726f, 0.962696f, 0.962666f, 0.962636f, 0.962606f, 0.962576f, 0.962546f,
-0.962516f, 0.962486f, 0.962456f, 0.962426f, 0.962396f, 0.962367f, 0.962337f, 0.962307f, 0.962277f, 0.962247f, 0.962217f, 0.962187f, 0.962157f, 0.962127f, 0.962097f, 0.962067f, 0.962037f, 0.962007f, 0.961977f, 0.961947f,
-0.961917f, 0.961888f, 0.961858f, 0.961828f, 0.961798f, 0.961768f, 0.961738f, 0.961708f, 0.961678f, 0.961648f, 0.961618f, 0.961588f, 0.961558f, 0.961528f, 0.961499f, 0.961469f, 0.961439f, 0.961409f, 0.961379f, 0.961349f,
-0.961319f, 0.961289f, 0.961259f, 0.961229f, 0.961199f, 0.961169f, 0.961139f, 0.96111f, 0.96108f, 0.96105f, 0.96102f, 0.96099f, 0.96096f, 0.96093f, 0.9609f, 0.96087f, 0.96084f, 0.96081f, 0.96078f, 0.960751f,
-0.960721f, 0.960691f, 0.960661f, 0.960631f, 0.960601f, 0.960571f, 0.960541f, 0.960511f, 0.960481f, 0.960451f, 0.960422f, 0.960392f, 0.960362f, 0.960332f, 0.960302f, 0.960272f, 0.960242f, 0.960212f, 0.960182f, 0.960152f,
-0.960122f, 0.960093f, 0.960063f, 0.960033f, 0.960003f, 0.959973f, 0.959943f, 0.959913f, 0.959883f, 0.959853f, 0.959823f, 0.959794f, 0.959764f, 0.959734f, 0.959704f, 0.959674f, 0.959644f, 0.959614f, 0.959584f, 0.959554f,
-0.959525f, 0.959495f, 0.959465f, 0.959435f, 0.959405f, 0.959375f, 0.959345f, 0.959315f, 0.959285f, 0.959255f, 0.959226f, 0.959196f, 0.959166f, 0.959136f, 0.959106f, 0.959076f, 0.959046f, 0.959016f, 0.958987f, 0.958957f,
-0.958927f, 0.958897f, 0.958867f, 0.958837f, 0.958807f, 0.958777f, 0.958747f, 0.958718f, 0.958688f, 0.958658f, 0.958628f, 0.958598f, 0.958568f, 0.958538f, 0.958508f, 0.958479f, 0.958449f, 0.958419f, 0.958389f, 0.958359f,
-0.958329f, 0.958299f, 0.958269f, 0.95824f, 0.95821f, 0.95818f, 0.95815f, 0.95812f, 0.95809f, 0.95806f, 0.95803f, 0.958001f, 0.957971f, 0.957941f, 0.957911f, 0.957881f, 0.957851f, 0.957821f, 0.957791f, 0.957762f,
-0.957732f, 0.957702f, 0.957672f, 0.957642f, 0.957612f, 0.957582f, 0.957553f, 0.957523f, 0.957493f, 0.957463f, 0.957433f, 0.957403f, 0.957373f, 0.957344f, 0.957314f, 0.957284f, 0.957254f, 0.957224f, 0.957194f, 0.957164f,
-0.957135f, 0.957105f, 0.957075f, 0.957045f, 0.957015f, 0.956985f, 0.956955f, 0.956926f, 0.956896f, 0.956866f, 0.956836f, 0.956806f, 0.956776f, 0.956746f, 0.956717f, 0.956687f, 0.956657f, 0.956627f, 0.956597f, 0.956567f,
-0.956537f, 0.956508f, 0.956478f, 0.956448f, 0.956418f, 0.956388f, 0.956358f, 0.956329f, 0.956299f, 0.956269f, 0.956239f, 0.956209f, 0.956179f, 0.95615f, 0.95612f, 0.95609f, 0.95606f, 0.95603f, 0.956f, 0.95597f,
+const float sawtooth[11][SAW_TABLE_SIZE] =
+{
+    
+    {
+        -0.0f, -0.92083f, -0.71616f, -0.82246f, -0.759278f, -0.79369f, -0.776532f, -0.77849f, -0.785048f, -0.769729f, -0.788402f, -0.765306f, -0.788036f, -0.764071f, -0.784983f, -0.765029f, -0.780229f, -0.767199f, -0.774742f, -0.769647f, -0.769397f, -0.771579f, -0.764884f, -0.77243f, -0.761631f, -0.771916f, -0.759774f, -0.770046f, -0.759167f, -0.767085f, -0.75945f, -0.763468f, -0.760134f, -0.759709f, -0.760712f, -0.756285f, -0.760756f, -0.753555f, -0.759992f, -0.751696f, -0.758342f, -0.750691f, -0.755916f, -0.750345f, -0.752977f, -0.750345f, -0.749871f, -0.750332f, -0.74695f, -0.74998f, -0.744496f, -0.749062f, -0.742672f, -0.747488f, -0.741493f, -0.745316f, -0.740835f, -0.742726f, -0.740471f, -0.739978f, -0.740127f, -0.737346f, -0.739541f, -0.735062f, -0.738521f, -0.73327f, -0.736983f, -0.731995f, -0.734957f, -0.731151f, -0.73258f, -0.730561f, -0.730057f, -0.730004f, -0.727613f, -0.729263f, -0.725445f, -0.728173f, -0.723678f, -0.726654f, -0.722343f, -0.724724f, -0.721375f, -0.72249f, -0.720631f, -0.720122f, -0.719927f, -0.71781f, -0.719076f, -0.715725f, -0.717933f, -0.713977f, -0.716426f, -0.712601f, -0.714563f, -0.711545f, -0.712432f, -0.71069f, -0.710177f, -0.709877f, -0.707964f, -0.708944f, -0.70594f, -0.707762f, -0.704209f, -0.706262f, -0.702803f, -0.704448f, -0.701682f, -0.702395f, -0.700742f, -0.700227f, -0.699846f, -0.698088f, -0.698849f, -0.696114f, -0.697635f, -0.694396f, -0.69614f, -0.692967f, -0.694365f, -0.691795f, -0.692373f, -0.690789f, -0.690272f, -0.689827f, -0.688194f, -0.688779f, -0.686258f, -0.68754f, -0.684552f, -0.686049f, -0.683105f, -0.684304f, -0.681891f, -0.68236f, -0.680832f, -0.680314f, -0.679817f, -0.678285f, -0.678728f, -0.676382f, -0.677467f, -0.674684f, -0.675979f, -0.673223f, -0.674259f, -0.671976f, -0.672355f, -0.670873f, -0.670355f, -0.669813f, -0.668365f, -0.66869f, -0.666489f, -0.667412f, -0.664799f, -0.665926f, -0.663326f, -0.664226f, -0.662052f, -0.662355f, -0.660912f, -0.660393f, -0.659815f, -0.658438f, -0.658662f, -0.656584f, -0.657369f, -0.654901f, -0.655885f, -0.653419f, -0.654203f, -0.65212f, -0.65236f, -0.650949f, -0.65043f, -0.649821f, -0.648504f, -0.648643f, -0.64667f, -0.647337f, -0.644993f, -0.645854f, -0.643502f, -0.644186f, -0.642183f, -0.642368f, -0.640985f, -0.640466f, -0.63983f, -0.638565f, -0.638631f, -0.636748f, -0.637313f, -0.635076f, -0.635831f, -0.633578f, -0.634176f, -0.632242f, -0.632379f, -0.631021f, -0.630501f, -0.629841f, -0.628622f, -0.628623f, -0.626819f, -0.627296f, -0.625152f, -0.625815f, -0.623648f, -0.624171f, -0.622297f, -0.622392f, -0.621055f, -0.620536f, -0.619855f, -0.618676f, -0.61862f, -0.616886f, -0.617284f, -0.615223f, -0.615804f, -0.613713f, -0.61417f, -0.612349f, -0.612407f, -0.611089f, -0.61057f, -0.60987f, -0.608727f, -0.608621f, -0.606949f, -0.607277f, -0.605289f, -0.605798f, -0.603774f, -0.604172f, -0.602398f, -0.602424f, -0.601122f, -0.600603f, -0.599887f, -0.598776f, -0.598624f, -0.597008f, -0.597274f, -0.595351f, -0.595795f, -0.593832f, -0.594177f, -0.592445f, -0.592442f, -0.591155f, -0.590636f, -0.589905f, -0.588822f, -0.588631f, -0.587064f, -0.587274f, -0.58541f, -0.585795f, -0.583887f, -0.584185f, -0.582491f, -0.582461f, -0.581187f, -0.580669f, -0.579924f, -0.578868f, -0.578639f, -0.577117f, -0.577276f, -0.575466f, -0.575798f, -0.57394f, -0.574194f, -0.572534f, -0.572481f, -0.571219f, -0.570701f, -0.569944f, -0.568911f, -0.568649f, -0.567169f, -0.567281f, -0.56552f, -0.565804f, -0.56399f, -0.564206f, -0.562577f, -0.562502f, -0.561251f, -0.560734f, -0.559965f, -0.558954f, -0.558661f, -0.557218f, -0.557289f, -0.555572f, -0.555812f, -0.554039f, -0.554218f, -0.552618f, -0.552524f, -0.551283f, -0.550765f, -0.549986f, -0.548995f, -0.548674f, -0.547265f, -0.547298f, -0.545621f, -0.545821f, -0.544086f, -0.544233f, -0.542659f, -0.542546f, -0.541314f, -0.540797f, -0.540008f, -0.539035f, -0.538689f, -0.537312f, -0.537308f, -0.535669f, -0.535832f, -0.534131f, -0.534248f, -0.532698f, -0.532569f, -0.531345f, -0.530829f, -0.53003f, -0.529075f, -0.528705f, -0.527356f, -0.52732f, -0.525716f, -0.525844f, -0.524176f, -0.524265f, -0.522736f, -0.522592f
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.721684f, -0.920009f, -0.765525f, -0.714731f, -0.809048f, -0.820009f, -0.751047f, -0.756396f, -0.806407f, -0.789643f, -0.751331f, -0.772155f, -0.798073f, -0.772896f, -0.754659f, -0.779125f, -0.78795f, -0.762638f, -0.758952f, -0.780884f, -0.777514f, -0.756762f, -0.762996f, -0.778889f, -0.76782f, -0.754097f, -0.765875f, -0.774194f, -0.759639f, -0.753627f, -0.766972f, -0.767809f, -0.753422f, -0.754345f, -0.766012f, -0.760726f, -0.749269f, -0.755299f, -0.763065f, -0.753832f, -0.746951f, -0.755686f, -0.758501f, -0.747821f, -0.745978f, -0.754943f, -0.752902f, -0.743114f, -0.745706f, -0.7528f, -0.746943f, -0.739827f, -0.745463f, -0.749288f, -0.741263f, -0.737792f, -0.74467f, -0.744696f, -0.736356f, -0.736624f, -0.742934f, -0.739482f, -0.732503f, -0.735815f, -0.740097f, -0.734172f, -0.729737f, -0.734849f, -0.736243f, -0.72925f, -0.727868f, -0.7333f, -0.731652f, -0.725064f, -0.726543f, -0.730908f, -0.726729f, -0.721776f, -0.725334f, -0.727615f, -0.721902f, -0.719343f, -0.723831f, -0.723557f, -0.717542f, -0.717547f, -0.721724f, -0.71902f, -0.713883f, -0.716055f, -0.718859f, -0.714363f, -0.710994f, -0.714499f, -0.715257f, -0.709942f, -0.70877f, -0.712555f, -0.711096f, -0.706033f, -0.706973f, -0.710009f, -0.706657f, -0.702779f, -0.705293f, -0.706793f, -0.702263f, -0.700173f, -0.703417f, -0.702988f, -0.698201f, -0.698065f, -0.701097f, -0.698799f, -0.694666f, -0.69621f, -0.698198f, -0.694498f, -0.691726f, -0.694324f, -0.694722f, -0.690365f, -0.689313f, -0.692147f, -0.690797f, -0.686626f, -0.687249f, -0.6895f, -0.68664f, -0.683403f, -0.68529f, -0.686319f, -0.682507f, -0.680701f, -0.683185f, -0.68266f, -0.678632f, -0.678408f, -0.680726f, -0.678683f, -0.675181f, -0.676329f, -0.677799f, -0.674606f, -0.672215f, -0.674232f, -0.674398f, -0.670661f, -0.669686f, -0.6719f, -0.670622f, -0.667035f, -0.66745f, -0.669183f, -0.666649f, -0.663838f, -0.665307f, -0.666021f, -0.66269f, -0.661076f, -0.663046f, -0.662458f, -0.658944f, -0.658661f, -0.660491f, -0.658622f, -0.655553f, -0.656429f, -0.657542f, -0.654699f, -0.652572f, -0.654185f, -0.65419f, -0.650885f, -0.649964f, -0.651744f, -0.650517f, -0.647341f, -0.647609f, -0.648975f, -0.646672f, -0.644164f, -0.645336f, -0.645825f, -0.642838f, -0.641362f, -0.642962f, -0.642328f, -0.639185f, -0.638859f, -0.640337f, -0.638594f, -0.635839f, -0.636517f, -0.63737f, -0.634783f, -0.63285f, -0.634165f, -0.634052f, -0.631066f, -0.630185f, -0.631644f, -0.630454f, -0.627584f, -0.627742f, -0.628835f, -0.626704f, -0.624423f, -0.625372f, -0.625692f, -0.622963f, -0.621591f, -0.622914f, -0.622244f, -0.619382f, -0.619023f, -0.620234f, -0.618586f, -0.616071f, -0.616598f, -0.617252f, -0.614861f, -0.613076f, -0.614165f, -0.61396f, -0.611218f, -0.610368f, -0.61158f, -0.610418f, -0.607784f, -0.607858f, -0.60874f, -0.606742f, -0.604636f, -0.605413f, -0.605602f, -0.603074f, -0.601782f, -0.602889f, -0.602191f, -0.599549f, -0.599165f, -0.600166f, -0.598593f, -0.596266f, -0.596674f, -0.597173f, -0.594934f, -0.593266f, -0.594176f, -0.5939f, -0.59135f, -0.590526f, -0.591542f, -0.590402f, -0.587955f, -0.587963f, -0.588677f, -0.586784f, -0.584818f, -0.585457f, -0.585542f, -0.583174f, -0.581947f, -0.582881f, -0.582161f, -0.579694f, -0.57929f, -0.580123f, -0.57861f, -0.576434f, -0.576747f, -0.57712f, -0.575005f, -0.573431f, -0.574197f, -0.573862f, -0.571468f, -0.570664f, -0.571522f, -0.5704f, -0.568105f, -0.568058f, -0.568636f, -0.566829f, -0.564977f, -0.565505f, -0.565504f, -0.563266f, -0.562092f, -0.562885f, -0.562146f, -0.559823f, -0.559403f, -0.560099f, -0.558634f, -0.556582f, -0.556817f, -0.557086f, -0.555073f, -0.553577f, -0.554224f, -0.553841f, -0.551576f, -0.550789f, -0.551516f, -0.550409f, -0.548239f, -0.548148f, -0.548612f, -0.546876f, -0.545119f, -0.545554f, -0.545482f, -0.543352f, -0.542223f, -0.542898f, -0.542144f, -0.53994f, -0.539506f, -0.540088f, -0.538664f, -0.536715f, -0.536886f, -0.537068f, -0.53514f, -0.533709f, -0.534257f, -0.533833f, -0.531675f, -0.530902f, -0.53152f, -0.530425f, -0.52836f, -0.528232f, -0.528602f, -0.526925f, -0.525247f, -0.525605f, -0.525473f, -0.523434f, -0.522342f, -0.522918f, -0
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.405427f, -0.720467f, -0.891097f, -0.918584f, -0.852629f, -0.763647f, -0.709208f, -0.711452f, -0.7552f, -0.804841f, -0.828513f, -0.815709f, -0.779732f, -0.745978f, -0.73482f, -0.749886f, -0.777981f, -0.799294f, -0.800498f, -0.782398f, -0.757975f, -0.743001f, -0.745774f, -0.762501f, -0.78075f, -0.788104f, -0.780127f, -0.762608f, -0.747097f, -0.743043f, -0.751836f, -0.76643f, -0.776449f, -0.775124f, -0.763476f, -0.749204f, -0.74129f, -0.744077f, -0.75468f, -0.765246f, -0.768338f, -0.761782f, -0.749835f, -0.740096f, -0.738366f, -0.74493f, -0.754602f, -0.760376f, -0.758101f, -0.749096f, -0.739061f, -0.734151f, -0.736907f, -0.744716f, -0.751728f, -0.752831f, -0.746998f, -0.737819f, -0.730973f, -0.730402f, -0.735772f, -0.742825f, -0.746331f, -0.74357f, -0.736058f, -0.728408f, -0.725187f, -0.727891f, -0.734046f, -0.738962f, -0.738904f, -0.73354f, -0.726067f, -0.720993f, -0.721113f, -0.725702f, -0.731085f, -0.733158f, -0.730118f, -0.723602f, -0.717519f, -0.715389f, -0.718025f, -0.72305f, -0.726556f, -0.725737f, -0.720727f, -0.714444f, -0.710586f, -0.711157f, -0.715168f, -0.719365f, -0.72044f, -0.717232f, -0.711457f, -0.706503f, -0.705141f, -0.707695f, -0.711873f, -0.714349f, -0.712996f, -0.708279f, -0.702896f, -0.699935f, -0.700813f, -0.704362f, -0.707654f, -0.707988f, -0.704685f, -0.6995f, -0.695415f, -0.694621f, -0.69708f, -0.700582f, -0.702262f, -0.700519f, -0.696062f, -0.691398f, -0.689132f, -0.690224f, -0.693379f, -0.695944f, -0.695707f, -0.692357f, -0.687669f, -0.684281f, -0.683923f, -0.686275f, -0.689212f, -0.690253f, -0.688219f, -0.684002f, -0.679939f, -0.678229f, -0.679467f, -0.682272f, -0.684233f, -0.683542f, -0.680184f, -0.675929f, -0.67312f, -0.6731f, -0.675333f, -0.677783f, -0.678296f, -0.676044f, -0.672056f, -0.668508f, -0.667254f, -0.668588f, -0.671073f, -0.672519f, -0.671461f, -0.668125f, -0.664257f, -0.661938f, -0.662186f, -0.66429f, -0.666308f, -0.666377f, -0.663964f, -0.660198f, -0.657102f, -0.656226f, -0.657616f, -0.659802f, -0.660801f, -0.659443f, -0.656153f, -0.65264f, -0.650744f, -0.651202f, -0.653167f, -0.654795f, -0.654487f, -0.651957f, -0.64841f, -0.645717f, -0.645157f, -0.64657f, -0.648474f, -0.649077f, -0.647476f, -0.644252f, -0.641068f, -0.63954f, -0.640161f, -0.641979f, -0.643252f, -0.64262f, -0.640011f, -0.636679f, -0.634349f, -0.634056f, -0.635464f, -0.637098f, -0.63735f, -0.63555f, -0.63241f, -0.629532f, -0.628327f, -0.629073f, -0.630737f, -0.631683f, -0.63077f, -0.628115f, -0.624997f, -0.622995f, -0.622927f, -0.624306f, -0.625681f, -0.625619f, -0.623659f, -0.620618f, -0.618029f, -0.617109f, -0.617944f, -0.619447f, -0.620091f, -0.618937f, -0.616262f, -0.613356f, -0.611655f, -0.611773f, -0.613103f, -0.614229f, -0.613884f, -0.611799f, -0.60887f, -0.606554f, -0.605884f, -0.60678f, -0.608117f, -0.608479f, -0.607119f, -0.604448f, -0.601752f, -0.600325f, -0.600598f, -0.601861f, -0.602746f, -0.602148f, -0.599966f, -0.597161f, -0.595103f, -0.594652f, -0.595584f, -0.596749f, -0.596851f, -0.595315f, -0.592669f, -0.590181f, -0.589004f, -0.589402f, -0.590583f, -0.591235f, -0.590411f, -0.588159f, -0.585486f, -0.583673f, -0.583414f, -0.584359f, -0.585349f, -0.585208f, -0.583523f, -0.580921f, -0.578639f, -0.57769f, -0.578187f, -0.579273f, -0.5797f, -0.578673f, -0.576377f, -0.573844f, -0.572262f, -0.57217f, -0.573105f, -0.573919f, -0.573553f, -0.571746f, -0.569204f, -0.567123f, -0.566382f, -0.566953f, -0.567932f, -0.568143f, -0.566937f, -0.564617f, -0.562232f, -0.560867f, -0.560917f, -0.561825f, -0.562462f, -0.561888f, -0.559981f, -0.557514f, -0.555632f, -0.555077f, -0.555701f, -0.556562f, -0.556567f, -0.555204f, -0.55288f, -0.550647f, -0.549486f, -0.549656f, -0.550521f, -0.55098f, -0.550215f, -0.548231f, -0.545852f, -0.544161f, -0.543775f, -0.54443f, -0.545166f, -0.544974f, -0.543474f, -0.541165f, -0.539087f, -0.538117f, -0.538386f, -0.539192f, -0.539475f, -0.538535f, -0.536494f, -0.534214f, -0.532711f, -0.532474f, -0.533141f, -0.533745f, -0.533366f, -0.531749f, -0.529471f, -0.52755f, -0.526758f, -0.527106f, -0.527839f, -0.527949f, -0.52685f, -0.524772f, -0.5226f, -0.521277f, -0.521172f, -0.52
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.208081f, -0.403981f, -0.576798f, -0.718032f, -0.822403f, -0.88828f, -0.91766f, -0.915731f, -0.890068f, -0.849596f, -0.803451f, -0.759895f, -0.725423f, -0.704165f, -0.697642f, -0.704898f, -0.722937f, -0.747417f, -0.773452f, -0.796421f, -0.812664f, -0.819961f, -0.817757f, -0.807102f, -0.790349f, -0.770669f, -0.751476f, -0.735847f, -0.726048f, -0.723214f, -0.727238f, -0.736872f, -0.750004f, -0.764059f, -0.776461f, -0.785058f, -0.788462f, -0.786238f, -0.778926f, -0.767903f, -0.755105f, -0.742677f, -0.732599f, -0.726356f, -0.724717f, -0.727627f, -0.734262f, -0.743194f, -0.752662f, -0.760887f, -0.766372f, -0.768149f, -0.76592f, -0.760088f, -0.751655f, -0.742036f, -0.732796f, -0.725383f, -0.720879f, -0.719832f, -0.722175f, -0.727262f, -0.733996f, -0.741031f, -0.747009f, -0.7508f, -0.75168f, -0.749452f, -0.744459f, -0.737509f, -0.729728f, -0.722351f, -0.716509f, -0.71304f, -0.712347f, -0.714343f, -0.718482f, -0.723858f, -0.729377f, -0.733948f, -0.736668f, -0.736979f, -0.734754f, -0.730304f, -0.72432f, -0.717743f, -0.711592f, -0.706791f, -0.70401f, -0.703552f, -0.705313f, -0.708806f, -0.713256f, -0.717737f, -0.721337f, -0.723318f, -0.723236f, -0.721014f, -0.716947f, -0.711646f, -0.705922f, -0.700643f, -0.696585f, -0.694296f, -0.694006f, -0.695594f, -0.698618f, -0.702392f, -0.706113f, -0.709002f, -0.71044f, -0.710068f, -0.707851f, -0.704071f, -0.699281f, -0.694196f, -0.689572f, -0.686073f, -0.684153f, -0.683988f, -0.685444f, -0.688109f, -0.691365f, -0.694503f, -0.696847f, -0.697867f, -0.697274f, -0.695062f, -0.691507f, -0.687115f, -0.682529f, -0.678418f, -0.675355f, -0.673724f, -0.673656f, -0.675006f, -0.677384f, -0.680229f, -0.682905f, -0.684815f, -0.685504f, -0.684736f, -0.682529f, -0.679156f, -0.675086f, -0.670903f, -0.667204f, -0.664493f, -0.663095f, -0.663104f, -0.664365f, -0.666509f, -0.669018f, -0.671317f, -0.672873f, -0.673291f, -0.67238f, -0.670181f, -0.666959f, -0.663155f, -0.659305f, -0.655947f, -0.653526f, -0.65232f, -0.652391f, -0.653577f, -0.655525f, -0.657752f, -0.659735f, -0.660995f, -0.661189f, -0.66016f, -0.657968f, -0.654876f, -0.651297f, -0.647728f, -0.644658f, -0.642482f, -0.641436f, -0.641557f, -0.642677f, -0.644457f, -0.646445f, -0.648158f, -0.649168f, -0.64917f, -0.648043f, -0.64586f, -0.642879f, -0.639494f, -0.636167f, -0.633343f, -0.631376f, -0.630467f, -0.63063f, -0.631692f, -0.633325f, -0.635105f, -0.636586f, -0.637379f, -0.637217f, -0.636006f, -0.633832f, -0.63095f, -0.627735f, -0.624619f, -0.62201f, -0.620224f, -0.619433f, -0.61963f, -0.620639f, -0.622143f, -0.62374f, -0.625017f, -0.62562f, -0.625316f, -0.624033f, -0.621868f, -0.619075f, -0.616011f, -0.613081f, -0.610661f, -0.609034f, -0.608345f, -0.608571f, -0.609532f, -0.61092f, -0.612354f, -0.61345f, -0.613886f, -0.613457f, -0.612111f, -0.609957f, -0.607244f, -0.604316f, -0.601552f, -0.599299f, -0.597814f, -0.597214f, -0.597465f, -0.598381f, -0.599663f, -0.600951f, -0.601885f, -0.602172f, -0.601631f, -0.600231f, -0.598089f, -0.595449f, -0.592643f, -0.590029f, -0.587928f, -0.586568f, -0.586048f, -0.586318f, -0.587192f, -0.588378f, -0.589533f, -0.590321f, -0.590473f, -0.589834f, -0.588387f, -0.586256f, -0.583684f, -0.580991f, -0.578513f, -0.576548f, -0.575302f, -0.574852f, -0.575139f, -0.575973f, -0.57707f, -0.578103f, -0.578758f, -0.578789f, -0.578061f, -0.576572f, -0.574453f, -0.571945f, -0.569355f, -0.567002f, -0.565162f, -0.564018f, -0.563632f, -0.563932f, -0.564727f, -0.565742f, -0.566663f, -0.567196f, -0.567116f, -0.566307f, -0.564781f, -0.562676f, -0.560228f, -0.557734f, -0.555497f, -0.55377f, -0.552719f, -0.55239f, -0.5527f, -0.553459f, -0.554396f, -0.555213f, -0.555634f, -0.555452f, -0.55457f, -0.553013f, -0.550921f, -0.54853f, -0.546126f, -0.543995f, -0.542373f, -0.541408f, -0.541129f, -0.541448f, -0.542171f, -0.543036f, -0.543756f, -0.544072f, -0.543797f, -0.542848f, -0.541262f, -0.539185f, -0.536849f, -0.534529f, -0.532497f, -0.530973f, -0.530086f, -0.529853f, -0.530178f, -0.530867f, -0.531662f, -0.532291f, -0.532509f, -0.532148f, -0.531139f, -0.529528f, -0.527466f, -0.525182f, -0.522942f, -0.521003f, -0.519569f, -0.518
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.104053f, -0.20657f, -0.306054f, -0.401089f, -0.490375f, -0.572763f, -0.647281f, -0.713158f, -0.769842f, -0.817007f, -0.85456f, -0.882635f, -0.901582f, -0.91195f, -0.914468f, -0.910015f, -0.899589f, -0.884273f, -0.865202f, -0.843527f, -0.820377f, -0.796828f, -0.773874f, -0.7524f, -0.733158f, -0.716756f, -0.70364f, -0.694097f, -0.688247f, -0.686056f, -0.687346f, -0.691808f, -0.699023f, -0.708487f, -0.719632f, -0.731854f, -0.744538f, -0.757084f, -0.768927f, -0.779562f, -0.788561f, -0.795581f, -0.800382f, -0.802826f, -0.802881f, -0.800615f, -0.796194f, -0.789866f, -0.781948f, -0.772813f, -0.76287f, -0.752546f, -0.742269f, -0.732447f, -0.723455f, -0.715618f, -0.709201f, -0.7044f, -0.701333f, -0.700042f, -0.700491f, -0.702571f, -0.706107f, -0.710866f, -0.716572f, -0.722915f, -0.729567f, -0.736199f, -0.742489f, -0.748142f, -0.752897f, -0.75654f, -0.758909f, -0.759903f, -0.759482f, -0.757669f, -0.754546f, -0.750247f, -0.744957f, -0.738898f, -0.732317f, -0.72548f, -0.718658f, -0.712113f, -0.70609f, -0.700806f, -0.696439f, -0.693126f, -0.690954f, -0.689959f, -0.690124f, -0.691384f, -0.693628f, -0.696702f, -0.700423f, -0.704582f, -0.708954f, -0.713313f, -0.717434f, -0.72111f, -0.724156f, -0.726419f, -0.72778f, -0.728165f, -0.727542f, -0.725924f, -0.723367f, -0.719965f, -0.715849f, -0.711178f, -0.706133f, -0.700906f, -0.695695f, -0.690693f, -0.686083f, -0.682024f, -0.678651f, -0.676067f, -0.674337f, -0.673488f, -0.673511f, -0.674357f, -0.675942f, -0.678151f, -0.680845f, -0.683864f, -0.687039f, -0.690195f, -0.693161f, -0.695777f, -0.697901f, -0.699413f, -0.700223f, -0.700273f, -0.699538f, -0.698028f, -0.695787f, -0.69289f, -0.689439f, -0.685558f, -0.681392f, -0.67709f, -0.672811f, -0.668708f, -0.664922f, -0.661583f, -0.658797f, -0.656644f, -0.655178f, -0.654418f, -0.654356f, -0.654952f, -0.656138f, -0.657821f, -0.659887f, -0.662208f, -0.664646f, -0.667058f, -0.669307f, -0.671262f, -0.672808f, -0.673849f, -0.674312f, -0.674149f, -0.673342f, -0.671901f, -0.669862f, -0.667287f, -0.664263f, -0.660893f, -0.657295f, -0.653595f, -0.649923f, -0.646406f, -0.643161f, -0.640296f, -0.637897f, -0.63603f, -0.634738f, -0.634038f, -0.63392f, -0.634349f, -0.635268f, -0.636598f, -0.638241f, -0.640091f, -0.642029f, -0.643936f, -0.645697f, -0.647201f, -0.648351f, -0.649069f, -0.649292f, -0.648982f, -0.648126f, -0.646731f, -0.644832f, -0.642481f, -0.639754f, -0.63674f, -0.633539f, -0.630261f, -0.627016f, -0.623911f, -0.621049f, -0.618519f, -0.616394f, -0.614731f, -0.613564f, -0.612906f, -0.612749f, -0.61306f, -0.613788f, -0.614864f, -0.616204f, -0.617713f, -0.619291f, -0.620834f, -0.62224f, -0.623417f, -0.62428f, -0.624761f, -0.624809f, -0.624392f, -0.623499f, -0.622138f, -0.62034f, -0.618154f, -0.615646f, -0.612893f, -0.609986f, -0.607019f, -0.60409f, -0.601292f, -0.598714f, -0.596433f, -0.594513f, -0.593002f, -0.591929f, -0.591304f, -0.591117f, -0.59134f, -0.591925f, -0.592811f, -0.593923f, -0.595176f, -0.596482f, -0.597748f, -0.598887f, -0.599815f, -0.600459f, -0.600761f, -0.600676f, -0.600176f, -0.599253f, -0.597918f, -0.596198f, -0.594137f, -0.591795f, -0.589244f, -0.586562f, -0.583835f, -0.581148f, -0.578587f, -0.576228f, -0.57414f, -0.572379f, -0.570986f, -0.569986f, -0.569387f, -0.569178f, -0.569333f, -0.569807f, -0.570545f, -0.57148f, -0.572533f, -0.573627f, -0.574677f, -0.575606f, -0.576339f, -0.576812f, -0.576972f, -0.576781f, -0.576216f, -0.57527f, -0.573954f, -0.572294f, -0.570332f, -0.568122f, -0.565728f, -0.563225f, -0.560687f, -0.558194f, -0.55582f, -0.553636f, -0.551702f, -0.550067f, -0.548769f, -0.547828f, -0.54725f, -0.547024f, -0.547125f, -0.547511f, -0.548132f, -0.548924f, -0.549818f, -0.550741f, -0.551618f, -0.552378f, -0.552954f, -0.553288f, -0.553334f, -0.553057f, -0.552439f, -0.551473f, -0.550173f, -0.548561f, -0.546678f, -0.544574f, -0.542309f, -0.539949f, -0.537565f, -0.535229f, -0.533007f, -0.530965f, -0.529156f, -0.527626f, -0.526406f, -0.525513f, -0.524953f, -0.524714f, -0.524771f, -0.525086f, -0.52561f, -0.526286f, -0.52705f, -0.527833f, -0.528568f, -0.529189f, -0.529636f, -0.529856f, -0.529808f, -0.52946
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.052122f, -0.104048f, -0.15558f, -0.206525f, -0.256695f, -0.305904f, -0.353976f, -0.40074f, -0.446034f, -0.489707f, -0.531618f, -0.571637f, -0.609647f, -0.645543f, -0.679236f, -0.710649f, -0.73972f, -0.766402f, -0.790663f, -0.812485f, -0.831865f, -0.848816f, -0.863365f, -0.875551f, -0.885428f, -0.893064f, -0.898536f, -0.901935f, -0.903361f, -0.902924f, -0.900743f, -0.896943f, -0.891657f, -0.885024f, -0.877184f, -0.868283f, -0.858466f, -0.847883f, -0.836679f, -0.824999f, -0.812987f, -0.80078f, -0.788514f, -0.776317f, -0.76431f, -0.752608f, -0.741319f, -0.730539f, -0.720358f, -0.710854f, -0.702098f, -0.694147f, -0.687049f, -0.680843f, -0.675556f, -0.671204f, -0.667793f, -0.66532f, -0.663772f, -0.663126f, -0.663352f, -0.66441f, -0.666253f, -0.668828f, -0.672075f, -0.675931f, -0.680325f, -0.685185f, -0.690435f, -0.695998f, -0.701795f, -0.707747f, -0.713776f, -0.719804f, -0.725757f, -0.731562f, -0.73715f, -0.742458f, -0.747424f, -0.751995f, -0.75612f, -0.759758f, -0.76287f, -0.765426f, -0.767403f, -0.768784f, -0.769559f, -0.769724f, -0.769283f, -0.768246f, -0.766629f, -0.764454f, -0.761748f, -0.758544f, -0.75488f, -0.750797f, -0.746341f, -0.74156f, -0.736505f, -0.731229f, -0.725786f, -0.720232f, -0.714622f, -0.70901f, -0.70345f, -0.697994f, -0.692693f, -0.687594f, -0.682741f, -0.678174f, -0.673932f, -0.670046f, -0.666546f, -0.663454f, -0.66079f, -0.658567f, -0.656793f, -0.655473f, -0.654605f, -0.654182f, -0.654194f, -0.654625f, -0.655454f, -0.656658f, -0.658209f, -0.660075f, -0.662223f, -0.664615f, -0.667213f, -0.669977f, -0.672864f, -0.675832f, -0.678839f, -0.681842f, -0.684799f, -0.68767f, -0.690414f, -0.692996f, -0.69538f, -0.697534f, -0.699429f, -0.701039f, -0.702341f, -0.703316f, -0.70395f, -0.704232f, -0.704154f, -0.703715f, -0.702914f, -0.701758f, -0.700254f, -0.698417f, -0.696261f, -0.693807f, -0.691077f, -0.688096f, -0.684893f, -0.681496f, -0.677939f, -0.674252f, -0.670472f, -0.666632f, -0.662767f, -0.658912f, -0.655101f, -0.651368f, -0.647745f, -0.644262f, -0.640947f, -0.637828f, -0.634928f, -0.632268f, -0.629867f, -0.627739f, -0.625898f, -0.624352f, -0.623105f, -0.622161f, -0.621518f, -0.621171f, -0.621112f, -0.621331f, -0.621813f, -0.622542f, -0.623499f, -0.624661f, -0.626006f, -0.627508f, -0.629139f, -0.630873f, -0.63268f, -0.63453f, -0.636395f, -0.638244f, -0.640049f, -0.641782f, -0.643415f, -0.644922f, -0.64628f, -0.647467f, -0.648461f, -0.649247f, -0.649807f, -0.65013f, -0.650205f, -0.650026f, -0.649589f, -0.648891f, -0.647936f, -0.646726f, -0.645271f, -0.643578f, -0.641662f, -0.639536f, -0.637218f, -0.634727f, -0.632083f, -0.629309f, -0.626429f, -0.623466f, -0.620446f, -0.617394f, -0.614337f, -0.6113f, -0.608307f, -0.605384f, -0.602554f, -0.599839f, -0.597259f, -0.594835f, -0.592582f, -0.590517f, -0.588651f, -0.586996f, -0.58556f, -0.584349f, -0.583365f, -0.58261f, -0.58208f, -0.581773f, -0.581681f, -0.581794f, -0.582101f, -0.58259f, -0.583244f, -0.584046f, -0.584977f, -0.586019f, -0.587149f, -0.588346f, -0.589587f, -0.59085f, -0.592112f, -0.593351f, -0.594544f, -0.595669f, -0.596706f, -0.597636f, -0.598441f, -0.599103f, -0.599608f, -0.599943f, -0.600097f, -0.600061f, -0.599828f, -0.599393f, -0.598755f, -0.597913f, -0.596869f, -0.595629f, -0.594198f, -0.592585f, -0.590802f, -0.58886f, -0.586774f, -0.58456f, -0.582233f, -0.579814f, -0.57732f, -0.574772f, -0.572189f, -0.569593f, -0.567003f, -0.56444f, -0.561924f, -0.559474f, -0.557108f, -0.554844f, -0.552698f, -0.550683f, -0.548815f, -0.547102f, -0.545557f, -0.544185f, -0.542992f, -0.541983f, -0.541158f, -0.540518f, -0.540059f, -0.539777f, -0.539666f, -0.539717f, -0.53992f, -0.540264f, -0.540734f, -0.541317f, -0.541997f, -0.542757f, -0.543579f, -0.544446f, -0.545339f, -0.546239f, -0.547127f, -0.547986f, -0.548797f, -0.549543f, -0.550207f, -0.550774f, -0.55123f, -0.551561f, -0.551757f, -0.551806f, -0.551702f, -0.551436f, -0.551005f, -0.550406f, -0.549638f, -0.548702f, -0.5476f, -0.546338f, -0.544921f, -0.543358f, -0.541658f, -0.539834f, -0.537896f, -0.535859f, -0.533738f, -0.531547f, -0.529304f, -0.527026f, -0.524728f, -0.522429f, -0.520145f, -
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.026073f, -0.052121f, -0.078117f, -0.104036f, -0.129853f, -0.155541f, -0.181077f, -0.206434f, -0.231589f, -0.256518f, -0.281197f, -0.305601f, -0.329709f, -0.353498f, -0.376946f, -0.400033f, -0.422736f, -0.445037f, -0.466915f, -0.488353f, -0.509333f, -0.529837f, -0.54985f, -0.569355f, -0.588338f, -0.606785f, -0.624685f, -0.642024f, -0.658791f, -0.674977f, -0.690573f, -0.70557f, -0.719961f, -0.73374f, -0.746902f, -0.759442f, -0.771357f, -0.782646f, -0.793306f, -0.803337f, -0.812741f, -0.821518f, -0.829672f, -0.837206f, -0.844123f, -0.850431f, -0.856135f, -0.861241f, -0.865759f, -0.869697f, -0.873065f, -0.875872f, -0.878131f, -0.879853f, -0.881051f, -0.881738f, -0.881928f, -0.881636f, -0.880876f, -0.879665f, -0.878018f, -0.875952f, -0.873484f, -0.870632f, -0.867413f, -0.863846f, -0.859948f, -0.855739f, -0.851238f, -0.846462f, -0.841432f, -0.836167f, -0.830686f, -0.825008f, -0.819152f, -0.813138f, -0.806984f, -0.800709f, -0.794333f, -0.787874f, -0.781349f, -0.774777f, -0.768176f, -0.761562f, -0.754953f, -0.748366f, -0.741816f, -0.735318f, -0.728889f, -0.722543f, -0.716293f, -0.710154f, -0.704138f, -0.698257f, -0.692523f, -0.686948f, -0.681542f, -0.676315f, -0.671275f, -0.666431f, -0.661791f, -0.657362f, -0.65315f, -0.649161f, -0.645401f, -0.641872f, -0.638579f, -0.635525f, -0.632711f, -0.63014f, -0.627812f, -0.625727f, -0.623885f, -0.622284f, -0.620923f, -0.619799f, -0.618909f, -0.61825f, -0.617818f, -0.617607f, -0.617613f, -0.61783f, -0.618252f, -0.618871f, -0.619682f, -0.620676f, -0.621845f, -0.623181f, -0.624676f, -0.626321f, -0.628107f, -0.630023f, -0.632061f, -0.634211f, -0.636463f, -0.638806f, -0.641231f, -0.643727f, -0.646284f, -0.648891f, -0.651539f, -0.654216f, -0.656912f, -0.659618f, -0.662324f, -0.665018f, -0.667693f, -0.670337f, -0.672942f, -0.675498f, -0.677998f, -0.680431f, -0.68279f, -0.685067f, -0.687253f, -0.689343f, -0.691329f, -0.693203f, -0.694961f, -0.696596f, -0.698103f, -0.699477f, -0.700713f, -0.701808f, -0.702758f, -0.703558f, -0.704208f, -0.704704f, -0.705045f, -0.705229f, -0.705255f, -0.705123f, -0.704833f, -0.704386f, -0.703781f, -0.703021f, -0.702106f, -0.70104f, -0.699825f, -0.698463f, -0.696959f, -0.695314f, -0.693535f, -0.691624f, -0.689587f, -0.687428f, -0.685153f, -0.682767f, -0.680276f, -0.677687f, -0.675005f, -0.672236f, -0.669388f, -0.666467f, -0.66348f, -0.660434f, -0.657336f, -0.654193f, -0.651014f, -0.647803f, -0.64457f, -0.641322f, -0.638065f, -0.634807f, -0.631555f, -0.628316f, -0.625097f, -0.621906f, -0.618747f, -0.615629f, -0.612558f, -0.609539f, -0.606579f, -0.603683f, -0.600858f, -0.598107f, -0.595437f, -0.592852f, -0.590356f, -0.587954f, -0.585649f, -0.583446f, -0.581347f, -0.579355f, -0.577473f, -0.575703f, -0.574047f, -0.572506f, -0.571083f, -0.569777f, -0.568589f, -0.567521f, -0.56657f, -0.565738f, -0.565022f, -0.564423f, -0.563939f, -0.563567f, -0.563307f, -0.563155f, -0.563109f, -0.563166f, -0.563323f, -0.563577f, -0.563923f, -0.564358f, -0.564878f, -0.565478f, -0.566154f, -0.566901f, -0.567714f, -0.568589f, -0.569519f, -0.570501f, -0.571528f, -0.572594f, -0.573695f, -0.574825f, -0.575977f, -0.577147f, -0.578329f, -0.579517f, -0.580705f, -0.581888f, -0.58306f, -0.584216f, -0.58535f, -0.586457f, -0.587532f, -0.58857f, -0.589565f, -0.590514f, -0.591411f, -0.592252f, -0.593033f, -0.59375f, -0.594398f, -0.594976f, -0.595478f, -0.595902f, -0.596244f, -0.596504f, -0.596677f, -0.596762f, -0.596757f, -0.59666f, -0.59647f, -0.596186f, -0.595808f, -0.595334f, -0.594764f, -0.594099f, -0.593339f, -0.592484f, -0.591536f, -0.590495f, -0.589362f, -0.58814f, -0.58683f, -0.585435f, -0.583956f, -0.582396f, -0.580758f, -0.579045f, -0.577261f, -0.575408f, -0.573489f, -0.57151f, -0.569473f, -0.567383f, -0.565243f, -0.563058f, -0.560833f, -0.558571f, -0.556277f, -0.553956f, -0.551613f, -0.549251f, -0.546876f, -0.544493f, -0.542106f, -0.539719f, -0.537338f, -0.534966f, -0.53261f, -0.530272f, -0.527958f, -0.525672f, -0.523417f, -0.521199f, -0.51902f, -0.516886f, -0.514799f, -0.512763f, -0.510782f, -0.508858f, -0.506995f, -0.505195f, -0.503461f, -0.501796f, -0.500202f, -0.49868f, 
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.012271f, -0.02454f, -0.036802f, -0.049056f, -0.061298f, -0.073525f, -0.085735f, -0.097924f, -0.110089f, -0.122229f, -0.134339f, -0.146416f, -0.158459f, -0.170464f, -0.182428f, -0.194349f, -0.206224f, -0.218049f, -0.229822f, -0.241541f, -0.253203f, -0.264804f, -0.276343f, -0.287817f, -0.299222f, -0.310557f, -0.321819f, -0.333005f, -0.344113f, -0.35514f, -0.366084f, -0.376943f, -0.387713f, -0.398394f, -0.408982f, -0.419475f, -0.429871f, -0.440167f, -0.450363f, -0.460455f, -0.470441f, -0.48032f, -0.490089f, -0.499746f, -0.509291f, -0.518719f, -0.528031f, -0.537224f, -0.546296f, -0.555246f, -0.564073f, -0.572773f, -0.581347f, -0.589792f, -0.598108f, -0.606292f, -0.614344f, -0.622261f, -0.630044f, -0.63769f, -0.6452f, -0.65257f, -0.659802f, -0.666892f, -0.673842f, -0.680649f, -0.687314f, -0.693835f, -0.700211f, -0.706443f, -0.712529f, -0.718469f, -0.724262f, -0.729908f, -0.735407f, -0.740759f, -0.745962f, -0.751018f, -0.755925f, -0.760684f, -0.765294f, -0.769757f, -0.774071f, -0.778237f, -0.782255f, -0.786125f, -0.789848f, -0.793424f, -0.796853f, -0.800136f, -0.803273f, -0.806265f, -0.809112f, -0.811816f, -0.814376f, -0.816794f, -0.81907f, -0.821205f, -0.823201f, -0.825057f, -0.826776f, -0.828357f, -0.829802f, -0.831113f, -0.83229f, -0.833334f, -0.834248f, -0.835031f, -0.835686f, -0.836214f, -0.836616f, -0.836893f, -0.837048f, -0.837082f, -0.836996f, -0.836791f, -0.83647f, -0.836034f, -0.835485f, -0.834825f, -0.834055f, -0.833177f, -0.832193f, -0.831104f, -0.829914f, -0.828622f, -0.827233f, -0.825746f, -0.824165f, -0.822492f, -0.820728f, -0.818875f, -0.816935f, -0.814911f, -0.812805f, -0.810618f, -0.808354f, -0.806013f, -0.803598f, -0.801112f, -0.798555f, -0.795932f, -0.793243f, -0.790491f, -0.787678f, -0.784807f, -0.781879f, -0.778897f, -0.775863f, -0.772779f, -0.769647f, -0.76647f, -0.76325f, -0.759989f, -0.756689f, -0.753352f, -0.749981f, -0.746578f, -0.743144f, -0.739683f, -0.736196f, -0.732685f, -0.729153f, -0.725602f, -0.722033f, -0.718449f, -0.714853f, -0.711245f, -0.707628f, -0.704004f, -0.700375f, -0.696744f, -0.693111f, -0.689479f, -0.68585f, -0.682226f, -0.678609f, -0.675f, -0.671401f, -0.667815f, -0.664242f, -0.660685f, -0.657145f, -0.653625f, -0.650124f, -0.646647f, -0.643193f, -0.639764f, -0.636363f, -0.63299f, -0.629647f, -0.626336f, -0.623057f, -0.619812f, -0.616603f, -0.613431f, -0.610296f, -0.607201f, -0.604146f, -0.601133f, -0.598163f, -0.595236f, -0.592355f, -0.589519f, -0.58673f, -0.583988f, -0.581295f, -0.578652f, -0.576059f, -0.573516f, -0.571026f, -0.568588f, -0.566203f, -0.563872f, -0.561595f, -0.559372f, -0.557206f, -0.555094f, -0.553039f, -0.551041f, -0.549099f, -0.547215f, -0.545388f, -0.543619f, -0.541907f, -0.540254f, -0.538659f, -0.537121f, -0.535642f, -0.534222f, -0.532859f, -0.531554f, -0.530308f, -0.529119f, -0.527987f, -0.526913f, -0.525897f, -0.524937f, -0.524033f, -0.523186f, -0.522395f, -0.521659f, -0.520977f, -0.52035f, -0.519777f, -0.519258f, -0.518791f, -0.518376f, -0.518013f, -0.5177f, -0.517438f, -0.517225f, -0.517061f, -0.516945f, -0.516876f, -0.516853f, -0.516875f, -0.516943f, -0.517053f, -0.517207f, -0.517403f, -0.517639f, -0.517915f, -0.51823f, -0.518583f, -0.518974f, -0.519399f, -0.51986f, -0.520354f, -0.520881f, -0.52144f, -0.522029f, -0.522647f, -0.523293f, -0.523967f, -0.524666f, -0.52539f, -0.526137f, -0.526907f, -0.527698f, -0.528509f, -0.529338f, -0.530186f, -0.531049f, -0.531928f, -0.53282f, -0.533725f, -0.534642f, -0.535569f, -0.536505f, -0.537449f, -0.5384f, -0.539356f, -0.540316f, -0.541279f, -0.542244f, -0.54321f, -0.544176f, -0.54514f, -0.546101f, -0.547058f, -0.548009f, -0.548955f, -0.549893f, -0.550823f, -0.551744f, -0.552653f, -0.553551f, -0.554437f, -0.555308f, -0.556165f, -0.557005f, -0.557829f, -0.558635f, -0.559423f, -0.560191f, -0.560938f, -0.561663f, -0.562366f, -0.563046f, -0.563702f, -0.564333f, -0.564938f, -0.565516f, -0.566068f, -0.566591f, -0.567085f, -0.56755f, -0.567985f, -0.56839f, -0.568762f, -0.569103f, -0.569412f, -0.569687f, -0.569929f, -0.570136f, -0.570309f, -0.570447f, -0.57055f, -0.570616f, -0.570647f, -0.570641f, -0.570598
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.006136f, -0.012271f, -0.018406f, -0.024539f, -0.030671f, -0.0368f, -0.042927f, -0.04905f, -0.055171f, -0.061287f, -0.067399f, -0.073506f, -0.079609f, -0.085705f, -0.091796f, -0.097879f, -0.103957f, -0.110026f, -0.116088f, -0.122142f, -0.128187f, -0.134224f, -0.14025f, -0.146267f, -0.152274f, -0.15827f, -0.164255f, -0.170228f, -0.176189f, -0.182138f, -0.188074f, -0.193997f, -0.199907f, -0.205802f, -0.211683f, -0.217549f, -0.2234f, -0.229235f, -0.235055f, -0.240857f, -0.246644f, -0.252412f, -0.258164f, -0.263897f, -0.269612f, -0.275308f, -0.280985f, -0.286642f, -0.292279f, -0.297896f, -0.303493f, -0.309068f, -0.314622f, -0.320155f, -0.325665f, -0.331152f, -0.336617f, -0.342058f, -0.347476f, -0.35287f, -0.35824f, -0.363585f, -0.368905f, -0.374199f, -0.379468f, -0.384711f, -0.389928f, -0.395118f, -0.400281f, -0.405416f, -0.410524f, -0.415604f, -0.420656f, -0.425679f, -0.430673f, -0.435638f, -0.440573f, -0.445479f, -0.450354f, -0.455199f, -0.460014f, -0.464797f, -0.469549f, -0.474269f, -0.478958f, -0.483615f, -0.488239f, -0.49283f, -0.497389f, -0.501914f, -0.506406f, -0.510864f, -0.515288f, -0.519678f, -0.524034f, -0.528355f, -0.532641f, -0.536892f, -0.541108f, -0.545288f, -0.549432f, -0.55354f, -0.557612f, -0.561647f, -0.565646f, -0.569608f, -0.573533f, -0.577421f, -0.581271f, -0.585084f, -0.588859f, -0.592596f, -0.596295f, -0.599956f, -0.603578f, -0.607161f, -0.610706f, -0.614212f, -0.617679f, -0.621106f, -0.624494f, -0.627843f, -0.631152f, -0.634421f, -0.637651f, -0.64084f, -0.643989f, -0.647098f, -0.650167f, -0.653195f, -0.656183f, -0.65913f, -0.662037f, -0.664903f, -0.667727f, -0.670511f, -0.673254f, -0.675956f, -0.678616f, -0.681236f, -0.683814f, -0.686351f, -0.688846f, -0.6913f, -0.693713f, -0.696084f, -0.698413f, -0.700702f, -0.702948f, -0.705153f, -0.707316f, -0.709438f, -0.711518f, -0.713557f, -0.715554f, -0.717509f, -0.719423f, -0.721295f, -0.723126f, -0.724915f, -0.726663f, -0.728369f, -0.730034f, -0.731657f, -0.733239f, -0.73478f, -0.736279f, -0.737738f, -0.739155f, -0.740531f, -0.741867f, -0.743161f, -0.744415f, -0.745628f, -0.7468f, -0.747931f, -0.749022f, -0.750073f, -0.751084f, -0.752054f, -0.752984f, -0.753874f, -0.754725f, -0.755536f, -0.756307f, -0.757039f, -0.757731f, -0.758384f, -0.758998f, -0.759573f, -0.76011f, -0.760608f, -0.761067f, -0.761488f, -0.761871f, -0.762216f, -0.762523f, -0.762792f, -0.763024f, -0.763219f, -0.763376f, -0.763497f, -0.76358f, -0.763628f, -0.763639f, -0.763613f, -0.763552f, -0.763455f, -0.763322f, -0.763154f, -0.762951f, -0.762713f, -0.762441f, -0.762133f, -0.761792f, -0.761416f, -0.761007f, -0.760564f, -0.760088f, -0.759579f, -0.759037f, -0.758462f, -0.757855f, -0.757215f, -0.756544f, -0.755841f, -0.755107f, -0.754342f, -0.753546f, -0.752719f, -0.751862f, -0.750975f, -0.750058f, -0.749112f, -0.748136f, -0.747132f, -0.746099f, -0.745037f, -0.743947f, -0.74283f, -0.741685f, -0.740513f, -0.739313f, -0.738087f, -0.736835f, -0.735557f, -0.734252f, -0.732923f, -0.731568f, -0.730188f, -0.728784f, -0.727355f, -0.725903f, -0.724427f, -0.722927f, -0.721405f, -0.719859f, -0.718292f, -0.716702f, -0.71509f, -0.713457f, -0.711803f, -0.710128f, -0.708432f, -0.706717f, -0.704981f, -0.703226f, -0.701452f, -0.699658f, -0.697847f, -0.696017f, -0.694169f, -0.692303f, -0.69042f, -0.688521f, -0.686604f, -0.684672f, -0.682723f, -0.680759f, -0.678779f, -0.676785f, -0.674776f, -0.672752f, -0.670715f, -0.668664f, -0.6666f, -0.664522f, -0.662432f, -0.66033f, -0.658216f, -0.65609f, -0.653952f, -0.651804f, -0.649645f, -0.647476f, -0.645297f, -0.643108f, -0.640909f, -0.638702f, -0.636486f, -0.634261f, -0.632029f, -0.629789f, -0.627541f, -0.625286f, -0.623025f, -0.620757f, -0.618483f, -0.616203f, -0.613917f, -0.611627f, -0.609331f, -0.607031f, -0.604727f, -0.602419f, -0.600108f, -0.597793f, -0.595475f, -0.593154f, -0.590831f, -0.588506f, -0.58618f, -0.583852f, -0.581522f, -0.579192f, -0.576861f, -0.57453f, -0.5722f, -0.569869f, -0.567539f, -0.56521f, -0.562882f, -0.560556f, -0.558231f, -0.555909f, -0.553589f, -0.551271f, -0.548957f, -0.546645f, -0.544337f, -0.542033f, -0.539733f, -0.53743
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.003068f, -0.006136f, -0.009204f, -0.012271f, -0.015338f, -0.018405f, -0.021472f, -0.024538f, -0.027603f, -0.030668f, -0.033732f, -0.036795f, -0.039857f, -0.042918f, -0.045979f, -0.049038f, -0.052096f, -0.055153f, -0.058209f, -0.061263f, -0.064316f, -0.067367f, -0.070417f, -0.073465f, -0.076511f, -0.079556f, -0.082598f, -0.085639f, -0.088678f, -0.091714f, -0.094749f, -0.097781f, -0.100811f, -0.103839f, -0.106864f, -0.109886f, -0.112906f, -0.115924f, -0.118939f, -0.12195f, -0.124959f, -0.127965f, -0.130969f, -0.133969f, -0.136965f, -0.139959f, -0.142949f, -0.145936f, -0.14892f, -0.1519f, -0.154877f, -0.15785f, -0.160819f, -0.163784f, -0.166746f, -0.169703f, -0.172657f, -0.175607f, -0.178552f, -0.181494f, -0.184431f, -0.187364f, -0.190292f, -0.193216f, -0.196135f, -0.19905f, -0.201961f, -0.204866f, -0.207767f, -0.210663f, -0.213553f, -0.216439f, -0.21932f, -0.222196f, -0.225067f, -0.227932f, -0.230792f, -0.233646f, -0.236496f, -0.239339f, -0.242177f, -0.24501f, -0.247836f, -0.250657f, -0.253472f, -0.256282f, -0.259085f, -0.261882f, -0.264673f, -0.267458f, -0.270237f, -0.273009f, -0.275775f, -0.278535f, -0.281288f, -0.284035f, -0.286775f, -0.289508f, -0.292235f, -0.294955f, -0.297668f, -0.300374f, -0.303074f, -0.305766f, -0.308451f, -0.311129f, -0.3138f, -0.316463f, -0.319119f, -0.321768f, -0.324409f, -0.327043f, -0.32967f, -0.332288f, -0.334899f, -0.337503f, -0.340098f, -0.342686f, -0.345265f, -0.347837f, -0.350401f, -0.352957f, -0.355504f, -0.358044f, -0.360575f, -0.363098f, -0.365612f, -0.368118f, -0.370616f, -0.373105f, -0.375586f, -0.378058f, -0.380521f, -0.382976f, -0.385421f, -0.387858f, -0.390287f, -0.392706f, -0.395116f, -0.397517f, -0.399909f, -0.402292f, -0.404666f, -0.40703f, -0.409385f, -0.411731f, -0.414068f, -0.416395f, -0.418712f, -0.42102f, -0.423319f, -0.425608f, -0.427887f, -0.430156f, -0.432416f, -0.434666f, -0.436906f, -0.439136f, -0.441356f, -0.443566f, -0.445766f, -0.447956f, -0.450136f, -0.452305f, -0.454465f, -0.456614f, -0.458753f, -0.460881f, -0.462999f, -0.465107f, -0.467204f, -0.469291f, -0.471367f, -0.473433f, -0.475487f, -0.477532f, -0.479565f, -0.481588f, -0.4836f, -0.485601f, -0.487591f, -0.48957f, -0.491539f, -0.493496f, -0.495442f, -0.497378f, -0.499302f, -0.501215f, -0.503117f, -0.505007f, -0.506887f, -0.508755f, -0.510612f, -0.512457f, -0.514291f, -0.516114f, -0.517925f, -0.519725f, -0.521513f, -0.52329f, -0.525055f, -0.526809f, -0.528551f, -0.530281f, -0.532f, -0.533706f, -0.535401f, -0.537085f, -0.538756f, -0.540416f, -0.542064f, -0.5437f, -0.545324f, -0.546936f, -0.548536f, -0.550124f, -0.5517f, -0.553264f, -0.554815f, -0.556355f, -0.557883f, -0.559398f, -0.560902f, -0.562393f, -0.563872f, -0.565339f, -0.566793f, -0.568235f, -0.569665f, -0.571083f, -0.572488f, -0.573881f, -0.575261f, -0.576629f, -0.577985f, -0.579328f, -0.580658f, -0.581977f, -0.583282f, -0.584576f, -0.585856f, -0.587125f, -0.58838f, -0.589623f, -0.590854f, -0.592071f, -0.593277f, -0.594469f, -0.595649f, -0.596816f, -0.597971f, -0.599113f, -0.600242f, -0.601359f, -0.602462f, -0.603553f, -0.604632f, -0.605697f, -0.60675f, -0.60779f, -0.608817f, -0.609832f, -0.610834f, -0.611822f, -0.612798f, -0.613762f, -0.614712f, -0.61565f, -0.616575f, -0.617486f, -0.618386f, -0.619272f, -0.620145f, -0.621006f, -0.621853f, -0.622688f, -0.62351f, -0.624319f, -0.625115f, -0.625899f, -0.626669f, -0.627427f, -0.628171f, -0.628903f, -0.629622f, -0.630328f, -0.631021f, -0.631702f, -0.632369f, -0.633024f, -0.633665f, -0.634294f, -0.63491f, -0.635513f, -0.636104f, -0.636681f, -0.637246f, -0.637797f, -0.638336f, -0.638862f, -0.639376f, -0.639876f, -0.640364f, -0.640839f, -0.641301f, -0.64175f, -0.642187f, -0.642611f, -0.643022f, -0.64342f, -0.643806f, -0.644178f, -0.644539f, -0.644886f, -0.645221f, -0.645543f, -0.645852f, -0.646149f, -0.646433f, -0.646705f, -0.646964f, -0.64721f, -0.647444f, -0.647665f, -0.647873f, -0.648069f, -0.648253f, -0.648424f, -0.648583f, -0.648729f, -0.648862f, -0.648984f, -0.649092f, -0.649189f, -0.649273f, -0.649345f, -0.649404f, -0.649451f, -0.649486f, -0.649508f, -0.649518f, -0.649516f, -0.649502
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.001534f, -0.003068f, -0.004602f, -0.006136f, -0.00767f, -0.009203f, -0.010737f, -0.012271f, -0.013804f, -0.015337f, -0.016871f, -0.018404f, -0.019936f, -0.021469f, -0.023002f, -0.024534f, -0.026066f, -0.027598f, -0.029129f, -0.03066f, -0.032191f, -0.033722f, -0.035252f, -0.036782f, -0.038312f, -0.039841f, -0.04137f, -0.042899f, -0.044427f, -0.045954f, -0.047482f, -0.049009f, -0.050535f, -0.052061f, -0.053586f, -0.055111f, -0.056635f, -0.058159f, -0.059683f, -0.061205f, -0.062727f, -0.064249f, -0.06577f, -0.06729f, -0.06881f, -0.070329f, -0.071848f, -0.073365f, -0.074882f, -0.076399f, -0.077914f, -0.079429f, -0.080943f, -0.082457f, -0.083969f, -0.085481f, -0.086992f, -0.088502f, -0.090011f, -0.09152f, -0.093028f, -0.094534f, -0.09604f, -0.097545f, -0.099049f, -0.100552f, -0.102054f, -0.103556f, -0.105056f, -0.106555f, -0.108053f, -0.109551f, -0.111047f, -0.112542f, -0.114036f, -0.115529f, -0.117021f, -0.118512f, -0.120002f, -0.12149f, -0.122978f, -0.124464f, -0.125949f, -0.127433f, -0.128916f, -0.130397f, -0.131877f, -0.133356f, -0.134834f, -0.136311f, -0.137786f, -0.13926f, -0.140732f, -0.142204f, -0.143674f, -0.145142f, -0.14661f, -0.148075f, -0.14954f, -0.151003f, -0.152465f, -0.153925f, -0.155384f, -0.156841f, -0.158297f, -0.159751f, -0.161204f, -0.162655f, -0.164105f, -0.165553f, -0.167f, -0.168445f, -0.169888f, -0.17133f, -0.172771f, -0.174209f, -0.175646f, -0.177082f, -0.178515f, -0.179948f, -0.181378f, -0.182806f, -0.184233f, -0.185659f, -0.187082f, -0.188504f, -0.189924f, -0.191342f, -0.192758f, -0.194173f, -0.195585f, -0.196996f, -0.198405f, -0.199812f, -0.201217f, -0.202621f, -0.204022f, -0.205422f, -0.206819f, -0.208215f, -0.209608f, -0.211f, -0.21239f, -0.213778f, -0.215163f, -0.216547f, -0.217929f, -0.219308f, -0.220686f, -0.222061f, -0.223434f, -0.224806f, -0.226175f, -0.227542f, -0.228907f, -0.230269f, -0.23163f, -0.232988f, -0.234344f, -0.235698f, -0.23705f, -0.2384f, -0.239747f, -0.241092f, -0.242435f, -0.243775f, -0.245113f, -0.246449f, -0.247783f, -0.249114f, -0.250443f, -0.251769f, -0.253093f, -0.254415f, -0.255734f, -0.257051f, -0.258366f, -0.259678f, -0.260988f, -0.262295f, -0.2636f, -0.264902f, -0.266202f, -0.267499f, -0.268794f, -0.270086f, -0.271375f, -0.272662f, -0.273947f, -0.275229f, -0.276508f, -0.277785f, -0.279059f, -0.280331f, -0.2816f, -0.282866f, -0.284129f, -0.28539f, -0.286649f, -0.287904f, -0.289157f, -0.290407f, -0.291654f, -0.292899f, -0.294141f, -0.29538f, -0.296616f, -0.29785f, -0.29908f, -0.300308f, -0.301533f, -0.302756f, -0.303975f, -0.305191f, -0.306405f, -0.307616f, -0.308824f, -0.310029f, -0.311231f, -0.31243f, -0.313626f, -0.314819f, -0.316009f, -0.317197f, -0.318381f, -0.319562f, -0.320741f, -0.321916f, -0.323088f, -0.324257f, -0.325423f, -0.326586f, -0.327746f, -0.328903f, -0.330057f, -0.331208f, -0.332355f, -0.3335f, -0.334641f, -0.335779f, -0.336914f, -0.338046f, -0.339175f, -0.3403f, -0.341423f, -0.342542f, -0.343658f, -0.34477f, -0.34588f, -0.346986f, -0.348089f, -0.349188f, -0.350284f, -0.351377f, -0.352467f, -0.353553f, -0.354636f, -0.355716f, -0.356792f, -0.357865f, -0.358935f, -0.360001f, -0.361064f, -0.362124f, -0.36318f, -0.364232f, -0.365281f, -0.366327f, -0.367369f, -0.368408f, -0.369444f, -0.370476f, -0.371504f, -0.372529f, -0.37355f, -0.374568f, -0.375583f, -0.376593f, -0.377601f, -0.378604f, -0.379605f, -0.380601f, -0.381594f, -0.382584f, -0.383569f, -0.384552f, -0.38553f, -0.386505f, -0.387477f, -0.388444f, -0.389408f, -0.390369f, -0.391325f, -0.392278f, -0.393228f, -0.394173f, -0.395115f, -0.396053f, -0.396988f, -0.397918f, -0.398845f, -0.399769f, -0.400688f, -0.401604f, -0.402516f, -0.403424f, -0.404328f, -0.405229f, -0.406125f, -0.407018f, -0.407907f, -0.408792f, -0.409674f, -0.410551f, -0.411425f, -0.412295f, -0.413161f, -0.414023f, -0.414881f, -0.415735f, -0.416585f, -0.417431f, -0.418274f, -0.419112f, -0.419947f, -0.420777f, -0.421604f, -0.422427f, -0.423245f, -0.42406f, -0.424871f, -0.425678f, -0.42648f, -0.427279f, -0.428074f, -0.428864f, -0.429651f, -0.430433f, -0.431212f, -0.431986f, -0.432757f, -0.433523f, -0.434285f, -0.43504
\ No newline at end of file
+    },
+
+};
+
+
+const float triangle[11][TRI_TABLE_SIZE] =
+{
+    
+    {
+        0.0f, -0.001807f, -0.003614f, -0.005421f, -0.007229f, -0.009036f, -0.010843f, -0.01265f, -0.014458f, -0.016264f, -0.018072f, -0.019879f, -0.021686f, -0.023493f, -0.0253f, -0.027108f, -0.028915f, -0.030722f, -0.032529f, -0.034337f, -0.036143f, -0.037951f, -0.039758f, -0.041565f, -0.043372f, -0.04518f, -0.046987f, -0.048794f, -0.050601f, -0.052408f, -0.054216f, -0.056022f, -0.05783f, -0.059637f, -0.061444f, -0.063251f, -0.065059f, -0.066865f, -0.068673f, -0.07048f, -0.072287f, -0.074094f, -0.075901f, -0.077709f, -0.079516f, -0.081323f, -0.08313f, -0.084938f, -0.086744f, -0.088552f, -0.090359f, -0.092166f, -0.093973f, -0.09578f, -0.097588f, -0.099395f, -0.101202f, -0.103009f, -0.104817f, -0.106623f, -0.108431f, -0.110238f, -0.112045f, -0.113852f, -0.11566f, -0.117467f, -0.119274f, -0.121081f, -0.122888f, -0.124696f, -0.126502f, -0.12831f, -0.130117f, -0.131924f, -0.133731f, -0.135539f, -0.137345f, -0.139153f, -0.14096f, -0.142767f, -0.144574f, -0.146381f, -0.148189f, -0.149996f, -0.151803f, -0.15361f, -0.155418f, -0.157224f, -0.159032f, -0.160839f, -0.162646f, -0.164453f, -0.16626f, -0.168068f, -0.169875f, -0.171682f, -0.173489f, -0.175297f, -0.177103f, -0.178911f, -0.180718f, -0.182525f, -0.184332f, -0.18614f, -0.187946f, -0.189754f, -0.191561f, -0.193368f, -0.195175f, -0.196982f, -0.19879f, -0.200596f, -0.202404f, -0.204211f, -0.206019f, -0.207825f, -0.209633f, -0.21144f, -0.213247f, -0.215054f, -0.216861f, -0.218669f, -0.220476f, -0.222283f, -0.22409f, -0.225898f, -0.227704f, -0.229512f, -0.231319f, -0.233126f, -0.234933f, -0.23674f, -0.238548f, -0.240355f, -0.242162f, -0.243969f, -0.245777f, -0.247583f, -0.249391f, -0.251197f, -0.253005f, -0.254812f, -0.25662f, -0.258426f, -0.260234f, -0.262041f, -0.263848f, -0.265655f, -0.267462f, -0.26927f, -0.271076f, -0.272884f, -0.274691f, -0.276499f, -0.278305f, -0.280113f, -0.28192f, -0.283727f, -0.285534f, -0.287341f, -0.289149f, -0.290955f, -0.292763f, -0.29457f, -0.296378f, -0.298184f, -0.299992f, -0.301799f, -0.303606f, -0.305413f, -0.30722f, -0.309028f, -0.310835f, -0.312642f, -0.314449f, -0.316257f, -0.318063f, -0.319871f, -0.321677f, -0.323485f, -0.325292f, -0.3271f, -0.328906f, -0.330714f, -0.332521f, -0.334328f, -0.336135f, -0.337942f, -0.33975f, -0.341556f, -0.343364f, -0.345171f, -0.346979f, -0.348785f, -0.350593f, -0.3524f, -0.354207f, -0.356014f, -0.357821f, -0.359629f, -0.361435f, -0.363243f, -0.36505f, -0.366858f, -0.368664f, -0.370472f, -0.372278f, -0.374086f, -0.375893f, -0.3777f, -0.379507f, -0.381315f, -0.383122f, -0.384929f, -0.386737f, -0.388543f, -0.390351f, -0.392157f, -0.393965f, -0.395772f, -0.39758f, -0.399386f, -0.401194f, -0.403001f, -0.404808f, -0.406615f, -0.408422f, -0.41023f, -0.412036f, -0.413844f, -0.415651f, -0.417459f, -0.419265f, -0.421073f, -0.42288f, -0.424687f, -0.426494f, -0.428301f, -0.430109f, -0.431915f, -0.433723f, -0.43553f, -0.437338f, -0.439144f, -0.440952f, -0.442758f, -0.444566f, -0.446373f, -0.44818f, -0.449987f, -0.451795f, -0.453602f, -0.455409f, -0.457216f, -0.459023f, -0.460831f, -0.462637f, -0.464445f, -0.466252f, -0.46806f, -0.469866f, -0.471674f, -0.473481f, -0.475288f, -0.477095f, -0.478902f, -0.48071f, -0.482516f, -0.484324f, -0.486131f, -0.487939f, -0.489745f, -0.491553f, -0.493359f, -0.495167f, -0.496974f, -0.498781f, -0.500589f, -0.502395f, -0.504203f, -0.50601f, -0.507818f, -0.509624f, -0.511432f, -0.513238f, -0.515046f, -0.516853f, -0.51866f, -0.520467f, -0.522275f, -0.524082f, -0.525889f, -0.527696f, -0.529503f, -0.531311f, -0.533117f, -0.534925f, -0.536732f, -0.53854f, -0.540346f, -0.542154f, -0.543961f, -0.545768f, -0.547575f, -0.549382f, -0.55119f, -0.552996f, -0.554804f, -0.55661f, -0.558419f, -0.560225f, -0.562033f, -0.563839f, -0.565647f, -0.567454f, -0.569261f, -0.571069f, -0.572875f, -0.574683f, -0.57649f, -0.578298f, -0.580104f, -0.581912f, -0.583718f, -0.585526f, -0.587333f, -0.58914f, -0.590947f, -0.592755f, -0.594562f, -0.596369f, -0.598176f, -0.599983f, -0.601791f, -0.603597f, -0.605405f, -0.607211f, -0.60902f, -0.610826f, -0.612634f, -0.614441f, -0.616248f, -0.618055f, -0.619862f, -0.62167f, 
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.001806f, -0.003615f, -0.005423f, -0.007228f, -0.009035f, -0.010844f, -0.012651f, -0.014456f, -0.016264f, -0.018073f, -0.019879f, -0.021685f, -0.023493f, -0.025302f, -0.027107f, -0.028914f, -0.030723f, -0.03253f, -0.034336f, -0.036143f, -0.037952f, -0.039758f, -0.041564f, -0.043372f, -0.045181f, -0.046987f, -0.048793f, -0.050601f, -0.052409f, -0.054215f, -0.056022f, -0.057831f, -0.059638f, -0.061443f, -0.063251f, -0.06506f, -0.066866f, -0.068672f, -0.07048f, -0.072288f, -0.074094f, -0.0759f, -0.077709f, -0.079517f, -0.081322f, -0.083129f, -0.084938f, -0.086745f, -0.088551f, -0.090359f, -0.092167f, -0.093973f, -0.095779f, -0.097588f, -0.099396f, -0.101201f, -0.103008f, -0.104817f, -0.106624f, -0.10843f, -0.110237f, -0.112046f, -0.113852f, -0.115658f, -0.117467f, -0.119275f, -0.121081f, -0.122887f, -0.124696f, -0.126503f, -0.128309f, -0.130116f, -0.131925f, -0.133732f, -0.135537f, -0.137345f, -0.139154f, -0.14096f, -0.142766f, -0.144575f, -0.146383f, -0.148188f, -0.149995f, -0.151804f, -0.153611f, -0.155416f, -0.157224f, -0.159033f, -0.160839f, -0.162645f, -0.164453f, -0.166262f, -0.168067f, -0.169874f, -0.171683f, -0.17349f, -0.175295f, -0.177103f, -0.178912f, -0.180718f, -0.182524f, -0.184332f, -0.186141f, -0.187946f, -0.189753f, -0.191561f, -0.193369f, -0.195174f, -0.196982f, -0.198791f, -0.200597f, -0.202403f, -0.204211f, -0.20602f, -0.207826f, -0.209631f, -0.21144f, -0.213248f, -0.215054f, -0.21686f, -0.218669f, -0.220477f, -0.222282f, -0.22409f, -0.225899f, -0.227705f, -0.22951f, -0.231319f, -0.233127f, -0.234933f, -0.236739f, -0.238548f, -0.240356f, -0.242161f, -0.243968f, -0.245777f, -0.247584f, -0.249389f, -0.251198f, -0.253006f, -0.254812f, -0.256618f, -0.258427f, -0.260235f, -0.26204f, -0.263847f, -0.265656f, -0.267463f, -0.269268f, -0.271076f, -0.272885f, -0.274691f, -0.276497f, -0.278306f, -0.280114f, -0.281919f, -0.283726f, -0.285535f, -0.287342f, -0.289148f, -0.290955f, -0.292764f, -0.294571f, -0.296376f, -0.298184f, -0.299993f, -0.301799f, -0.303605f, -0.305414f, -0.307222f, -0.309027f, -0.310834f, -0.312643f, -0.31445f, -0.316255f, -0.318063f, -0.319872f, -0.321678f, -0.323484f, -0.325292f, -0.327101f, -0.328906f, -0.330712f, -0.332522f, -0.334329f, -0.336134f, -0.337942f, -0.339751f, -0.341557f, -0.343362f, -0.345171f, -0.34698f, -0.348785f, -0.350591f, -0.3524f, -0.354208f, -0.356013f, -0.35782f, -0.35963f, -0.361437f, -0.363242f, -0.36505f, -0.366859f, -0.368665f, -0.37047f, -0.372279f, -0.374087f, -0.375893f, -0.377699f, -0.379508f, -0.381316f, -0.383121f, -0.384928f, -0.386738f, -0.388544f, -0.390349f, -0.392158f, -0.393966f, -0.395772f, -0.397578f, -0.399387f, -0.401195f, -0.403f, -0.404807f, -0.406616f, -0.408423f, -0.410228f, -0.412036f, -0.413845f, -0.415651f, -0.417457f, -0.419266f, -0.421074f, -0.422879f, -0.424686f, -0.426495f, -0.428302f, -0.430107f, -0.431915f, -0.433724f, -0.43553f, -0.437336f, -0.439144f, -0.440953f, -0.442758f, -0.444564f, -0.446374f, -0.448182f, -0.449986f, -0.451793f, -0.453603f, -0.45541f, -0.457215f, -0.459023f, -0.460832f, -0.462638f, -0.464443f, -0.466252f, -0.468061f, -0.469866f, -0.471672f, -0.473482f, -0.475289f, -0.477094f, -0.478902f, -0.480711f, -0.482517f, -0.484322f, -0.486131f, -0.48794f, -0.489745f, -0.491551f, -0.493361f, -0.495168f, -0.496973f, -0.49878f, -0.50059f, -0.502396f, -0.504201f, -0.50601f, -0.507819f, -0.509624f, -0.51143f, -0.513239f, -0.515048f, -0.516852f, -0.518659f, -0.520469f, -0.522276f, -0.52408f, -0.525888f, -0.527698f, -0.529504f, -0.531309f, -0.533118f, -0.534927f, -0.536731f, -0.538537f, -0.540347f, -0.542155f, -0.543959f, -0.545767f, -0.547577f, -0.549383f, -0.551187f, -0.552996f, -0.554806f, -0.556611f, -0.558416f, -0.560226f, -0.562034f, -0.563839f, -0.565645f, -0.567456f, -0.569262f, -0.571066f, -0.572875f, -0.574685f, -0.57649f, -0.578295f, -0.580105f, -0.581914f, -0.583718f, -0.585524f, -0.587334f, -0.589142f, -0.590946f, -0.592753f, -0.594564f, -0.59637f, -0.598174f, -0.599983f, -0.601793f, -0.603597f, -0.605403f, -0.607213f, -0.609021f, -0.610825f, -0.612632f, -0.614443f, -0.616249f, -0.618053f, -0.619861f,
\ No newline at end of file
+    },
+    
+    {
+        0.0f, 0.001803f, 0.003609f, 0.005419f, 0.00723f, 0.00904f, 0.010848f, 0.012652f, 0.014455f, 0.01626f, 0.018068f, 0.019878f, 0.021689f, 0.023498f, 0.025304f, 0.027107f, 0.028911f, 0.030717f, 0.032527f, 0.034338f, 0.036148f, 0.037955f, 0.039759f, 0.041562f, 0.043367f, 0.045176f, 0.046987f, 0.048798f, 0.050606f, 0.052411f, 0.054214f, 0.056018f, 0.057825f, 0.059635f, 0.061447f, 0.063256f, 0.065062f, 0.066866f, 0.068669f, 0.070475f, 0.072284f, 0.074095f, 0.075906f, 0.077713f, 0.079518f, 0.081321f, 0.083125f, 0.084933f, 0.086744f, 0.088555f, 0.090364f, 0.09217f, 0.093973f, 0.095777f, 0.097583f, 0.099392f, 0.101203f, 0.103014f, 0.104821f, 0.106625f, 0.108428f, 0.110233f, 0.112041f, 0.113852f, 0.115663f, 0.117472f, 0.119277f, 0.12108f, 0.122884f, 0.124691f, 0.1265f, 0.128312f, 0.130122f, 0.131928f, 0.133732f, 0.135535f, 0.137341f, 0.139149f, 0.14096f, 0.142771f, 0.144579f, 0.146384f, 0.148187f, 0.149991f, 0.151798f, 0.153609f, 0.15542f, 0.15723f, 0.159036f, 0.160839f, 0.162642f, 0.164448f, 0.166257f, 0.168069f, 0.169879f, 0.171687f, 0.173491f, 0.175294f, 0.177099f, 0.178906f, 0.180717f, 0.182528f, 0.184337f, 0.186143f, 0.187946f, 0.18975f, 0.191556f, 0.193366f, 0.195177f, 0.196987f, 0.198794f, 0.200598f, 0.202401f, 0.204206f, 0.206014f, 0.207825f, 0.209637f, 0.211445f, 0.21325f, 0.215053f, 0.216857f, 0.218664f, 0.220474f, 0.222285f, 0.224095f, 0.225902f, 0.227705f, 0.229508f, 0.231314f, 0.233123f, 0.234934f, 0.236745f, 0.238553f, 0.240357f, 0.24216f, 0.243964f, 0.245772f, 0.247582f, 0.249394f, 0.251203f, 0.253009f, 0.254812f, 0.256615f, 0.258421f, 0.260231f, 0.262042f, 0.263853f, 0.26566f, 0.267464f, 0.269267f, 0.271071f, 0.27288f, 0.274691f, 0.276502f, 0.278311f, 0.280116f, 0.281919f, 0.283722f, 0.285529f, 0.287339f, 0.289151f, 0.290961f, 0.292768f, 0.294571f, 0.296374f, 0.298179f, 0.299988f, 0.301799f, 0.30361f, 0.305419f, 0.307223f, 0.309026f, 0.31083f, 0.312637f, 0.314447f, 0.316259f, 0.318069f, 0.319875f, 0.321678f, 0.323481f, 0.325286f, 0.327096f, 0.328908f, 0.330719f, 0.332526f, 0.33433f, 0.336133f, 0.337937f, 0.339745f, 0.341556f, 0.343368f, 0.345177f, 0.346982f, 0.348785f, 0.350588f, 0.352394f, 0.354204f, 0.356016f, 0.357827f, 0.359634f, 0.361437f, 0.36324f, 0.365044f, 0.366853f, 0.368664f, 0.370476f, 0.372285f, 0.37409f, 0.375892f, 0.377695f, 0.379502f, 0.381312f, 0.383125f, 0.384935f, 0.386741f, 0.388544f, 0.390347f, 0.392151f, 0.393961f, 0.395773f, 0.397584f, 0.399393f, 0.401197f, 0.402999f, 0.404802f, 0.406609f, 0.408421f, 0.410233f, 0.412043f, 0.413849f, 0.415651f, 0.417453f, 0.419259f, 0.421069f, 0.422881f, 0.424693f, 0.4265f, 0.428304f, 0.430105f, 0.431909f, 0.433717f, 0.435529f, 0.437342f, 0.439151f, 0.440956f, 0.442758f, 0.44456f, 0.446367f, 0.448177f, 0.44999f, 0.451801f, 0.453608f, 0.455411f, 0.457212f, 0.459016f, 0.460825f, 0.462638f, 0.46445f, 0.466259f, 0.468063f, 0.469865f, 0.471667f, 0.473474f, 0.475286f, 0.477099f, 0.478909f, 0.480715f, 0.482517f, 0.484319f, 0.486124f, 0.487933f, 0.489746f, 0.491559f, 0.493367f, 0.49517f, 0.496971f, 0.498774f, 0.500582f, 0.502394f, 0.504207f, 0.506017f, 0.507823f, 0.509624f, 0.511426f, 0.513231f, 0.515042f, 0.516855f, 0.518667f, 0.520475f, 0.522277f, 0.524078f, 0.525881f, 0.52769f, 0.529503f, 0.531316f, 0.533126f, 0.53493f, 0.536731f, 0.538532f, 0.540339f, 0.54215f, 0.543964f, 0.545776f, 0.547582f, 0.549384f, 0.551184f, 0.552988f, 0.554798f, 0.556611f, 0.558425f, 0.560234f, 0.562037f, 0.563837f, 0.565639f, 0.567446f, 0.569259f, 0.571073f, 0.572884f, 0.57469f, 0.57649f, 0.578291f, 0.580095f, 0.581906f, 0.58372f, 0.585534f, 0.587342f, 0.589144f, 0.590943f, 0.592746f, 0.594554f, 0.596367f, 0.598182f, 0.599993f, 0.601797f, 0.603597f, 0.605397f, 0.607203f, 0.609014f, 0.610829f, 0.612643f, 0.614449f, 0.616251f, 0.61805f, 0.619852f, 0.621662f, 0.623476f, 0.625291f, 0.627101f, 0.628904f, 0.630703f, 0.632503f, 0.63431f, 0.636123f, 0.637939f, 0.639751f, 0.641557f, 0.643357f, 0.645156f, 0.646959f, 0.64877f, 0.650586f, 0.6524f, 0.654209f, 0.656011f, 0.657809f, 0.65961f, 0.661417f, 0.663232f, 0.665048f, 0.66686f, 0.668665f, 0.670463f, 0.672262f, 0.674066f, 0.675878f, 0.6776
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.001815f, -0.003629f, -0.00544f, -0.007248f, -0.009053f, -0.010854f, -0.012654f, -0.014453f, -0.016252f, -0.018054f, -0.019859f, -0.021668f, -0.023479f, -0.025294f, -0.027109f, -0.028924f, -0.030738f, -0.032548f, -0.034356f, -0.03616f, -0.037961f, -0.03976f, -0.041559f, -0.043359f, -0.045161f, -0.046967f, -0.048776f, -0.050588f, -0.052403f, -0.054218f, -0.056033f, -0.057846f, -0.059656f, -0.061463f, -0.063267f, -0.065067f, -0.066866f, -0.068665f, -0.070466f, -0.072268f, -0.074075f, -0.075884f, -0.077697f, -0.079512f, -0.081327f, -0.083142f, -0.084955f, -0.086764f, -0.088571f, -0.090373f, -0.092174f, -0.093973f, -0.095772f, -0.097572f, -0.099376f, -0.101182f, -0.102992f, -0.104805f, -0.106621f, -0.108436f, -0.110251f, -0.112063f, -0.113872f, -0.115678f, -0.11748f, -0.11928f, -0.121079f, -0.122878f, -0.124679f, -0.126483f, -0.12829f, -0.130101f, -0.131914f, -0.13373f, -0.135545f, -0.13736f, -0.139172f, -0.14098f, -0.142785f, -0.144587f, -0.146387f, -0.148185f, -0.149985f, -0.151786f, -0.15359f, -0.155398f, -0.157209f, -0.159023f, -0.160839f, -0.162654f, -0.164468f, -0.16628f, -0.168088f, -0.169892f, -0.171694f, -0.173493f, -0.175292f, -0.177091f, -0.178892f, -0.180697f, -0.182506f, -0.184317f, -0.186132f, -0.187948f, -0.189763f, -0.191577f, -0.193388f, -0.195196f, -0.197f, -0.1988f, -0.200599f, -0.202398f, -0.204197f, -0.205999f, -0.207805f, -0.209614f, -0.211426f, -0.213241f, -0.215057f, -0.216872f, -0.218686f, -0.220497f, -0.222304f, -0.224107f, -0.225907f, -0.227706f, -0.229504f, -0.231304f, -0.233106f, -0.234912f, -0.236722f, -0.238534f, -0.24035f, -0.242166f, -0.243981f, -0.245795f, -0.247605f, -0.249411f, -0.251214f, -0.253014f, -0.254812f, -0.25661f, -0.25841f, -0.260213f, -0.262019f, -0.26383f, -0.265643f, -0.267459f, -0.269275f, -0.271091f, -0.272904f, -0.274713f, -0.276519f, -0.278321f, -0.28012f, -0.281918f, -0.283716f, -0.285516f, -0.28732f, -0.289127f, -0.290938f, -0.292752f, -0.294568f, -0.296385f, -0.2982f, -0.300012f, -0.301821f, -0.303626f, -0.305428f, -0.307226f, -0.309024f, -0.310822f, -0.312623f, -0.314426f, -0.316234f, -0.318046f, -0.319861f, -0.321677f, -0.323494f, -0.325309f, -0.327121f, -0.32893f, -0.330734f, -0.332535f, -0.334333f, -0.33613f, -0.337928f, -0.339729f, -0.341533f, -0.343342f, -0.345154f, -0.346969f, -0.348786f, -0.350603f, -0.352418f, -0.35423f, -0.356038f, -0.357841f, -0.359641f, -0.361439f, -0.363236f, -0.365034f, -0.366835f, -0.36864f, -0.370449f, -0.372262f, -0.374078f, -0.375896f, -0.377713f, -0.379528f, -0.381339f, -0.383146f, -0.384949f, -0.386748f, -0.388545f, -0.390342f, -0.39214f, -0.393942f, -0.395747f, -0.397557f, -0.399371f, -0.401187f, -0.403005f, -0.404822f, -0.406637f, -0.408448f, -0.410254f, -0.412056f, -0.413854f, -0.415651f, -0.417448f, -0.419246f, -0.421048f, -0.422854f, -0.424665f, -0.426479f, -0.428297f, -0.430115f, -0.431932f, -0.433746f, -0.435557f, -0.437362f, -0.439163f, -0.440961f, -0.442757f, -0.444553f, -0.446352f, -0.448154f, -0.449961f, -0.451772f, -0.453588f, -0.455406f, -0.457225f, -0.459042f, -0.460856f, -0.462666f, -0.46447f, -0.46627f, -0.468067f, -0.469863f, -0.471659f, -0.473457f, -0.47526f, -0.477068f, -0.47888f, -0.480697f, -0.482516f, -0.484335f, -0.486152f, -0.487966f, -0.489774f, -0.491578f, -0.493377f, -0.495173f, -0.496968f, -0.498764f, -0.500563f, -0.502366f, -0.504174f, -0.505988f, -0.507806f, -0.509625f, -0.511445f, -0.513262f, -0.515075f, -0.516884f, -0.518686f, -0.520484f, -0.522279f, -0.524073f, -0.525869f, -0.527668f, -0.529472f, -0.531281f, -0.533096f, -0.534915f, -0.536735f, -0.538555f, -0.540373f, -0.542185f, -0.543993f, -0.545794f, -0.547591f, -0.549385f, -0.551178f, -0.552973f, -0.554773f, -0.556577f, -0.558388f, -0.560204f, -0.562024f, -0.563845f, -0.565666f, -0.567483f, -0.569296f, -0.571102f, -0.572902f, -0.574697f, -0.57649f, -0.578283f, -0.580078f, -0.581877f, -0.583683f, -0.585495f, -0.587312f, -0.589133f, -0.590956f, -0.592777f, -0.594594f, -0.596406f, -0.598211f, -0.60001f, -0.601804f, -0.603595f, -0.605387f, -0.607182f, -0.608982f, -0.610788f, -0.612602f, -0.614421f, -0.616243f, -0.618067f, -0.619889f,
\ No newline at end of file
+    },
+    
+    {
+        0.0f, -0.00179f, -0.003581f, -0.005374f, -0.007169f, -0.008966f, -0.010766f, -0.01257f, -0.014377f, -0.016187f, -0.018001f, -0.019818f, -0.021638f, -0.02346f, -0.025283f, -0.027107f, -0.028931f, -0.030754f, -0.032576f, -0.034396f, -0.036213f, -0.038028f, -0.039839f, -0.041646f, -0.04345f, -0.045251f, -0.047048f, -0.048843f, -0.050636f, -0.052427f, -0.054217f, -0.056007f, -0.057798f, -0.059591f, -0.061385f, -0.063182f, -0.064982f, -0.066785f, -0.068591f, -0.070402f, -0.072215f, -0.074032f, -0.075851f, -0.077673f, -0.079496f, -0.08132f, -0.083145f, -0.084968f, -0.08679f, -0.088611f, -0.090428f, -0.092243f, -0.094055f, -0.095862f, -0.097667f, -0.099468f, -0.101265f, -0.10306f, -0.104853f, -0.106644f, -0.108434f, -0.110224f, -0.112015f, -0.113807f, -0.115601f, -0.117397f, -0.119196f, -0.120999f, -0.122805f, -0.124615f, -0.126429f, -0.128245f, -0.130065f, -0.131886f, -0.13371f, -0.135534f, -0.137358f, -0.139182f, -0.141005f, -0.142826f, -0.144644f, -0.146459f, -0.148271f, -0.150079f, -0.151884f, -0.153685f, -0.155483f, -0.157278f, -0.159071f, -0.160862f, -0.162652f, -0.164441f, -0.166231f, -0.168023f, -0.169816f, -0.171612f, -0.173411f, -0.175213f, -0.177019f, -0.178828f, -0.180641f, -0.182458f, -0.184277f, -0.186099f, -0.187923f, -0.189747f, -0.191572f, -0.193397f, -0.19522f, -0.197041f, -0.19886f, -0.200676f, -0.202489f, -0.204297f, -0.206102f, -0.207904f, -0.209702f, -0.211497f, -0.213289f, -0.21508f, -0.216869f, -0.218658f, -0.220448f, -0.222238f, -0.224031f, -0.225826f, -0.227624f, -0.229426f, -0.231231f, -0.23304f, -0.234853f, -0.23667f, -0.238489f, -0.240311f, -0.242135f, -0.24396f, -0.245786f, -0.247611f, -0.249435f, -0.251258f, -0.253077f, -0.254894f, -0.256707f, -0.258516f, -0.260321f, -0.262123f, -0.263921f, -0.265716f, -0.267508f, -0.269298f, -0.271087f, -0.272875f, -0.274664f, -0.276453f, -0.278245f, -0.280039f, -0.281837f, -0.283638f, -0.285443f, -0.287251f, -0.289064f, -0.290881f, -0.2927f, -0.294523f, -0.296348f, -0.298173f, -0.3f, -0.301826f, -0.303651f, -0.305474f, -0.307295f, -0.309112f, -0.310926f, -0.312736f, -0.314542f, -0.316343f, -0.318141f, -0.319935f, -0.321727f, -0.323516f, -0.325304f, -0.327092f, -0.328879f, -0.330668f, -0.332459f, -0.334252f, -0.336048f, -0.337849f, -0.339653f, -0.341461f, -0.343274f, -0.345091f, -0.346911f, -0.348734f, -0.350559f, -0.352386f, -0.354214f, -0.356041f, -0.357867f, -0.359692f, -0.361514f, -0.363332f, -0.365147f, -0.366957f, -0.368763f, -0.370565f, -0.372362f, -0.374156f, -0.375947f, -0.377736f, -0.379523f, -0.381309f, -0.383095f, -0.384882f, -0.386671f, -0.388463f, -0.390259f, -0.392058f, -0.393862f, -0.39567f, -0.397482f, -0.399299f, -0.40112f, -0.402944f, -0.40477f, -0.406598f, -0.408428f, -0.410256f, -0.412084f, -0.41391f, -0.415733f, -0.417553f, -0.419369f, -0.42118f, -0.422986f, -0.424788f, -0.426585f, -0.428379f, -0.430169f, -0.431956f, -0.433741f, -0.435526f, -0.43731f, -0.439096f, -0.440883f, -0.442674f, -0.444468f, -0.446266f, -0.448069f, -0.449876f, -0.451689f, -0.453506f, -0.455327f, -0.457152f, -0.45898f, -0.46081f, -0.462641f, -0.464472f, -0.466302f, -0.46813f, -0.469955f, -0.471776f, -0.473593f, -0.475405f, -0.477212f, -0.479013f, -0.48081f, -0.482603f, -0.484392f, -0.486177f, -0.487961f, -0.489743f, -0.491525f, -0.493308f, -0.495094f, -0.496882f, -0.498674f, -0.500471f, -0.502273f, -0.50408f, -0.505893f, -0.50771f, -0.509533f, -0.511359f, -0.513189f, -0.515021f, -0.516854f, -0.518688f, -0.52052f, -0.522351f, -0.524178f, -0.526001f, -0.52782f, -0.529633f, -0.53144f, -0.533242f, -0.535038f, -0.53683f, -0.538617f, -0.5404f, -0.542181f, -0.54396f, -0.54574f, -0.54752f, -0.549302f, -0.551088f, -0.552878f, -0.554673f, -0.556474f, -0.55828f, -0.560093f, -0.561911f, -0.563735f, -0.565563f, -0.567396f, -0.569231f, -0.571068f, -0.572904f, -0.57474f, -0.576574f, -0.578404f, -0.58023f, -0.582051f, -0.583865f, -0.585674f, -0.587475f, -0.589271f, -0.59106f, -0.592845f, -0.594625f, -0.596403f, -0.598178f, -0.599953f, -0.60173f, -0.603508f, -0.60529f, -0.607077f, -0.60887f, -0.610669f, -0.612474f, -0.614287f, -0.616107f, -0.617932f, -0.619764f, -0.6216f, -0.6
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, 0.001841f, 0.003681f, 0.005521f, 0.00736f, 0.009197f, 0.011033f, 0.012866f, 0.014698f, 0.016526f, 0.018352f, 0.020174f, 0.021994f, 0.02381f, 0.025622f, 0.027432f, 0.029237f, 0.031039f, 0.032838f, 0.034633f, 0.036425f, 0.038214f, 0.04f, 0.041783f, 0.043564f, 0.045343f, 0.04712f, 0.048896f, 0.050671f, 0.052444f, 0.054218f, 0.055991f, 0.057764f, 0.059539f, 0.061314f, 0.063091f, 0.064869f, 0.06665f, 0.068433f, 0.070218f, 0.072006f, 0.073798f, 0.075592f, 0.07739f, 0.079191f, 0.080996f, 0.082805f, 0.084617f, 0.086432f, 0.088251f, 0.090074f, 0.091899f, 0.093727f, 0.095558f, 0.097392f, 0.099227f, 0.101065f, 0.102904f, 0.104744f, 0.106585f, 0.108426f, 0.110268f, 0.112109f, 0.11395f, 0.115789f, 0.117627f, 0.119464f, 0.121298f, 0.12313f, 0.12496f, 0.126787f, 0.12861f, 0.13043f, 0.132247f, 0.134061f, 0.135871f, 0.137677f, 0.139479f, 0.141278f, 0.143074f, 0.144866f, 0.146655f, 0.148441f, 0.150224f, 0.152005f, 0.153783f, 0.15556f, 0.157334f, 0.159108f, 0.160881f, 0.162653f, 0.164425f, 0.166197f, 0.16797f, 0.169744f, 0.171519f, 0.173296f, 0.175075f, 0.176857f, 0.178641f, 0.180428f, 0.182218f, 0.184011f, 0.185808f, 0.187609f, 0.189413f, 0.191221f, 0.193032f, 0.194848f, 0.196666f, 0.198489f, 0.200314f, 0.202143f, 0.203975f, 0.205809f, 0.207646f, 0.209484f, 0.211325f, 0.213166f, 0.215009f, 0.216852f, 0.218696f, 0.220539f, 0.222381f, 0.224223f, 0.226063f, 0.227902f, 0.229738f, 0.231572f, 0.233404f, 0.235232f, 0.237057f, 0.238879f, 0.240697f, 0.242511f, 0.244322f, 0.246129f, 0.247932f, 0.249731f, 0.251526f, 0.253318f, 0.255107f, 0.256892f, 0.258674f, 0.260453f, 0.26223f, 0.264004f, 0.265777f, 0.267548f, 0.269319f, 0.271088f, 0.272858f, 0.274628f, 0.276398f, 0.278169f, 0.279941f, 0.281716f, 0.283492f, 0.285271f, 0.287053f, 0.288838f, 0.290626f, 0.292417f, 0.294213f, 0.296012f, 0.297815f, 0.299622f, 0.301434f, 0.303249f, 0.305068f, 0.306891f, 0.308718f, 0.310548f, 0.312381f, 0.314217f, 0.316056f, 0.317898f, 0.319741f, 0.321585f, 0.323431f, 0.325278f, 0.327125f, 0.328971f, 0.330818f, 0.332663f, 0.334507f, 0.336349f, 0.338189f, 0.340026f, 0.34186f, 0.343691f, 0.345519f, 0.347343f, 0.349163f, 0.350979f, 0.35279f, 0.354598f, 0.356401f, 0.3582f, 0.359995f, 0.361786f, 0.363572f, 0.365356f, 0.367135f, 0.368912f, 0.370685f, 0.372457f, 0.374226f, 0.375993f, 0.377759f, 0.379525f, 0.381289f, 0.383054f, 0.38482f, 0.386586f, 0.388354f, 0.390124f, 0.391896f, 0.393671f, 0.395449f, 0.39723f, 0.399015f, 0.400804f, 0.402598f, 0.404395f, 0.406197f, 0.408003f, 0.409814f, 0.41163f, 0.41345f, 0.415275f, 0.417104f, 0.418936f, 0.420773f, 0.422613f, 0.424456f, 0.426301f, 0.428149f, 0.429999f, 0.431851f, 0.433703f, 0.435556f, 0.437409f, 0.439261f, 0.441112f, 0.442962f, 0.444809f, 0.446655f, 0.448497f, 0.450336f, 0.452172f, 0.454003f, 0.455831f, 0.457653f, 0.459471f, 0.461285f, 0.463093f, 0.464896f, 0.466695f, 0.468488f, 0.470277f, 0.472061f, 0.47384f, 0.475616f, 0.477387f, 0.479156f, 0.480921f, 0.482684f, 0.484444f, 0.486203f, 0.487961f, 0.489718f, 0.491475f, 0.493233f, 0.494991f, 0.496752f, 0.498514f, 0.500279f, 0.502048f, 0.503819f, 0.505595f, 0.507375f, 0.50916f, 0.510949f, 0.512744f, 0.514544f, 0.51635f, 0.518161f, 0.519978f, 0.5218f, 0.523627f, 0.52546f, 0.527298f, 0.52914f, 0.530986f, 0.532836f, 0.53469f, 0.536547f, 0.538406f, 0.540267f, 0.542129f, 0.543992f, 0.545855f, 0.547717f, 0.549579f, 0.551439f, 0.553296f, 0.55515f, 0.557002f, 0.558849f, 0.560692f, 0.562529f, 0.564362f, 0.566189f, 0.568011f, 0.569826f, 0.571635f, 0.573438f, 0.575235f, 0.577026f, 0.57881f, 0.580589f, 0.582362f, 0.58413f, 0.585892f, 0.587651f, 0.589405f, 0.591156f, 0.592904f, 0.59465f, 0.596395f, 0.598138f, 0.599882f, 0.601625f, 0.60337f, 0.605117f, 0.606867f, 0.608619f, 0.610376f, 0.612137f, 0.613903f, 0.615674f, 0.617452f, 0.619236f, 0.621026f, 0.622824f, 0.624628f, 0.62644f, 0.628259f, 0.630086f, 0.631919f, 0.633759f, 0.635606f, 0.637459f, 0.639318f, 0.641182f, 0.643051f, 0.644924f, 0.6468f, 0.648679f, 0.65056f, 0.652443f, 0.654325f, 0.656207f, 0.658088f, 0.659966f, 0.661842f, 0.663714f, 0.665581f, 0.667443f, 0.669299f, 0.671149f, 0.672991f, 0.674826f, 0.676653f, 0.678472
\ No newline at end of file
+    },
+    
+    {
+        0.0f, 0.001871f, 0.003742f, 0.005612f, 0.007482f, 0.00935f, 0.011218f, 0.013085f, 0.014951f, 0.016815f, 0.018677f, 0.020537f, 0.022396f, 0.024252f, 0.026106f, 0.027958f, 0.029806f, 0.031653f, 0.033496f, 0.035336f, 0.037173f, 0.039007f, 0.040838f, 0.042666f, 0.04449f, 0.046311f, 0.048128f, 0.049942f, 0.051752f, 0.053559f, 0.055362f, 0.057161f, 0.058957f, 0.06075f, 0.062539f, 0.064325f, 0.066108f, 0.067887f, 0.069663f, 0.071436f, 0.073206f, 0.074973f, 0.076738f, 0.078499f, 0.080259f, 0.082016f, 0.083771f, 0.085523f, 0.087274f, 0.089024f, 0.090772f, 0.092518f, 0.094263f, 0.096008f, 0.097751f, 0.099494f, 0.101237f, 0.10298f, 0.104722f, 0.106465f, 0.108208f, 0.109952f, 0.111696f, 0.113442f, 0.115189f, 0.116937f, 0.118687f, 0.120438f, 0.122192f, 0.123947f, 0.125705f, 0.127465f, 0.129227f, 0.130993f, 0.132761f, 0.134532f, 0.136306f, 0.138083f, 0.139864f, 0.141647f, 0.143435f, 0.145225f, 0.14702f, 0.148818f, 0.150619f, 0.152424f, 0.154233f, 0.156045f, 0.157861f, 0.159681f, 0.161504f, 0.163331f, 0.165161f, 0.166995f, 0.168832f, 0.170673f, 0.172516f, 0.174363f, 0.176212f, 0.178065f, 0.17992f, 0.181777f, 0.183637f, 0.1855f, 0.187364f, 0.18923f, 0.191098f, 0.192968f, 0.194839f, 0.196711f, 0.198584f, 0.200457f, 0.202332f, 0.204207f, 0.206082f, 0.207956f, 0.209831f, 0.211705f, 0.213579f, 0.215451f, 0.217323f, 0.219193f, 0.221062f, 0.222929f, 0.224794f, 0.226658f, 0.228519f, 0.230377f, 0.232233f, 0.234087f, 0.235937f, 0.237785f, 0.239629f, 0.241471f, 0.243309f, 0.245143f, 0.246974f, 0.248801f, 0.250624f, 0.252444f, 0.25426f, 0.256072f, 0.25788f, 0.259685f, 0.261485f, 0.263282f, 0.265074f, 0.266863f, 0.268648f, 0.27043f, 0.272207f, 0.273981f, 0.275752f, 0.277519f, 0.279283f, 0.281044f, 0.282801f, 0.284556f, 0.286308f, 0.288058f, 0.289805f, 0.29155f, 0.293293f, 0.295034f, 0.296774f, 0.298512f, 0.300248f, 0.301984f, 0.303719f, 0.305453f, 0.307187f, 0.308921f, 0.310655f, 0.312389f, 0.314123f, 0.315859f, 0.317595f, 0.319333f, 0.321072f, 0.322812f, 0.324555f, 0.326299f, 0.328046f, 0.329795f, 0.331547f, 0.333302f, 0.335059f, 0.33682f, 0.338584f, 0.340351f, 0.342122f, 0.343897f, 0.345676f, 0.347458f, 0.349245f, 0.351035f, 0.35283f, 0.354629f, 0.356432f, 0.35824f, 0.360052f, 0.361868f, 0.363688f, 0.365513f, 0.367342f, 0.369175f, 0.371012f, 0.372854f, 0.374699f, 0.376548f, 0.378401f, 0.380258f, 0.382118f, 0.383981f, 0.385848f, 0.387718f, 0.38959f, 0.391465f, 0.393343f, 0.395223f, 0.397105f, 0.398989f, 0.400874f, 0.402761f, 0.404649f, 0.406538f, 0.408427f, 0.410317f, 0.412207f, 0.414097f, 0.415987f, 0.417876f, 0.419764f, 0.42165f, 0.423536f, 0.42542f, 0.427302f, 0.429182f, 0.431059f, 0.432934f, 0.434806f, 0.436675f, 0.438541f, 0.440404f, 0.442263f, 0.444118f, 0.445969f, 0.447816f, 0.449658f, 0.451497f, 0.45333f, 0.45516f, 0.456984f, 0.458804f, 0.460618f, 0.462428f, 0.464233f, 0.466033f, 0.467827f, 0.469617f, 0.471402f, 0.473182f, 0.474957f, 0.476727f, 0.478493f, 0.480254f, 0.48201f, 0.483762f, 0.48551f, 0.487254f, 0.488993f, 0.490729f, 0.492462f, 0.494191f, 0.495917f, 0.49764f, 0.499361f, 0.501079f, 0.502795f, 0.504509f, 0.506221f, 0.507932f, 0.509643f, 0.511352f, 0.513061f, 0.51477f, 0.516479f, 0.518188f, 0.519899f, 0.52161f, 0.523323f, 0.525037f, 0.526754f, 0.528472f, 0.530194f, 0.531918f, 0.533645f, 0.535376f, 0.53711f, 0.538849f, 0.540591f, 0.542338f, 0.54409f, 0.545846f, 0.547608f, 0.549374f, 0.551146f, 0.552924f, 0.554707f, 0.556497f, 0.558292f, 0.560093f, 0.5619f, 0.563713f, 0.565532f, 0.567358f, 0.56919f, 0.571027f, 0.572871f, 0.574721f, 0.576577f, 0.578439f, 0.580307f, 0.58218f, 0.584059f, 0.585943f, 0.587832f, 0.589726f, 0.591624f, 0.593527f, 0.595435f, 0.597346f, 0.59926f, 0.601178f, 0.6031f, 0.605023f, 0.606949f, 0.608877f, 0.610807f, 0.612738f, 0.61467f, 0.616602f, 0.618535f, 0.620467f, 0.622399f, 0.624329f, 0.626258f, 0.628186f, 0.630111f, 0.632033f, 0.633952f, 0.635868f, 0.637781f, 0.639689f, 0.641592f, 0.643491f, 0.645384f, 0.647272f, 0.649154f, 0.65103f, 0.652899f, 0.654762f, 0.656617f, 0.658466f, 0.660306f, 0.66214f, 0.663965f, 0.665783f, 0.667592f, 0.669393f, 0.671186f, 0.672971f, 0.674747f, 0.676515f, 0.678274f, 0.680
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, 0.001665f, 0.003331f, 0.004997f, 0.006663f, 0.008329f, 0.009996f, 0.011663f, 0.013331f, 0.015f, 0.016669f, 0.018339f, 0.02001f, 0.021683f, 0.023356f, 0.02503f, 0.026706f, 0.028383f, 0.030062f, 0.031742f, 0.033423f, 0.035107f, 0.036792f, 0.038479f, 0.040167f, 0.041858f, 0.043551f, 0.045246f, 0.046943f, 0.048642f, 0.050344f, 0.052048f, 0.053754f, 0.055463f, 0.057175f, 0.058889f, 0.060606f, 0.062325f, 0.064048f, 0.065773f, 0.067501f, 0.069232f, 0.070966f, 0.072703f, 0.074444f, 0.076187f, 0.077934f, 0.079683f, 0.081437f, 0.083193f, 0.084953f, 0.086716f, 0.088482f, 0.090252f, 0.092025f, 0.093802f, 0.095582f, 0.097366f, 0.099153f, 0.100944f, 0.102739f, 0.104537f, 0.106338f, 0.108144f, 0.109952f, 0.111765f, 0.113581f, 0.1154f, 0.117223f, 0.11905f, 0.12088f, 0.122714f, 0.124552f, 0.126393f, 0.128237f, 0.130085f, 0.131937f, 0.133792f, 0.135651f, 0.137512f, 0.139378f, 0.141246f, 0.143118f, 0.144994f, 0.146872f, 0.148754f, 0.150639f, 0.152527f, 0.154418f, 0.156312f, 0.15821f, 0.16011f, 0.162013f, 0.163919f, 0.165827f, 0.167739f, 0.169653f, 0.171569f, 0.173489f, 0.17541f, 0.177334f, 0.179261f, 0.18119f, 0.183121f, 0.185054f, 0.186989f, 0.188926f, 0.190865f, 0.192806f, 0.194749f, 0.196693f, 0.198639f, 0.200586f, 0.202535f, 0.204485f, 0.206437f, 0.20839f, 0.210343f, 0.212298f, 0.214254f, 0.21621f, 0.218168f, 0.220126f, 0.222084f, 0.224043f, 0.226002f, 0.227962f, 0.229922f, 0.231882f, 0.233841f, 0.235801f, 0.237761f, 0.23972f, 0.241679f, 0.243638f, 0.245595f, 0.247553f, 0.249509f, 0.251465f, 0.253419f, 0.255373f, 0.257326f, 0.259277f, 0.261227f, 0.263176f, 0.265123f, 0.267068f, 0.269012f, 0.270954f, 0.272894f, 0.274833f, 0.276769f, 0.278703f, 0.280635f, 0.282565f, 0.284492f, 0.286417f, 0.288339f, 0.290259f, 0.292176f, 0.29409f, 0.296002f, 0.297911f, 0.299816f, 0.301719f, 0.303618f, 0.305514f, 0.307407f, 0.309297f, 0.311183f, 0.313066f, 0.314946f, 0.316822f, 0.318694f, 0.320563f, 0.322427f, 0.324289f, 0.326146f, 0.327999f, 0.329849f, 0.331695f, 0.333536f, 0.335374f, 0.337208f, 0.339037f, 0.340863f, 0.342684f, 0.344502f, 0.346315f, 0.348124f, 0.349928f, 0.351729f, 0.353525f, 0.355317f, 0.357105f, 0.358888f, 0.360667f, 0.362442f, 0.364213f, 0.365979f, 0.367741f, 0.369499f, 0.371253f, 0.373003f, 0.374748f, 0.376489f, 0.378226f, 0.379959f, 0.381688f, 0.383413f, 0.385133f, 0.38685f, 0.388563f, 0.390272f, 0.391977f, 0.393678f, 0.395375f, 0.397069f, 0.398759f, 0.400445f, 0.402128f, 0.403808f, 0.405484f, 0.407156f, 0.408825f, 0.410491f, 0.412154f, 0.413814f, 0.415471f, 0.417125f, 0.418776f, 0.420424f, 0.42207f, 0.423713f, 0.425353f, 0.426991f, 0.428627f, 0.43026f, 0.431892f, 0.433521f, 0.435149f, 0.436774f, 0.438398f, 0.440021f, 0.441641f, 0.443261f, 0.444879f, 0.446496f, 0.448112f, 0.449727f, 0.451341f, 0.452954f, 0.454567f, 0.456179f, 0.457791f, 0.459403f, 0.461014f, 0.462626f, 0.464238f, 0.46585f, 0.467462f, 0.469075f, 0.470688f, 0.472302f, 0.473917f, 0.475533f, 0.47715f, 0.478769f, 0.480389f, 0.48201f, 0.483633f, 0.485258f, 0.486884f, 0.488513f, 0.490143f, 0.491776f, 0.493412f, 0.49505f, 0.49669f, 0.498333f, 0.49998f, 0.501629f, 0.503281f, 0.504936f, 0.506595f, 0.508258f, 0.509924f, 0.511593f, 0.513267f, 0.514944f, 0.516626f, 0.518311f, 0.520001f, 0.521695f, 0.523394f, 0.525097f, 0.526805f, 0.528518f, 0.530236f, 0.531958f, 0.533686f, 0.535419f, 0.537157f, 0.5389f, 0.540649f, 0.542403f, 0.544162f, 0.545928f, 0.547699f, 0.549476f, 0.551258f, 0.553047f, 0.554841f, 0.556642f, 0.558448f, 0.560261f, 0.56208f, 0.563905f, 0.565736f, 0.567574f, 0.569417f, 0.571268f, 0.573124f, 0.574987f, 0.576857f, 0.578733f, 0.580615f, 0.582504f, 0.584399f, 0.586301f, 0.588209f, 0.590124f, 0.592045f, 0.593973f, 0.595907f, 0.597847f, 0.599794f, 0.601747f, 0.603706f, 0.605672f, 0.607644f, 0.609622f, 0.611606f, 0.613597f, 0.615593f, 0.617595f, 0.619603f, 0.621617f, 0.623637f, 0.625662f, 0.627693f, 0.62973f, 0.631772f, 0.633819f, 0.635871f, 0.637929f, 0.639991f, 0.642058f, 0.64413f, 0.646207f, 0.648288f, 0.650373f, 0.652463f, 0.654557f, 0.656654f, 0.658756f, 0.660861f, 0.66297f, 0.665082f, 0.667197f, 0.669315f, 0.671436f, 0.673559f, 0.675685f, 0.677814f
\ No newline at end of file
+    },
+    
+    {
+        0.0f, -0.001534f, -0.003068f, -0.004602f, -0.006136f, -0.007671f, -0.009205f, -0.01074f, -0.012276f, -0.013811f, -0.015347f, -0.016883f, -0.01842f, -0.019958f, -0.021496f, -0.023034f, -0.024573f, -0.026113f, -0.027654f, -0.029195f, -0.030737f, -0.03228f, -0.033824f, -0.035369f, -0.036915f, -0.038462f, -0.04001f, -0.041559f, -0.043109f, -0.044661f, -0.046213f, -0.047767f, -0.049322f, -0.050879f, -0.052437f, -0.053997f, -0.055557f, -0.05712f, -0.058684f, -0.06025f, -0.061817f, -0.063386f, -0.064956f, -0.066529f, -0.068103f, -0.069679f, -0.071257f, -0.072837f, -0.074418f, -0.076002f, -0.077588f, -0.079175f, -0.080765f, -0.082357f, -0.083952f, -0.085548f, -0.087147f, -0.088747f, -0.090351f, -0.091956f, -0.093564f, -0.095174f, -0.096787f, -0.098402f, -0.10002f, -0.101641f, -0.103263f, -0.104889f, -0.106517f, -0.108148f, -0.109781f, -0.111418f, -0.113057f, -0.114698f, -0.116343f, -0.117991f, -0.119641f, -0.121294f, -0.12295f, -0.12461f, -0.126272f, -0.127937f, -0.129605f, -0.131277f, -0.132951f, -0.134629f, -0.13631f, -0.137994f, -0.139681f, -0.141371f, -0.143065f, -0.144762f, -0.146462f, -0.148165f, -0.149872f, -0.151582f, -0.153296f, -0.155013f, -0.156733f, -0.158457f, -0.160185f, -0.161916f, -0.16365f, -0.165388f, -0.167129f, -0.168874f, -0.170623f, -0.172375f, -0.174131f, -0.17589f, -0.177653f, -0.17942f, -0.18119f, -0.182964f, -0.184742f, -0.186523f, -0.188308f, -0.190097f, -0.19189f, -0.193686f, -0.195486f, -0.19729f, -0.199097f, -0.200909f, -0.202724f, -0.204543f, -0.206366f, -0.208192f, -0.210023f, -0.211857f, -0.213695f, -0.215537f, -0.217382f, -0.219232f, -0.221085f, -0.222943f, -0.224804f, -0.226669f, -0.228537f, -0.23041f, -0.232286f, -0.234167f, -0.236051f, -0.237939f, -0.23983f, -0.241726f, -0.243625f, -0.245529f, -0.247436f, -0.249347f, -0.251261f, -0.25318f, -0.255102f, -0.257028f, -0.258958f, -0.260891f, -0.262829f, -0.26477f, -0.266715f, -0.268663f, -0.270615f, -0.272571f, -0.274531f, -0.276494f, -0.278461f, -0.280432f, -0.282406f, -0.284384f, -0.286365f, -0.28835f, -0.290339f, -0.292331f, -0.294327f, -0.296326f, -0.298328f, -0.300335f, -0.302344f, -0.304357f, -0.306373f, -0.308393f, -0.310416f, -0.312443f, -0.314472f, -0.316505f, -0.318542f, -0.320581f, -0.322624f, -0.32467f, -0.326719f, -0.328771f, -0.330826f, -0.332884f, -0.334946f, -0.33701f, -0.339077f, -0.341147f, -0.343221f, -0.345297f, -0.347375f, -0.349457f, -0.351541f, -0.353629f, -0.355719f, -0.357811f, -0.359906f, -0.362004f, -0.364104f, -0.366207f, -0.368312f, -0.37042f, -0.37253f, -0.374643f, -0.376758f, -0.378875f, -0.380994f, -0.383116f, -0.38524f, -0.387365f, -0.389493f, -0.391623f, -0.393755f, -0.395889f, -0.398025f, -0.400162f, -0.402302f, -0.404443f, -0.406585f, -0.40873f, -0.410876f, -0.413024f, -0.415173f, -0.417323f, -0.419475f, -0.421628f, -0.423783f, -0.425939f, -0.428096f, -0.430254f, -0.432414f, -0.434574f, -0.436735f, -0.438898f, -0.441061f, -0.443225f, -0.445389f, -0.447555f, -0.449721f, -0.451887f, -0.454055f, -0.456222f, -0.45839f, -0.460559f, -0.462728f, -0.464897f, -0.467066f, -0.469235f, -0.471405f, -0.473574f, -0.475743f, -0.477912f, -0.480081f, -0.48225f, -0.484419f, -0.486587f, -0.488754f, -0.490921f, -0.493088f, -0.495254f, -0.497419f, -0.499584f, -0.501747f, -0.50391f, -0.506072f, -0.508233f, -0.510392f, -0.512551f, -0.514708f, -0.516864f, -0.519019f, -0.521172f, -0.523323f, -0.525474f, -0.527622f, -0.529769f, -0.531914f, -0.534057f, -0.536198f, -0.538338f, -0.540475f, -0.54261f, -0.544743f, -0.546873f, -0.549002f, -0.551127f, -0.553251f, -0.555372f, -0.55749f, -0.559605f, -0.561718f, -0.563828f, -0.565935f, -0.568038f, -0.570139f, -0.572237f, -0.574331f, -0.576423f, -0.57851f, -0.580595f, -0.582676f, -0.584753f, -0.586827f, -0.588896f, -0.590963f, -0.593025f, -0.595083f, -0.597137f, -0.599187f, -0.601233f, -0.603275f, -0.605312f, -0.607345f, -0.609373f, -0.611397f, -0.613416f, -0.61543f, -0.61744f, -0.619445f, -0.621445f, -0.623439f, -0.625429f, -0.627413f, -0.629393f, -0.631367f, -0.633335f, -0.635298f, -0.637256f, -0.639207f, -0.641154f, -0.643094f, -0.645028f, -0.646957f, -0.64888f, -0.650796f, -0.652706f, -
\ No newline at end of file
+    },
+    
+    {
+        0.0f, 0.002301f, 0.004602f, 0.006903f, 0.009204f, 0.011504f, 0.013805f, 0.016106f, 0.018406f, 0.020706f, 0.023006f, 0.025306f, 0.027605f, 0.029905f, 0.032204f, 0.034502f, 0.036801f, 0.039099f, 0.041396f, 0.043694f, 0.045991f, 0.048287f, 0.050583f, 0.052878f, 0.055173f, 0.057468f, 0.059762f, 0.062055f, 0.064348f, 0.06664f, 0.068932f, 0.071223f, 0.073513f, 0.075802f, 0.078091f, 0.080379f, 0.082667f, 0.084953f, 0.087239f, 0.089524f, 0.091808f, 0.094091f, 0.096374f, 0.098655f, 0.100936f, 0.103215f, 0.105494f, 0.107771f, 0.110048f, 0.112323f, 0.114598f, 0.116871f, 0.119144f, 0.121415f, 0.123685f, 0.125954f, 0.128221f, 0.130488f, 0.132753f, 0.135017f, 0.13728f, 0.139541f, 0.141801f, 0.14406f, 0.146318f, 0.148574f, 0.150828f, 0.153082f, 0.155334f, 0.157584f, 0.159833f, 0.16208f, 0.164326f, 0.16657f, 0.168813f, 0.171054f, 0.173294f, 0.175531f, 0.177768f, 0.180002f, 0.182235f, 0.184466f, 0.186696f, 0.188923f, 0.191149f, 0.193373f, 0.195596f, 0.197816f, 0.200035f, 0.202251f, 0.204466f, 0.206679f, 0.20889f, 0.211099f, 0.213306f, 0.215511f, 0.217714f, 0.219914f, 0.222113f, 0.22431f, 0.226504f, 0.228697f, 0.230887f, 0.233075f, 0.235261f, 0.237445f, 0.239627f, 0.241806f, 0.243983f, 0.246157f, 0.24833f, 0.2505f, 0.252667f, 0.254833f, 0.256996f, 0.259156f, 0.261314f, 0.26347f, 0.265623f, 0.267773f, 0.269921f, 0.272067f, 0.27421f, 0.27635f, 0.278488f, 0.280623f, 0.282756f, 0.284885f, 0.287013f, 0.289137f, 0.291259f, 0.293378f, 0.295494f, 0.297607f, 0.299718f, 0.301826f, 0.303931f, 0.306033f, 0.308132f, 0.310229f, 0.312322f, 0.314413f, 0.3165f, 0.318585f, 0.320666f, 0.322745f, 0.32482f, 0.326893f, 0.328962f, 0.331028f, 0.333092f, 0.335152f, 0.337208f, 0.339262f, 0.341313f, 0.34336f, 0.345404f, 0.347445f, 0.349482f, 0.351517f, 0.353548f, 0.355575f, 0.357599f, 0.35962f, 0.361638f, 0.363652f, 0.365663f, 0.36767f, 0.369674f, 0.371674f, 0.373671f, 0.375664f, 0.377654f, 0.37964f, 0.381623f, 0.383602f, 0.385577f, 0.387549f, 0.389517f, 0.391481f, 0.393442f, 0.395399f, 0.397353f, 0.399302f, 0.401248f, 0.40319f, 0.405129f, 0.407063f, 0.408994f, 0.410921f, 0.412843f, 0.414763f, 0.416678f, 0.418589f, 0.420496f, 0.4224f, 0.424299f, 0.426194f, 0.428086f, 0.429973f, 0.431856f, 0.433735f, 0.43561f, 0.437481f, 0.439348f, 0.441211f, 0.44307f, 0.444924f, 0.446774f, 0.448621f, 0.450462f, 0.4523f, 0.454133f, 0.455962f, 0.457787f, 0.459608f, 0.461424f, 0.463235f, 0.465043f, 0.466846f, 0.468645f, 0.470439f, 0.472229f, 0.474014f, 0.475795f, 0.477571f, 0.479343f, 0.481111f, 0.482874f, 0.484632f, 0.486386f, 0.488135f, 0.48988f, 0.49162f, 0.493355f, 0.495086f, 0.496812f, 0.498533f, 0.50025f, 0.501962f, 0.503669f, 0.505372f, 0.50707f, 0.508763f, 0.510451f, 0.512134f, 0.513813f, 0.515487f, 0.517155f, 0.518819f, 0.520479f, 0.522133f, 0.523782f, 0.525427f, 0.527066f, 0.528701f, 0.53033f, 0.531955f, 0.533574f, 0.535189f, 0.536798f, 0.538403f, 0.540002f, 0.541596f, 0.543185f, 0.544769f, 0.546348f, 0.547922f, 0.549491f, 0.551054f, 0.552612f, 0.554165f, 0.555713f, 0.557256f, 0.558793f, 0.560325f, 0.561852f, 0.563374f, 0.56489f, 0.566401f, 0.567907f, 0.569407f, 0.570902f, 0.572391f, 0.573875f, 0.575354f, 0.576828f, 0.578295f, 0.579758f, 0.581215f, 0.582666f, 0.584112f, 0.585553f, 0.586988f, 0.588417f, 0.589841f, 0.59126f, 0.592673f, 0.59408f, 0.595482f, 0.596878f, 0.598268f, 0.599653f, 0.601032f, 0.602406f, 0.603773f, 0.605136f, 0.606492f, 0.607843f, 0.609188f, 0.610527f, 0.611861f, 0.613189f, 0.614511f, 0.615827f, 0.617137f, 0.618442f, 0.619741f, 0.621034f, 0.622321f, 0.623602f, 0.624878f, 0.626147f, 0.627411f, 0.628669f, 0.62992f, 0.631166f, 0.632406f, 0.63364f, 0.634868f, 0.63609f, 0.637306f, 0.638516f, 0.63972f, 0.640918f, 0.64211f, 0.643296f, 0.644476f, 0.64565f, 0.646818f, 0.64798f, 0.649135f, 0.650285f, 0.651428f, 0.652565f, 0.653696f, 0.654821f, 0.65594f, 0.657053f, 0.658159f, 0.659259f, 0.660353f, 0.661441f, 0.662523f, 0.663598f, 0.664667f, 0.66573f, 0.666786f, 0.667837f, 0.668881f, 0.669918f, 0.67095f, 0.671975f, 0.672993f, 0.674006f, 0.675012f, 0.676012f, 0.677005f, 0.677992f, 0.678973f, 0.679947f, 0.680915f, 0.681876f, 0.682831f, 0.68378f, 0.684722f, 0.
\ No newline at end of file
+    },
+    
+    {
+        0.0f, 0.002301f, 0.004602f, 0.006903f, 0.009204f, 0.011504f, 0.013805f, 0.016106f, 0.018406f, 0.020706f, 0.023006f, 0.025306f, 0.027605f, 0.029905f, 0.032204f, 0.034502f, 0.036801f, 0.039099f, 0.041396f, 0.043694f, 0.045991f, 0.048287f, 0.050583f, 0.052878f, 0.055173f, 0.057468f, 0.059762f, 0.062055f, 0.064348f, 0.06664f, 0.068932f, 0.071223f, 0.073513f, 0.075802f, 0.078091f, 0.080379f, 0.082667f, 0.084953f, 0.087239f, 0.089524f, 0.091808f, 0.094091f, 0.096374f, 0.098655f, 0.100936f, 0.103215f, 0.105494f, 0.107771f, 0.110048f, 0.112323f, 0.114598f, 0.116871f, 0.119144f, 0.121415f, 0.123685f, 0.125954f, 0.128221f, 0.130488f, 0.132753f, 0.135017f, 0.13728f, 0.139541f, 0.141802f, 0.14406f, 0.146318f, 0.148574f, 0.150828f, 0.153082f, 0.155334f, 0.157584f, 0.159833f, 0.16208f, 0.164326f, 0.16657f, 0.168813f, 0.171054f, 0.173294f, 0.175531f, 0.177768f, 0.180002f, 0.182235f, 0.184466f, 0.186696f, 0.188923f, 0.191149f, 0.193373f, 0.195596f, 0.197816f, 0.200035f, 0.202251f, 0.204466f, 0.206679f, 0.20889f, 0.211099f, 0.213306f, 0.215511f, 0.217714f, 0.219914f, 0.222113f, 0.22431f, 0.226504f, 0.228697f, 0.230887f, 0.233075f, 0.235261f, 0.237445f, 0.239627f, 0.241806f, 0.243983f, 0.246157f, 0.24833f, 0.2505f, 0.252667f, 0.254833f, 0.256996f, 0.259156f, 0.261314f, 0.26347f, 0.265623f, 0.267773f, 0.269921f, 0.272067f, 0.27421f, 0.27635f, 0.278488f, 0.280623f, 0.282756f, 0.284885f, 0.287013f, 0.289137f, 0.291259f, 0.293378f, 0.295494f, 0.297607f, 0.299718f, 0.301826f, 0.303931f, 0.306033f, 0.308132f, 0.310229f, 0.312322f, 0.314413f, 0.3165f, 0.318585f, 0.320666f, 0.322745f, 0.32482f, 0.326893f, 0.328962f, 0.331028f, 0.333092f, 0.335152f, 0.337208f, 0.339262f, 0.341313f, 0.34336f, 0.345404f, 0.347445f, 0.349482f, 0.351517f, 0.353548f, 0.355575f, 0.357599f, 0.35962f, 0.361638f, 0.363652f, 0.365663f, 0.36767f, 0.369674f, 0.371674f, 0.373671f, 0.375664f, 0.377654f, 0.37964f, 0.381623f, 0.383602f, 0.385577f, 0.387549f, 0.389517f, 0.391481f, 0.393442f, 0.395399f, 0.397353f, 0.399302f, 0.401248f, 0.40319f, 0.405129f, 0.407063f, 0.408994f, 0.410921f, 0.412843f, 0.414763f, 0.416678f, 0.418589f, 0.420496f, 0.4224f, 0.424299f, 0.426194f, 0.428086f, 0.429973f, 0.431856f, 0.433735f, 0.43561f, 0.437481f, 0.439348f, 0.441211f, 0.44307f, 0.444924f, 0.446774f, 0.448621f, 0.450462f, 0.4523f, 0.454133f, 0.455962f, 0.457787f, 0.459608f, 0.461424f, 0.463235f, 0.465043f, 0.466846f, 0.468645f, 0.470439f, 0.472229f, 0.474014f, 0.475795f, 0.477571f, 0.479343f, 0.481111f, 0.482874f, 0.484632f, 0.486386f, 0.488135f, 0.48988f, 0.49162f, 0.493355f, 0.495086f, 0.496812f, 0.498533f, 0.50025f, 0.501962f, 0.503669f, 0.505372f, 0.50707f, 0.508763f, 0.510451f, 0.512134f, 0.513813f, 0.515487f, 0.517155f, 0.518819f, 0.520479f, 0.522133f, 0.523782f, 0.525427f, 0.527066f, 0.528701f, 0.53033f, 0.531955f, 0.533574f, 0.535189f, 0.536798f, 0.538403f, 0.540002f, 0.541596f, 0.543185f, 0.544769f, 0.546348f, 0.547922f, 0.549491f, 0.551054f, 0.552612f, 0.554165f, 0.555713f, 0.557256f, 0.558793f, 0.560325f, 0.561852f, 0.563374f, 0.56489f, 0.566401f, 0.567907f, 0.569407f, 0.570902f, 0.572391f, 0.573875f, 0.575354f, 0.576828f, 0.578295f, 0.579758f, 0.581215f, 0.582666f, 0.584112f, 0.585553f, 0.586988f, 0.588417f, 0.589841f, 0.59126f, 0.592673f, 0.59408f, 0.595482f, 0.596878f, 0.598268f, 0.599653f, 0.601032f, 0.602406f, 0.603773f, 0.605136f, 0.606492f, 0.607843f, 0.609188f, 0.610527f, 0.611861f, 0.613189f, 0.614511f, 0.615827f, 0.617137f, 0.618442f, 0.619741f, 0.621034f, 0.622321f, 0.623602f, 0.624878f, 0.626147f, 0.627411f, 0.628669f, 0.62992f, 0.631166f, 0.632406f, 0.63364f, 0.634868f, 0.63609f, 0.637306f, 0.638516f, 0.63972f, 0.640918f, 0.64211f, 0.643296f, 0.644476f, 0.64565f, 0.646818f, 0.64798f, 0.649135f, 0.650285f, 0.651428f, 0.652565f, 0.653696f, 0.654821f, 0.65594f, 0.657053f, 0.658159f, 0.659259f, 0.660353f, 0.661441f, 0.662523f, 0.663598f, 0.664667f, 0.66573f, 0.666786f, 0.667837f, 0.668881f, 0.669918f, 0.67095f, 0.671975f, 0.672993f, 0.674006f, 0.675012f, 0.676012f, 0.677005f, 0.677992f, 0.678973f, 0.679947f, 0.680915f, 0.681876f, 0.682831f, 0.68378f, 0.684722f, 0.
\ No newline at end of file
+    }
+};
+
+const float squarewave[11][SQR_TABLE_SIZE] =
+{
+    
+    {
+        -0.0f, -0.921651f, -0.717589f, -0.824911f, -0.76216f, -0.797736f, -0.780909f, -0.784084f, -0.790972f, -0.776819f, -0.79592f, -0.77385f, -0.797184f, -0.774044f, -0.795773f, -0.776431f, -0.792649f, -0.780053f, -0.788759f, -0.783995f, -0.784963f, -0.787473f, -0.781947f, -0.789917f, -0.780149f, -0.791032f, -0.77972f, -0.790805f, -0.780542f, -0.789474f, -0.782276f, -0.787455f, -0.784453f, -0.785245f, -0.786575f, -0.78332f, -0.788212f, -0.782045f, -0.789076f, -0.781616f, -0.789068f, -0.782039f, -0.788274f, -0.783144f, -0.786934f, -0.784635f, -0.785379f, -0.786165f, -0.783957f, -0.787405f, -0.78296f, -0.788115f, -0.782566f, -0.788183f, -0.782814f, -0.787643f, -0.783606f, -0.786653f, -0.784732f, -0.785457f, -0.785929f, -0.784326f, -0.786934f, -0.783499f, -0.787543f, -0.783136f, -0.787647f, -0.783289f, -0.787254f, -0.783893f, -0.786478f, -0.784793f, -0.785508f, -0.785776f, -0.784566f, -0.786626f, -0.783855f, -0.787163f, -0.783518f, -0.787286f, -0.783609f, -0.78699f, -0.784089f, -0.786358f, -0.784834f, -0.785544f, -0.785669f, -0.784735f, -0.786407f, -0.784108f, -0.786891f, -0.783791f, -0.787027f, -0.783841f, -0.786798f, -0.784232f, -0.78627f, -0.784864f, -0.785571f, -0.785589f, -0.784861f, -0.786244f, -0.784297f, -0.786688f, -0.783996f, -0.786831f, -0.784016f, -0.786653f, -0.78434f, -0.786204f, -0.784886f, -0.785593f, -0.785527f, -0.784959f, -0.786117f, -0.784444f, -0.78653f, -0.784156f, -0.786678f, -0.784153f, -0.786539f, -0.784425f, -0.786152f, -0.784903f, -0.78561f, -0.785477f, -0.785037f, -0.786016f, -0.784562f, -0.786403f, -0.784285f, -0.786555f, -0.784263f, -0.786447f, -0.784493f, -0.78611f, -0.784917f, -0.785624f, -0.785437f, -0.785101f, -0.785933f, -0.784658f, -0.786298f, -0.784391f, -0.786454f, -0.784354f, -0.786372f, -0.78455f, -0.786075f, -0.784929f, -0.785636f, -0.785403f, -0.785155f, -0.785864f, -0.784739f, -0.786211f, -0.78448f, -0.786369f, -0.78443f, -0.786308f, -0.784597f, -0.786046f, -0.784938f, -0.785646f, -0.785374f, -0.7852f, -0.785805f, -0.784808f, -0.786137f, -0.784555f, -0.786297f, -0.784495f, -0.786254f, -0.784637f, -0.786022f, -0.784946f, -0.785656f, -0.785348f, -0.78524f, -0.785754f, -0.784867f, -0.786073f, -0.78462f, -0.786235f, -0.784551f, -0.786208f, -0.784672f, -0.786001f, -0.784952f, -0.785664f, -0.785326f, -0.785274f, -0.78571f, -0.784919f, -0.786017f, -0.784677f, -0.78618f, -0.7846f, -0.786167f, -0.784702f, -0.785983f, -0.784957f, -0.785671f, -0.785307f, -0.785304f, -0.78567f, -0.784964f, -0.785967f, -0.784727f, -0.786133f, -0.784643f, -0.786131f, -0.784728f, -0.785967f, -0.784962f, -0.785678f, -0.785289f, -0.785331f, -0.785635f, -0.785005f, -0.785923f, -0.784771f, -0.78609f, -0.784681f, -0.7861f, -0.784752f, -0.785953f, -0.784966f, -0.785684f, -0.785273f, -0.785356f, -0.785604f, -0.785042f, -0.785884f, -0.784811f, -0.786052f, -0.784715f, -0.786072f, -0.784773f, -0.785941f, -0.784969f, -0.78569f, -0.785259f, -0.785378f, -0.785575f, -0.785075f, -0.785848f, -0.784847f, -0.786017f, -0.784746f, -0.786046f, -0.784791f, -0.78593f, -0.784972f, -0.785696f, -0.785245f, -0.785399f, -0.785549f, -0.785105f, -0.785816f, -0.78488f, -0.785986f, -0.784774f, -0.786023f, -0.784808f, -0.78592f, -0.784974f, -0.785701f, -0.785232f, -0.785418f, -0.785525f, -0.785133f, -0.785786f, -0.78491f, -0.785958f, -0.784799f, -0.786002f, -0.784823f, -0.785911f, -0.784976f, -0.785707f, -0.785221f, -0.785435f, -0.785503f, -0.785158f, -0.785759f, -0.784938f, -0.785931f, -0.784823f, -0.785983f, -0.784837f, -0.785903f, -0.784977f, -0.785712f, -0.78521f, -0.785452f, -0.785482f, -0.785182f, -0.785733f, -0.784963f, -0.785907f, -0.784844f, -0.785966f, -0.78485f, -0.785897f, -0.784978f, -0.785717f, -0.785199f, -0.785467f, -0.785463f, -0.785204f, -0.78571f, -0.784987f, -0.785885f, -0.784864f, -0.785949f, -0.784861f, -0.78589f, -0.784979f, -0.785721f, -0.785189f, -0.785482f, -0.785444f, -0.785225f, -0.785687f, -0.785009f, -0.785864f, -0.784882f, -0.785935f, -0.784872f, -0.785885f, -0.784979f, -0.785726f, -0.785179f, -0.785496f, -0.785427f, -0.785245f, -0.785667f, -0.78503f, -0.785844f, -0.7849f, -0.785921f, -0.784881f, -0.78588f, -0.7
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.722901f, -0.921434f, -0.767402f, -0.71801f, -0.813256f, -0.82431f, -0.756116f, -0.762906f, -0.813519f, -0.796888f, -0.759662f, -0.78181f, -0.808042f, -0.783184f, -0.766275f, -0.79182f, -0.800775f, -0.776072f, -0.773828f, -0.796522f, -0.793245f, -0.773428f, -0.781062f, -0.797401f, -0.786544f, -0.774043f, -0.787033f, -0.795556f, -0.781459f, -0.776852f, -0.79112f, -0.792048f, -0.778436f, -0.7808f, -0.793063f, -0.787911f, -0.777545f, -0.784896f, -0.792971f, -0.784062f, -0.778513f, -0.788322f, -0.791264f, -0.781199f, -0.780799f, -0.79052f, -0.788573f, -0.779725f, -0.783716f, -0.79125f, -0.785607f, -0.779719f, -0.786564f, -0.790588f, -0.783025f, -0.780963f, -0.788758f, -0.788872f, -0.781314f, -0.783023f, -0.789923f, -0.786606f, -0.780724f, -0.785356f, -0.789941f, -0.784342f, -0.781244f, -0.787427f, -0.788943f, -0.78257f, -0.782635f, -0.788817f, -0.787261f, -0.78162f, -0.784498f, -0.789296f, -0.785332f, -0.781614f, -0.786378f, -0.788852f, -0.783606f, -0.78246f, -0.787859f, -0.787671f, -0.782443f, -0.783892f, -0.788652f, -0.786082f, -0.78205f, -0.78554f, -0.78864f, -0.784474f, -0.782448f, -0.787019f, -0.787895f, -0.783205f, -0.783483f, -0.788012f, -0.786641f, -0.782533f, -0.784874f, -0.788336f, -0.7852f, -0.782563f, -0.786281f, -0.787967f, -0.783908f, -0.783237f, -0.787387f, -0.787039f, -0.783045f, -0.784357f, -0.787964f, -0.785799f, -0.782778f, -0.78564f, -0.787917f, -0.784548f, -0.783127f, -0.786787f, -0.787296f, -0.78357f, -0.783974f, -0.787544f, -0.78628f, -0.78307f, -0.785096f, -0.787765f, -0.785121f, -0.783133f, -0.786222f, -0.78743f, -0.784092f, -0.783712f, -0.787096f, -0.786648f, -0.783419f, -0.784647f, -0.787533f, -0.78562f, -0.783238f, -0.785705f, -0.787455f, -0.784595f, -0.783563f, -0.786638f, -0.786909f, -0.783807f, -0.784294f, -0.787239f, -0.786041f, -0.783424f, -0.785244f, -0.787386f, -0.785067f, -0.783514f, -0.786184f, -0.787069f, -0.784214f, -0.784035f, -0.7869f, -0.78638f, -0.783674f, -0.784847f, -0.787238f, -0.785495f, -0.783555f, -0.785751f, -0.787135f, -0.784626f, -0.783867f, -0.786535f, -0.786636f, -0.783972f, -0.784521f, -0.787024f, -0.785871f, -0.783674f, -0.78535f, -0.787117f, -0.785027f, -0.783787f, -0.786159f, -0.786809f, -0.784301f, -0.784269f, -0.78676f, -0.786185f, -0.783857f, -0.784994f, -0.787023f, -0.785403f, -0.783787f, -0.785787f, -0.7869f, -0.784647f, -0.784093f, -0.786461f, -0.786433f, -0.784092f, -0.78469f, -0.786865f, -0.785742f, -0.78386f, -0.785432f, -0.786915f, -0.784995f, -0.783992f, -0.786141f, -0.786612f, -0.784365f, -0.784446f, -0.786655f, -0.786036f, -0.783996f, -0.785108f, -0.78686f, -0.78533f, -0.783964f, -0.785816f, -0.78672f, -0.784661f, -0.784266f, -0.786406f, -0.786276f, -0.784184f, -0.784823f, -0.786744f, -0.785641f, -0.784003f, -0.785498f, -0.786759f, -0.784967f, -0.784152f, -0.78613f, -0.786457f, -0.784413f, -0.784587f, -0.786574f, -0.785917f, -0.784103f, -0.785199f, -0.786733f, -0.78527f, -0.784103f, -0.785841f, -0.786576f, -0.78467f, -0.784405f, -0.786364f, -0.786149f, -0.784255f, -0.784931f, -0.786648f, -0.785558f, -0.784117f, -0.785552f, -0.786634f, -0.784943f, -0.784281f, -0.786123f, -0.786332f, -0.78445f, -0.784702f, -0.786511f, -0.785819f, -0.784189f, -0.785275f, -0.786631f, -0.78522f, -0.784216f, -0.785864f, -0.78646f, -0.784676f, -0.784519f, -0.786332f, -0.786045f, -0.784312f, -0.78502f, -0.786571f, -0.785488f, -0.78421f, -0.785599f, -0.786531f, -0.784921f, -0.784387f, -0.78612f, -0.786228f, -0.784478f, -0.784797f, -0.786461f, -0.785737f, -0.784258f, -0.78534f, -0.786547f, -0.785176f, -0.784309f, -0.785886f, -0.786363f, -0.784677f, -0.784614f, -0.786307f, -0.785957f, -0.784357f, -0.785097f, -0.786508f, -0.785427f, -0.784286f, -0.785641f, -0.786446f, -0.7849f, -0.784476f, -0.786119f, -0.78614f, -0.784499f, -0.784879f, -0.78642f, -0.785665f, -0.784315f, -0.785397f, -0.786477f, -0.785136f, -0.784387f, -0.785906f, -0.786281f, -0.784676f, -0.784696f, -0.786289f, -0.78588f, -0.784393f, -0.785163f, -0.786457f, -0.785373f, -0.78435f, -0.785679f, -0.786374f, -0.78488f, -0.784552f, -0.786122f, -0.786064f, -0.784515f, -0.784951f, -0.786388f, -0.785602f, -0.7
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.406873f, -0.722902f, -0.893915f, -0.921437f, -0.855661f, -0.7674f, -0.714252f, -0.718006f, -0.762983f, -0.81326f, -0.837065f, -0.824316f, -0.788796f, -0.756108f, -0.746426f, -0.7629f, -0.791904f, -0.81353f, -0.814759f, -0.796892f, -0.773273f, -0.759646f, -0.76392f, -0.781809f, -0.800613f, -0.80806f, -0.800165f, -0.78318f, -0.768811f, -0.766255f, -0.776409f, -0.791829f, -0.802098f, -0.800795f, -0.789443f, -0.776057f, -0.769539f, -0.77381f, -0.785501f, -0.796544f, -0.799697f, -0.79326f, -0.781928f, -0.7734f, -0.773181f, -0.781053f, -0.791468f, -0.797434f, -0.795188f, -0.786546f, -0.777478f, -0.774007f, -0.77822f, -0.787041f, -0.794454f, -0.795593f, -0.789924f, -0.781442f, -0.775873f, -0.776817f, -0.783435f, -0.791147f, -0.794795f, -0.792079f, -0.785001f, -0.778399f, -0.77665f, -0.780776f, -0.787862f, -0.793108f, -0.793072f, -0.787925f, -0.781232f, -0.777494f, -0.779123f, -0.784894f, -0.790854f, -0.793025f, -0.790055f, -0.78405f, -0.77909f, -0.778459f, -0.782474f, -0.788348f, -0.792117f, -0.791315f, -0.786579f, -0.781159f, -0.77869f, -0.780756f, -0.785879f, -0.790572f, -0.791709f, -0.788604f, -0.78342f, -0.779663f, -0.779816f, -0.783698f, -0.788642f, -0.79132f, -0.789986f, -0.785608f, -0.781172f, -0.779646f, -0.781997f, -0.786581f, -0.790291f, -0.79066f, -0.787501f, -0.782989f, -0.780169f, -0.780898f, -0.784628f, -0.788811f, -0.790639f, -0.788927f, -0.784879f, -0.781245f, -0.780451f, -0.782984f, -0.787094f, -0.790004f, -0.789782f, -0.786626f, -0.782695f, -0.780635f, -0.781798f, -0.785357f, -0.788891f, -0.790032f, -0.78805f, -0.784319f, -0.781364f, -0.781156f, -0.783795f, -0.787473f, -0.789709f, -0.789023f, -0.785916f, -0.782503f, -0.781077f, -0.782569f, -0.785939f, -0.788903f, -0.789477f, -0.787307f, -0.783884f, -0.78152f, -0.781788f, -0.784475f, -0.787749f, -0.789405f, -0.788351f, -0.785329f, -0.782389f, -0.781503f, -0.783243f, -0.786409f, -0.78886f, -0.788958f, -0.786665f, -0.783548f, -0.781708f, -0.782366f, -0.785053f, -0.787943f, -0.789092f, -0.787748f, -0.78484f, -0.782339f, -0.781919f, -0.78384f, -0.786788f, -0.788772f, -0.788469f, -0.786106f, -0.783292f, -0.781921f, -0.7829f, -0.785547f, -0.788068f, -0.78877f, -0.7872f, -0.784434f, -0.782343f, -0.782325f, -0.784372f, -0.78709f, -0.788645f, -0.788004f, -0.785617f, -0.783105f, -0.782158f, -0.783397f, -0.78597f, -0.788136f, -0.788442f, -0.786699f, -0.784097f, -0.782392f, -0.782723f, -0.784849f, -0.787326f, -0.788486f, -0.78756f, -0.785188f, -0.782977f, -0.782413f, -0.783861f, -0.78633f, -0.788153f, -0.788109f, -0.786242f, -0.783822f, -0.782482f, -0.783113f, -0.785277f, -0.787505f, -0.788299f, -0.787136f, -0.784813f, -0.782901f, -0.782684f, -0.784294f, -0.786635f, -0.788127f, -0.787772f, -0.785823f, -0.783602f, -0.782606f, -0.783495f, -0.785658f, -0.787631f, -0.788088f, -0.786731f, -0.784487f, -0.782872f, -0.782967f, -0.784698f, -0.786888f, -0.788061f, -0.787434f, -0.785441f, -0.783433f, -0.78276f, -0.783867f, -0.785997f, -0.78771f, -0.787856f, -0.786347f, -0.784208f, -0.782884f, -0.783261f, -0.785073f, -0.787093f, -0.78796f, -0.787097f, -0.785096f, -0.78331f, -0.782941f, -0.784228f, -0.786295f, -0.787747f, -0.787608f, -0.785983f, -0.783973f, -0.782935f, -0.783561f, -0.78542f, -0.787254f, -0.787829f, -0.786763f, -0.784784f, -0.78323f, -0.783144f, -0.784576f, -0.786554f, -0.787743f, -0.787347f, -0.78564f, -0.78378f, -0.783019f, -0.783864f, -0.785738f, -0.787374f, -0.78767f, -0.786435f, -0.784508f, -0.78319f, -0.783366f, -0.78491f, -0.786775f, -0.787704f, -0.787075f, -0.78532f, -0.783626f, -0.783134f, -0.784169f, -0.786028f, -0.787453f, -0.787488f, -0.786115f, -0.784265f, -0.783187f, -0.783604f, -0.785227f, -0.786958f, -0.787631f, -0.786796f, -0.785023f, -0.783511f, -0.783276f, -0.784472f, -0.786287f, -0.787495f, -0.787285f, -0.785805f, -0.784056f, -0.783219f, -0.783854f, -0.785526f, -0.787106f, -0.787528f, -0.786514f, -0.784752f, -0.783432f, -0.783443f, -0.784771f, -0.786517f, -0.787502f, -0.787066f, -0.785507f, -0.783881f, -0.783284f, -0.784113f, -0.785806f, -0.787217f, -0.787398f, -0.78623f, -0.784506f, -0.783389f, -0.783631f, -0.785063f, -0.786716f, 
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.209593f, -0.406873f, -0.580833f, -0.722905f, -0.827799f, -0.893924f, -0.92337f, -0.921447f, -0.895863f, -0.855665f, -0.810074f, -0.767391f, -0.734091f, -0.714233f, -0.709228f, -0.717988f, -0.737388f, -0.762981f, -0.78982f, -0.813279f, -0.829746f, -0.837096f, -0.834899f, -0.824338f, -0.807885f, -0.788792f, -0.770504f, -0.756076f, -0.747696f, -0.746385f, -0.751905f, -0.762878f, -0.777092f, -0.791919f, -0.804779f, -0.813577f, -0.817022f, -0.814807f, -0.807605f, -0.796908f, -0.78473f, -0.773242f, -0.764391f, -0.759586f, -0.759474f, -0.76387f, -0.771822f, -0.781805f, -0.792011f, -0.800663f, -0.806325f, -0.808132f, -0.805917f, -0.800211f, -0.792132f, -0.783166f, -0.774898f, -0.768741f, -0.765691f, -0.766175f, -0.769993f, -0.776374f, -0.784129f, -0.791866f, -0.798241f, -0.802187f, -0.803088f, -0.800876f, -0.796028f, -0.78946f, -0.782366f, -0.775994f, -0.771435f, -0.769436f, -0.770275f, -0.773735f, -0.779143f, -0.785509f, -0.791697f, -0.796633f, -0.799487f, -0.79981f, -0.797607f, -0.793321f, -0.787748f, -0.781891f, -0.776778f, -0.773287f, -0.77199f, -0.773066f, -0.776277f, -0.781015f, -0.786422f, -0.791537f, -0.795474f, -0.797567f, -0.797489f, -0.795296f, -0.791413f, -0.786553f, -0.781583f, -0.777375f, -0.774652f, -0.773861f, -0.775105f, -0.778129f, -0.782373f, -0.78707f, -0.791392f, -0.794588f, -0.796118f, -0.795744f, -0.793563f, -0.789988f, -0.785668f, -0.781372f, -0.777852f, -0.775712f, -0.775304f, -0.776673f, -0.779549f, -0.783406f, -0.787553f, -0.791258f, -0.793879f, -0.794973f, -0.794372f, -0.792205f, -0.788877f, -0.784986f, -0.781224f, -0.778248f, -0.776569f, -0.776463f, -0.777925f, -0.780679f, -0.784223f, -0.787925f, -0.791133f, -0.793292f, -0.794037f, -0.793255f, -0.791105f, -0.787981f, -0.784444f, -0.781119f, -0.778588f, -0.777284f, -0.777421f, -0.778957f, -0.781606f, -0.784887f, -0.788219f, -0.791015f, -0.792792f, -0.793249f, -0.792322f, -0.790189f, -0.78724f, -0.784001f, -0.781045f, -0.778887f, -0.777896f, -0.778235f, -0.779829f, -0.782383f, -0.785439f, -0.788455f, -0.790901f, -0.792354f, -0.79257f, -0.791523f, -0.789411f, -0.786615f, -0.783635f, -0.780995f, -0.779155f, -0.778432f, -0.77894f, -0.780579f, -0.783048f, -0.785906f, -0.788647f, -0.79079f, -0.791965f, -0.791974f, -0.790827f, -0.788736f, -0.786079f, -0.783326f, -0.780963f, -0.779402f, -0.778909f, -0.779562f, -0.781235f, -0.783625f, -0.786306f, -0.788803f, -0.79068f, -0.791611f, -0.791442f, -0.790211f, -0.788144f, -0.785612f, -0.783063f, -0.780947f, -0.779631f, -0.779341f, -0.780118f, -0.781818f, -0.784134f, -0.786653f, -0.788932f, -0.79057f, -0.791286f, -0.79096f, -0.789658f, -0.787617f, -0.785201f, -0.782839f, -0.780944f, -0.779848f, -0.779737f, -0.780622f, -0.782342f, -0.784586f, -0.786957f, -0.789037f, -0.79046f, -0.790983f, -0.790519f, -0.789157f, -0.787143f, -0.784837f, -0.782645f, -0.780953f, -0.780055f, -0.780104f, -0.781084f, -0.782817f, -0.784993f, -0.787225f, -0.789121f, -0.790349f, -0.790697f, -0.790111f, -0.788698f, -0.786713f, -0.78451f, -0.782477f, -0.780972f, -0.780255f, -0.780448f, -0.781511f, -0.783253f, -0.785361f, -0.787463f, -0.789189f, -0.790236f, -0.790426f, -0.789729f, -0.788274f, -0.78632f, -0.784216f, -0.782332f, -0.781f, -0.780449f, -0.780773f, -0.78191f, -0.783654f, -0.785697f, -0.787675f, -0.789241f, -0.790122f, -0.790166f, -0.78937f, -0.787879f, -0.785959f, -0.78395f, -0.782207f, -0.781036f, -0.780639f, -0.781082f, -0.782284f, -0.784028f, -0.786004f, -0.787864f, -0.789279f, -0.790004f, -0.789914f, -0.789029f, -0.787508f, -0.785624f, -0.783708f, -0.7821f, -0.78108f, -0.780826f, -0.781379f, -0.782637f, -0.784376f, -0.786287f, -0.788032f, -0.789306f, -0.789884f, -0.78967f, -0.788704f, -0.78716f, -0.785312f, -0.783487f, -0.782008f, -0.781132f, -0.781012f, -0.781665f, -0.782973f, -0.784704f, -0.786549f, -0.788184f, -0.789321f, -0.789762f, -0.789432f, -0.788392f, -0.786829f, -0.785021f, -0.783286f, -0.78193f, -0.781191f, -0.781196f, -0.781942f, -0.783294f, -0.785012f, -0.786792f, -0.788319f, -0.789325f, -0.789635f, -0.789198f, -0.788092f, -0.786515f, -0.784747f, -0.783101f, -0.781865f, -0.781256f, -0.78138f, -0.7822
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.104059f, -0.206615f, -0.306203f, -0.401437f, -0.491043f, -0.573889f, -0.649018f, -0.715666f, -0.773281f, -0.821529f, -0.860305f, -0.88972f, -0.9101f, -0.921965f, -0.926013f, -0.923088f, -0.914153f, -0.900263f, -0.882522f, -0.862055f, -0.839973f, -0.817339f, -0.79514f, -0.77426f, -0.755462f, -0.739365f, -0.726438f, -0.71699f, -0.711174f, -0.708987f, -0.710283f, -0.714788f, -0.722116f, -0.73179f, -0.743266f, -0.755961f, -0.769273f, -0.782606f, -0.795396f, -0.80713f, -0.817364f, -0.825737f, -0.83198f, -0.835928f, -0.837515f, -0.836777f, -0.833845f, -0.828934f, -0.822336f, -0.814397f, -0.805507f, -0.796083f, -0.786544f, -0.7773f, -0.768735f, -0.76119f, -0.754948f, -0.750233f, -0.747193f, -0.745902f, -0.746357f, -0.748484f, -0.752139f, -0.757117f, -0.763167f, -0.769997f, -0.777293f, -0.784728f, -0.791983f, -0.79875f, -0.804756f, -0.809763f, -0.813585f, -0.816091f, -0.817207f, -0.816922f, -0.815284f, -0.812398f, -0.808419f, -0.803543f, -0.798001f, -0.792048f, -0.785947f, -0.779964f, -0.774352f, -0.769343f, -0.765139f, -0.761901f, -0.759748f, -0.758747f, -0.758918f, -0.760227f, -0.762594f, -0.765897f, -0.769973f, -0.774633f, -0.779664f, -0.784844f, -0.789946f, -0.794754f, -0.799066f, -0.802707f, -0.805534f, -0.807439f, -0.808358f, -0.808271f, -0.807197f, -0.805203f, -0.802389f, -0.798891f, -0.794871f, -0.790511f, -0.786005f, -0.781548f, -0.777331f, -0.773532f, -0.770307f, -0.767785f, -0.766063f, -0.765204f, -0.765229f, -0.766125f, -0.767838f, -0.770283f, -0.773343f, -0.776878f, -0.780728f, -0.784722f, -0.788687f, -0.792452f, -0.795858f, -0.798765f, -0.801053f, -0.802633f, -0.803447f, -0.803471f, -0.802714f, -0.80122f, -0.799063f, -0.796345f, -0.79319f, -0.789741f, -0.786149f, -0.782571f, -0.779161f, -0.776064f, -0.77341f, -0.771306f, -0.769837f, -0.769058f, -0.768995f, -0.76964f, -0.770958f, -0.772884f, -0.775328f, -0.778177f, -0.781305f, -0.784574f, -0.78784f, -0.790963f, -0.79381f, -0.796262f, -0.798217f, -0.799596f, -0.800347f, -0.800444f, -0.79989f, -0.798716f, -0.796979f, -0.79476f, -0.792161f, -0.789297f, -0.786294f, -0.783284f, -0.780396f, -0.777754f, -0.775469f, -0.773636f, -0.772329f, -0.771601f, -0.771476f, -0.771953f, -0.773007f, -0.774586f, -0.776617f, -0.779008f, -0.781653f, -0.784434f, -0.787231f, -0.789923f, -0.792394f, -0.794541f, -0.796272f, -0.797518f, -0.798229f, -0.798379f, -0.797966f, -0.797014f, -0.795569f, -0.793696f, -0.791481f, -0.789022f, -0.786427f, -0.78381f, -0.781284f, -0.778957f, -0.776927f, -0.775281f, -0.774085f, -0.773389f, -0.773217f, -0.773573f, -0.774438f, -0.775769f, -0.777507f, -0.779571f, -0.781872f, -0.784307f, -0.786771f, -0.789156f, -0.791361f, -0.793291f, -0.794865f, -0.796018f, -0.796703f, -0.796895f, -0.796588f, -0.795799f, -0.794566f, -0.792946f, -0.791011f, -0.788847f, -0.786549f, -0.784217f, -0.781953f, -0.779854f, -0.778009f, -0.776496f, -0.775379f, -0.774702f, -0.774493f, -0.774756f, -0.775479f, -0.776625f, -0.778144f, -0.779966f, -0.782011f, -0.78419f, -0.786407f, -0.788566f, -0.790575f, -0.792347f, -0.793807f, -0.794894f, -0.795564f, -0.79579f, -0.795565f, -0.794902f, -0.793831f, -0.792402f, -0.790678f, -0.788737f, -0.786662f, -0.784545f, -0.782477f, -0.780547f, -0.778838f, -0.777423f, -0.776361f, -0.775696f, -0.775455f, -0.775645f, -0.776256f, -0.777259f, -0.778609f, -0.780246f, -0.782096f, -0.78408f, -0.78611f, -0.788098f, -0.789959f, -0.791613f, -0.792989f, -0.79403f, -0.794692f, -0.794948f, -0.79479f, -0.794226f, -0.793282f, -0.792003f, -0.790443f, -0.788674f, -0.786771f, -0.784817f, -0.782899f, -0.781098f, -0.779491f, -0.778148f, -0.777125f, -0.776465f, -0.776195f, -0.776324f, -0.776845f, -0.777735f, -0.778952f, -0.780442f, -0.78214f, -0.783972f, -0.785858f, -0.787715f, -0.789464f, -0.791029f, -0.792344f, -0.793352f, -0.794012f, -0.794296f, -0.794194f, -0.793711f, -0.792871f, -0.79171f, -0.790281f, -0.788646f, -0.786877f, -0.785052f, -0.783248f, -0.781545f, -0.780015f, -0.778724f, -0.777728f, -0.777067f, -0.776769f, -0.776847f, -0.777294f, -0.77809f, -0.7792f, -0.780575f, -0.782153f, -0.783865f, -0.785638f, -0.787395f, -0.789058f, -0.790557f, -0.791828
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.052124f, -0.104059f, -0.155618f, -0.206616f, -0.256871f, -0.306207f, -0.354454f, -0.401447f, -0.447032f, -0.491061f, -0.533399f, -0.573919f, -0.612508f, -0.649063f, -0.683496f, -0.715729f, -0.745701f, -0.773363f, -0.79868f, -0.821632f, -0.842212f, -0.860427f, -0.876299f, -0.889861f, -0.90116f, -0.910255f, -0.917219f, -0.922131f, -0.925086f, -0.926183f, -0.925533f, -0.923254f, -0.919469f, -0.914308f, -0.907906f, -0.900398f, -0.891925f, -0.882628f, -0.872648f, -0.862125f, -0.851196f, -0.839999f, -0.828663f, -0.817315f, -0.806077f, -0.795063f, -0.78438f, -0.774129f, -0.764401f, -0.755278f, -0.746834f, -0.739132f, -0.732226f, -0.726161f, -0.720971f, -0.71668f, -0.713302f, -0.710841f, -0.709294f, -0.708645f, -0.708874f, -0.709948f, -0.71183f, -0.714474f, -0.71783f, -0.721839f, -0.726439f, -0.731564f, -0.737143f, -0.743105f, -0.749374f, -0.755876f, -0.762533f, -0.769271f, -0.776015f, -0.782692f, -0.789234f, -0.795572f, -0.801645f, -0.807393f, -0.812764f, -0.817707f, -0.822181f, -0.826148f, -0.829577f, -0.832445f, -0.834732f, -0.836428f, -0.837527f, -0.83803f, -0.837944f, -0.837284f, -0.836068f, -0.834322f, -0.832074f, -0.829359f, -0.826215f, -0.822686f, -0.818817f, -0.814655f, -0.810251f, -0.805658f, -0.800928f, -0.796114f, -0.791271f, -0.78645f, -0.781703f, -0.777081f, -0.772629f, -0.768395f, -0.764418f, -0.760738f, -0.757389f, -0.754402f, -0.751803f, -0.749613f, -0.747849f, -0.746523f, -0.745642f, -0.74521f, -0.745223f, -0.745673f, -0.746551f, -0.747839f, -0.749517f, -0.751562f, -0.753945f, -0.756636f, -0.759602f, -0.762807f, -0.766211f, -0.769777f, -0.773463f, -0.777227f, -0.781028f, -0.784825f, -0.788577f, -0.792243f, -0.795785f, -0.799167f, -0.802355f, -0.805316f, -0.808021f, -0.810446f, -0.812567f, -0.814365f, -0.815825f, -0.816935f, -0.817688f, -0.818081f, -0.818113f, -0.817788f, -0.817115f, -0.816104f, -0.814771f, -0.813134f, -0.811215f, -0.809036f, -0.806626f, -0.804012f, -0.801225f, -0.798297f, -0.795262f, -0.792153f, -0.789004f, -0.785851f, -0.782727f, -0.779666f, -0.7767f, -0.77386f, -0.771176f, -0.768674f, -0.76638f, -0.764317f, -0.762505f, -0.760959f, -0.759696f, -0.758724f, -0.758052f, -0.757685f, -0.757622f, -0.757862f, -0.758399f, -0.759224f, -0.760326f, -0.761691f, -0.7633f, -0.765134f, -0.767171f, -0.769388f, -0.771758f, -0.774255f, -0.776851f, -0.779515f, -0.78222f, -0.784936f, -0.787632f, -0.79028f, -0.792852f, -0.795321f, -0.79766f, -0.799847f, -0.801857f, -0.803672f, -0.805272f, -0.806644f, -0.807773f, -0.808649f, -0.809266f, -0.809618f, -0.809704f, -0.809525f, -0.809085f, -0.808392f, -0.807454f, -0.806284f, -0.804895f, -0.803306f, -0.801534f, -0.799601f, -0.797528f, -0.795339f, -0.793058f, -0.790711f, -0.788323f, -0.785922f, -0.783532f, -0.78118f, -0.778891f, -0.776689f, -0.774597f, -0.772638f, -0.770831f, -0.769195f, -0.767747f, -0.7665f, -0.765468f, -0.764659f, -0.764081f, -0.763738f, -0.763633f, -0.763765f, -0.764132f, -0.764727f, -0.765543f, -0.766569f, -0.767793f, -0.769201f, -0.770775f, -0.772499f, -0.774352f, -0.776313f, -0.77836f, -0.780472f, -0.782623f, -0.784792f, -0.786954f, -0.789086f, -0.791166f, -0.79317f, -0.795077f, -0.796869f, -0.798525f, -0.800029f, -0.801365f, -0.80252f, -0.803482f, -0.804242f, -0.804794f, -0.805131f, -0.805252f, -0.805157f, -0.804847f, -0.804328f, -0.803606f, -0.802691f, -0.801592f, -0.800323f, -0.798899f, -0.797335f, -0.795651f, -0.793863f, -0.791993f, -0.790061f, -0.788088f, -0.786096f, -0.784107f, -0.782141f, -0.780221f, -0.778367f, -0.776598f, -0.774933f, -0.773391f, -0.771986f, -0.770734f, -0.769647f, -0.768736f, -0.768011f, -0.767478f, -0.767143f, -0.767007f, -0.767072f, -0.767335f, -0.767794f, -0.768442f, -0.769271f, -0.770272f, -0.771432f, -0.77274f, -0.774179f, -0.775733f, -0.777386f, -0.779119f, -0.780913f, -0.782748f, -0.784604f, -0.786461f, -0.788298f, -0.790097f, -0.791837f, -0.793499f, -0.795068f, -0.796524f, -0.797854f, -0.799044f, -0.80008f, -0.800953f, -0.801653f, -0.802174f, -0.802511f, -0.80266f, -0.802622f, -0.802396f, -0.801986f, -0.801398f, -0.800638f, -0.799715f, -0.79864f, -0.797425f, -0.796084f, -0.794631f, -0.793083f, -0.7
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.027607f, -0.055186f, -0.082709f, -0.110149f, -0.137477f, -0.164666f, -0.191689f, -0.218519f, -0.24513f, -0.271495f, -0.297589f, -0.323386f, -0.348861f, -0.373992f, -0.398753f, -0.423123f, -0.447078f, -0.470599f, -0.493663f, -0.516252f, -0.538346f, -0.559928f, -0.58098f, -0.601485f, -0.621429f, -0.640798f, -0.659577f, -0.677755f, -0.695321f, -0.712264f, -0.728575f, -0.744247f, -0.759272f, -0.773645f, -0.78736f, -0.800415f, -0.812806f, -0.824532f, -0.835594f, -0.845991f, -0.855725f, -0.8648f, -0.873219f, -0.880988f, -0.888111f, -0.894597f, -0.900454f, -0.905689f, -0.910313f, -0.914337f, -0.917773f, -0.920632f, -0.922928f, -0.924676f, -0.925889f, -0.926583f, -0.926775f, -0.92648f, -0.925718f, -0.924504f, -0.922858f, -0.920799f, -0.918345f, -0.915517f, -0.912334f, -0.908817f, -0.904985f, -0.90086f, -0.896462f, -0.891813f, -0.886933f, -0.881843f, -0.876565f, -0.871119f, -0.865525f, -0.859805f, -0.853979f, -0.848067f, -0.842089f, -0.836064f, -0.830012f, -0.823952f, -0.817902f, -0.81188f, -0.805903f, -0.799988f, -0.794152f, -0.788411f, -0.782779f, -0.777271f, -0.771901f, -0.766683f, -0.761628f, -0.756749f, -0.752057f, -0.747561f, -0.743272f, -0.739198f, -0.735348f, -0.731728f, -0.728345f, -0.725205f, -0.722312f, -0.719671f, -0.717285f, -0.715156f, -0.713287f, -0.711678f, -0.710329f, -0.709239f, -0.708409f, -0.707835f, -0.707515f, -0.707446f, -0.707624f, -0.708043f, -0.7087f, -0.709587f, -0.710699f, -0.712029f, -0.713568f, -0.71531f, -0.717246f, -0.719367f, -0.721663f, -0.724126f, -0.726745f, -0.72951f, -0.73241f, -0.735435f, -0.738574f, -0.741816f, -0.745149f, -0.748563f, -0.752045f, -0.755584f, -0.759169f, -0.762788f, -0.766431f, -0.770085f, -0.773739f, -0.777383f, -0.781005f, -0.784595f, -0.788142f, -0.791637f, -0.795069f, -0.798429f, -0.801708f, -0.804896f, -0.807986f, -0.810968f, -0.813836f, -0.816582f, -0.819199f, -0.821681f, -0.824022f, -0.826216f, -0.828259f, -0.830146f, -0.831874f, -0.833438f, -0.834836f, -0.836066f, -0.837125f, -0.838013f, -0.838729f, -0.839272f, -0.839643f, -0.839841f, -0.83987f, -0.839729f, -0.839422f, -0.838951f, -0.83832f, -0.837531f, -0.836589f, -0.835498f, -0.834263f, -0.832889f, -0.831382f, -0.829748f, -0.827992f, -0.826122f, -0.824144f, -0.822064f, -0.819891f, -0.817632f, -0.815294f, -0.812885f, -0.810414f, -0.807888f, -0.805315f, -0.802704f, -0.800062f, -0.797399f, -0.794722f, -0.792039f, -0.78936f, -0.786691f, -0.78404f, -0.781417f, -0.778828f, -0.776281f, -0.773783f, -0.771341f, -0.768963f, -0.766655f, -0.764423f, -0.762274f, -0.760213f, -0.758246f, -0.756378f, -0.754614f, -0.752959f, -0.751416f, -0.749989f, -0.748683f, -0.747499f, -0.74644f, -0.74551f, -0.744709f, -0.744039f, -0.743501f, -0.743095f, -0.742823f, -0.742683f, -0.742676f, -0.7428f, -0.743054f, -0.743436f, -0.743944f, -0.744576f, -0.745329f, -0.7462f, -0.747186f, -0.748281f, -0.749484f, -0.750788f, -0.75219f, -0.753685f, -0.755267f, -0.756931f, -0.758671f, -0.760482f, -0.762358f, -0.764293f, -0.76628f, -0.768313f, -0.770385f, -0.772491f, -0.774623f, -0.776775f, -0.77894f, -0.781112f, -0.783284f, -0.785448f, -0.7876f, -0.789732f, -0.791839f, -0.793913f, -0.795948f, -0.79794f, -0.799882f, -0.801768f, -0.803593f, -0.805351f, -0.807039f, -0.808651f, -0.810183f, -0.81163f, -0.812989f, -0.814255f, -0.815427f, -0.8165f, -0.817472f, -0.818341f, -0.819104f, -0.819759f, -0.820306f, -0.820743f, -0.82107f, -0.821286f, -0.82139f, -0.821384f, -0.821268f, -0.821042f, -0.820709f, -0.820269f, -0.819724f, -0.819077f, -0.81833f, -0.817485f, -0.816547f, -0.815517f, -0.814401f, -0.813201f, -0.811921f, -0.810566f, -0.80914f, -0.807648f, -0.806095f, -0.804486f, -0.802826f, -0.801119f, -0.799372f, -0.79759f, -0.795779f, -0.793944f, -0.792091f, -0.790225f, -0.788352f, -0.786479f, -0.78461f, -0.782751f, -0.780909f, -0.779087f, -0.777293f, -0.775531f, -0.773806f, -0.772123f, -0.770488f, -0.768906f, -0.76738f, -0.765915f, -0.764515f, -0.763185f, -0.761928f, -0.760747f, -0.759647f, -0.758629f, -0.757697f, -0.756854f, -0.756101f, -0.75544f, -0.754873f, -0.754402f, -0.754027f, -0.75375f, -0.75357f, -0.753489f, -0.753505f, -0.753619f, -0.753
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.012271f, -0.02454f, -0.036805f, -0.049062f, -0.061309f, -0.073544f, -0.085764f, -0.097968f, -0.110152f, -0.122315f, -0.134453f, -0.146565f, -0.158648f, -0.1707f, -0.182719f, -0.194701f, -0.206645f, -0.218549f, -0.23041f, -0.242225f, -0.253993f, -0.265712f, -0.277379f, -0.288991f, -0.300548f, -0.312046f, -0.323483f, -0.334857f, -0.346167f, -0.35741f, -0.368583f, -0.379686f, -0.390715f, -0.401669f, -0.412547f, -0.423345f, -0.434062f, -0.444697f, -0.455247f, -0.46571f, -0.476085f, -0.48637f, -0.496563f, -0.506663f, -0.516667f, -0.526575f, -0.536384f, -0.546093f, -0.555701f, -0.565205f, -0.574605f, -0.583899f, -0.593086f, -0.602164f, -0.611131f, -0.619988f, -0.628731f, -0.637361f, -0.645876f, -0.654275f, -0.662556f, -0.670719f, -0.678763f, -0.686687f, -0.694489f, -0.702169f, -0.709726f, -0.717159f, -0.724467f, -0.73165f, -0.738707f, -0.745637f, -0.75244f, -0.759115f, -0.765662f, -0.77208f, -0.778368f, -0.784527f, -0.790555f, -0.796453f, -0.80222f, -0.807856f, -0.813361f, -0.818735f, -0.823978f, -0.829089f, -0.834068f, -0.838916f, -0.843632f, -0.848217f, -0.852671f, -0.856994f, -0.861186f, -0.865248f, -0.869179f, -0.872981f, -0.876652f, -0.880195f, -0.88361f, -0.886896f, -0.890054f, -0.893086f, -0.895991f, -0.898771f, -0.901425f, -0.903955f, -0.906362f, -0.908646f, -0.910808f, -0.912849f, -0.91477f, -0.916572f, -0.918255f, -0.919822f, -0.921272f, -0.922607f, -0.923828f, -0.924937f, -0.925934f, -0.92682f, -0.927597f, -0.928266f, -0.928829f, -0.929286f, -0.929639f, -0.92989f, -0.930039f, -0.930088f, -0.930039f, -0.929893f, -0.929652f, -0.929317f, -0.928889f, -0.928371f, -0.927763f, -0.927068f, -0.926287f, -0.925421f, -0.924473f, -0.923444f, -0.922335f, -0.921149f, -0.919886f, -0.91855f, -0.917141f, -0.915661f, -0.914113f, -0.912497f, -0.910816f, -0.909072f, -0.907266f, -0.905399f, -0.903475f, -0.901495f, -0.89946f, -0.897372f, -0.895234f, -0.893047f, -0.890813f, -0.888534f, -0.886212f, -0.883848f, -0.881445f, -0.879004f, -0.876527f, -0.874017f, -0.871474f, -0.8689f, -0.866299f, -0.863671f, -0.861018f, -0.858342f, -0.855645f, -0.852929f, -0.850195f, -0.847446f, -0.844682f, -0.841907f, -0.839121f, -0.836327f, -0.833525f, -0.830719f, -0.827908f, -0.825097f, -0.822285f, -0.819474f, -0.816667f, -0.813865f, -0.811069f, -0.808281f, -0.805503f, -0.802735f, -0.799981f, -0.797241f, -0.794516f, -0.791808f, -0.789119f, -0.786451f, -0.783803f, -0.781178f, -0.778578f, -0.776003f, -0.773454f, -0.770934f, -0.768443f, -0.765983f, -0.763554f, -0.761158f, -0.758796f, -0.756469f, -0.754179f, -0.751926f, -0.749711f, -0.747535f, -0.7454f, -0.743306f, -0.741254f, -0.739245f, -0.73728f, -0.73536f, -0.733485f, -0.731656f, -0.729875f, -0.728141f, -0.726455f, -0.724819f, -0.723232f, -0.721695f, -0.720209f, -0.718774f, -0.717391f, -0.71606f, -0.714782f, -0.713556f, -0.712384f, -0.711266f, -0.710201f, -0.70919f, -0.708234f, -0.707333f, -0.706486f, -0.705694f, -0.704957f, -0.704276f, -0.703649f, -0.703077f, -0.702561f, -0.702099f, -0.701693f, -0.701341f, -0.701044f, -0.700802f, -0.700613f, -0.700479f, -0.700399f, -0.700372f, -0.700399f, -0.700478f, -0.70061f, -0.700795f, -0.70103f, -0.701318f, -0.701656f, -0.702044f, -0.702482f, -0.702969f, -0.703505f, -0.704089f, -0.70472f, -0.705398f, -0.706123f, -0.706893f, -0.707707f, -0.708566f, -0.709467f, -0.710412f, -0.711398f, -0.712425f, -0.713491f, -0.714598f, -0.715742f, -0.716924f, -0.718143f, -0.719397f, -0.720686f, -0.722009f, -0.723365f, -0.724752f, -0.726171f, -0.727619f, -0.729096f, -0.730602f, -0.732134f, -0.733692f, -0.735274f, -0.736881f, -0.73851f, -0.74016f, -0.741831f, -0.743522f, -0.745231f, -0.746957f, -0.748699f, -0.750457f, -0.752228f, -0.754012f, -0.755807f, -0.757614f, -0.75943f, -0.761254f, -0.763085f, -0.764923f, -0.766765f, -0.768611f, -0.770461f, -0.772312f, -0.774163f, -0.776014f, -0.777863f, -0.77971f, -0.781553f, -0.783391f, -0.785223f, -0.787048f, -0.788865f, -0.790673f, -0.792471f, -0.794257f, -0.796032f, -0.797793f, -0.79954f, -0.801273f, -0.802989f, -0.804688f, -0.806369f, -0.808031f, -0.809673f, -0.811294f, -0.812894f, -0.814472f, -0.816026f, -0.817555f, -0.81906f
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.006136f, -0.012271f, -0.018406f, -0.024541f, -0.030674f, -0.036805f, -0.042935f, -0.049063f, -0.055188f, -0.061311f, -0.067431f, -0.073548f, -0.079661f, -0.085771f, -0.091877f, -0.097978f, -0.104075f, -0.110166f, -0.116253f, -0.122334f, -0.128409f, -0.134479f, -0.140542f, -0.146598f, -0.152648f, -0.15869f, -0.164725f, -0.170753f, -0.176772f, -0.182783f, -0.188785f, -0.194779f, -0.200763f, -0.206738f, -0.212704f, -0.218659f, -0.224604f, -0.230539f, -0.236463f, -0.242376f, -0.248277f, -0.254167f, -0.260045f, -0.265911f, -0.271765f, -0.277606f, -0.283434f, -0.289249f, -0.29505f, -0.300838f, -0.306612f, -0.312371f, -0.318116f, -0.323846f, -0.329561f, -0.335261f, -0.340946f, -0.346614f, -0.352267f, -0.357903f, -0.363523f, -0.369126f, -0.374712f, -0.38028f, -0.385832f, -0.391365f, -0.39688f, -0.402377f, -0.407856f, -0.413316f, -0.418757f, -0.424178f, -0.429581f, -0.434963f, -0.440326f, -0.445669f, -0.450991f, -0.456293f, -0.461573f, -0.466833f, -0.472072f, -0.477289f, -0.482484f, -0.487658f, -0.492809f, -0.497938f, -0.503045f, -0.508128f, -0.513189f, -0.518227f, -0.523241f, -0.528232f, -0.533199f, -0.538142f, -0.54306f, -0.547955f, -0.552825f, -0.55767f, -0.56249f, -0.567285f, -0.572055f, -0.576799f, -0.581517f, -0.58621f, -0.590877f, -0.595517f, -0.600131f, -0.604719f, -0.609279f, -0.613813f, -0.61832f, -0.622799f, -0.627252f, -0.631676f, -0.636073f, -0.640442f, -0.644783f, -0.649096f, -0.65338f, -0.657636f, -0.661864f, -0.666063f, -0.670232f, -0.674373f, -0.678485f, -0.682567f, -0.68662f, -0.690643f, -0.694637f, -0.698601f, -0.702535f, -0.706438f, -0.710312f, -0.714155f, -0.717968f, -0.721751f, -0.725502f, -0.729224f, -0.732914f, -0.736573f, -0.740201f, -0.743798f, -0.747364f, -0.750899f, -0.754402f, -0.757874f, -0.761314f, -0.764722f, -0.768099f, -0.771443f, -0.774756f, -0.778037f, -0.781286f, -0.784503f, -0.787687f, -0.79084f, -0.79396f, -0.797047f, -0.800102f, -0.803125f, -0.806115f, -0.809073f, -0.811998f, -0.81489f, -0.817749f, -0.820576f, -0.82337f, -0.826131f, -0.828859f, -0.831555f, -0.834217f, -0.836847f, -0.839443f, -0.842007f, -0.844537f, -0.847035f, -0.849499f, -0.85193f, -0.854329f, -0.856694f, -0.859026f, -0.861325f, -0.863591f, -0.865824f, -0.868024f, -0.870191f, -0.872325f, -0.874425f, -0.876493f, -0.878528f, -0.88053f, -0.882499f, -0.884435f, -0.886338f, -0.888208f, -0.890045f, -0.89185f, -0.893621f, -0.895361f, -0.897067f, -0.898741f, -0.900382f, -0.90199f, -0.903567f, -0.90511f, -0.906622f, -0.908101f, -0.909547f, -0.910962f, -0.912344f, -0.913695f, -0.915013f, -0.9163f, -0.917554f, -0.918777f, -0.919968f, -0.921128f, -0.922256f, -0.923352f, -0.924418f, -0.925452f, -0.926454f, -0.927426f, -0.928367f, -0.929277f, -0.930156f, -0.931005f, -0.931822f, -0.93261f, -0.933367f, -0.934094f, -0.934791f, -0.935457f, -0.936094f, -0.936701f, -0.937279f, -0.937827f, -0.938345f, -0.938835f, -0.939295f, -0.939726f, -0.940128f, -0.940502f, -0.940847f, -0.941163f, -0.941451f, -0.941711f, -0.941943f, -0.942148f, -0.942324f, -0.942473f, -0.942594f, -0.942689f, -0.942756f, -0.942796f, -0.942809f, -0.942796f, -0.942756f, -0.94269f, -0.942598f, -0.94248f, -0.942336f, -0.942166f, -0.941971f, -0.941751f, -0.941506f, -0.941236f, -0.940941f, -0.940621f, -0.940278f, -0.93991f, -0.939518f, -0.939102f, -0.938662f, -0.9382f, -0.937714f, -0.937205f, -0.936673f, -0.936118f, -0.935541f, -0.934942f, -0.934321f, -0.933678f, -0.933013f, -0.932327f, -0.93162f, -0.930892f, -0.930143f, -0.929373f, -0.928583f, -0.927773f, -0.926943f, -0.926093f, -0.925223f, -0.924335f, -0.923427f, -0.9225f, -0.921555f, -0.920591f, -0.919609f, -0.918609f, -0.917592f, -0.916557f, -0.915504f, -0.914435f, -0.913348f, -0.912245f, -0.911126f, -0.90999f, -0.908839f, -0.907672f, -0.906489f, -0.905291f, -0.904078f, -0.902851f, -0.901609f, -0.900352f, -0.899082f, -0.897798f, -0.8965f, -0.895189f, -0.893864f, -0.892527f, -0.891177f, -0.889815f, -0.888441f, -0.887055f, -0.885657f, -0.884248f, -0.882828f, -0.881396f, -0.879954f, -0.878502f, -0.877039f, -0.875567f, -0.874085f, -0.872593f, -0.871092f, -0.869582f, -0.868063f, -0.866536f, -0.865001f, -0.863458f
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.003068f, -0.006136f, -0.009204f, -0.012272f, -0.015339f, -0.018407f, -0.021474f, -0.024541f, -0.027608f, -0.030675f, -0.033741f, -0.036807f, -0.039873f, -0.042938f, -0.046003f, -0.049068f, -0.052132f, -0.055195f, -0.058258f, -0.061321f, -0.064383f, -0.067444f, -0.070505f, -0.073565f, -0.076624f, -0.079682f, -0.08274f, -0.085797f, -0.088854f, -0.091909f, -0.094963f, -0.098017f, -0.10107f, -0.104122f, -0.107172f, -0.110222f, -0.113271f, -0.116319f, -0.119365f, -0.122411f, -0.125455f, -0.128498f, -0.13154f, -0.134581f, -0.13762f, -0.140658f, -0.143695f, -0.14673f, -0.149765f, -0.152797f, -0.155828f, -0.158858f, -0.161886f, -0.164913f, -0.167938f, -0.170962f, -0.173984f, -0.177004f, -0.180023f, -0.18304f, -0.186055f, -0.189069f, -0.19208f, -0.19509f, -0.198098f, -0.201105f, -0.204109f, -0.207111f, -0.210112f, -0.21311f, -0.216107f, -0.219101f, -0.222094f, -0.225084f, -0.228072f, -0.231058f, -0.234042f, -0.237024f, -0.240003f, -0.24298f, -0.245955f, -0.248928f, -0.251898f, -0.254866f, -0.257831f, -0.260794f, -0.263755f, -0.266713f, -0.269668f, -0.272621f, -0.275572f, -0.27852f, -0.281465f, -0.284408f, -0.287347f, -0.290285f, -0.293219f, -0.296151f, -0.29908f, -0.302006f, -0.304929f, -0.30785f, -0.310767f, -0.313682f, -0.316593f, -0.319502f, -0.322408f, -0.32531f, -0.32821f, -0.331106f, -0.334f, -0.33689f, -0.339777f, -0.342661f, -0.345541f, -0.348419f, -0.351293f, -0.354164f, -0.357031f, -0.359895f, -0.362756f, -0.365613f, -0.368467f, -0.371317f, -0.374164f, -0.377007f, -0.379847f, -0.382683f, -0.385516f, -0.388345f, -0.39117f, -0.393992f, -0.39681f, -0.399624f, -0.402435f, -0.405241f, -0.408044f, -0.410843f, -0.413638f, -0.41643f, -0.419217f, -0.422f, -0.42478f, -0.427555f, -0.430326f, -0.433094f, -0.435857f, -0.438616f, -0.441371f, -0.444122f, -0.446869f, -0.449611f, -0.45235f, -0.455084f, -0.457813f, -0.460539f, -0.46326f, -0.465976f, -0.468689f, -0.471397f, -0.4741f, -0.476799f, -0.479494f, -0.482184f, -0.484869f, -0.48755f, -0.490226f, -0.492898f, -0.495565f, -0.498228f, -0.500885f, -0.503538f, -0.506187f, -0.50883f, -0.511469f, -0.514103f, -0.516732f, -0.519356f, -0.521975f, -0.52459f, -0.527199f, -0.529804f, -0.532403f, -0.534998f, -0.537587f, -0.540171f, -0.542751f, -0.545325f, -0.547894f, -0.550458f, -0.553017f, -0.55557f, -0.558119f, -0.560662f, -0.563199f, -0.565732f, -0.568259f, -0.570781f, -0.573297f, -0.575808f, -0.578314f, -0.580814f, -0.583309f, -0.585798f, -0.588282f, -0.59076f, -0.593232f, -0.595699f, -0.598161f, -0.600616f, -0.603067f, -0.605511f, -0.60795f, -0.610383f, -0.61281f, -0.615232f, -0.617647f, -0.620057f, -0.622461f, -0.624859f, -0.627252f, -0.629638f, -0.632019f, -0.634393f, -0.636762f, -0.639124f, -0.641481f, -0.643832f, -0.646176f, -0.648514f, -0.650847f, -0.653173f, -0.655493f, -0.657807f, -0.660114f, -0.662416f, -0.664711f, -0.667f, -0.669283f, -0.671559f, -0.673829f, -0.676093f, -0.67835f, -0.680601f, -0.682846f, -0.685084f, -0.687315f, -0.689541f, -0.691759f, -0.693971f, -0.696177f, -0.698376f, -0.700569f, -0.702755f, -0.704934f, -0.707107f, -0.709273f, -0.711432f, -0.713585f, -0.715731f, -0.71787f, -0.720003f, -0.722128f, -0.724247f, -0.726359f, -0.728464f, -0.730563f, -0.732654f, -0.734739f, -0.736817f, -0.738887f, -0.740951f, -0.743008f, -0.745058f, -0.747101f, -0.749136f, -0.751165f, -0.753187f, -0.755201f, -0.757209f, -0.759209f, -0.761202f, -0.763188f, -0.765167f, -0.767139f, -0.769103f, -0.771061f, -0.77301f, -0.774953f, -0.776888f, -0.778817f, -0.780737f, -0.782651f, -0.784557f, -0.786455f, -0.788346f, -0.79023f, -0.792107f, -0.793975f, -0.795837f, -0.797691f, -0.799537f, -0.801376f, -0.803208f, -0.805031f, -0.806848f, -0.808656f, -0.810457f, -0.812251f, -0.814036f, -0.815814f, -0.817585f, -0.819348f, -0.821103f, -0.82285f, -0.824589f, -0.826321f, -0.828045f, -0.829761f, -0.83147f, -0.83317f, -0.834863f, -0.836548f, -0.838225f, -0.839894f, -0.841555f, -0.843208f, -0.844854f, -0.846491f, -0.84812f, -0.849742f, -0.851355f, -0.852961f, -0.854558f, -0.856147f, -0.857729f, -0.859302f, -0.860867f, -0.862424f, -0.863973f, -0.865514f, -0.867046f, -0.868571f, -0.870087f, 
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.003068f, -0.006136f, -0.009204f, -0.012272f, -0.015339f, -0.018407f, -0.021474f, -0.024541f, -0.027608f, -0.030675f, -0.033741f, -0.036807f, -0.039873f, -0.042938f, -0.046003f, -0.049068f, -0.052132f, -0.055195f, -0.058258f, -0.061321f, -0.064383f, -0.067444f, -0.070505f, -0.073565f, -0.076624f, -0.079682f, -0.08274f, -0.085797f, -0.088854f, -0.091909f, -0.094963f, -0.098017f, -0.10107f, -0.104122f, -0.107172f, -0.110222f, -0.113271f, -0.116319f, -0.119365f, -0.122411f, -0.125455f, -0.128498f, -0.13154f, -0.134581f, -0.13762f, -0.140658f, -0.143695f, -0.14673f, -0.149765f, -0.152797f, -0.155828f, -0.158858f, -0.161886f, -0.164913f, -0.167938f, -0.170962f, -0.173984f, -0.177004f, -0.180023f, -0.18304f, -0.186055f, -0.189069f, -0.19208f, -0.19509f, -0.198098f, -0.201105f, -0.204109f, -0.207111f, -0.210112f, -0.21311f, -0.216107f, -0.219101f, -0.222094f, -0.225084f, -0.228072f, -0.231058f, -0.234042f, -0.237024f, -0.240003f, -0.24298f, -0.245955f, -0.248928f, -0.251898f, -0.254866f, -0.257831f, -0.260794f, -0.263755f, -0.266713f, -0.269668f, -0.272621f, -0.275572f, -0.27852f, -0.281465f, -0.284408f, -0.287347f, -0.290285f, -0.293219f, -0.296151f, -0.29908f, -0.302006f, -0.304929f, -0.30785f, -0.310767f, -0.313682f, -0.316593f, -0.319502f, -0.322408f, -0.32531f, -0.32821f, -0.331106f, -0.334f, -0.33689f, -0.339777f, -0.342661f, -0.345541f, -0.348419f, -0.351293f, -0.354164f, -0.357031f, -0.359895f, -0.362756f, -0.365613f, -0.368467f, -0.371317f, -0.374164f, -0.377007f, -0.379847f, -0.382683f, -0.385516f, -0.388345f, -0.39117f, -0.393992f, -0.39681f, -0.399624f, -0.402435f, -0.405241f, -0.408044f, -0.410843f, -0.413638f, -0.41643f, -0.419217f, -0.422f, -0.42478f, -0.427555f, -0.430326f, -0.433094f, -0.435857f, -0.438616f, -0.441371f, -0.444122f, -0.446869f, -0.449611f, -0.45235f, -0.455084f, -0.457813f, -0.460539f, -0.46326f, -0.465976f, -0.468689f, -0.471397f, -0.4741f, -0.476799f, -0.479494f, -0.482184f, -0.484869f, -0.48755f, -0.490226f, -0.492898f, -0.495565f, -0.498228f, -0.500885f, -0.503538f, -0.506187f, -0.50883f, -0.511469f, -0.514103f, -0.516732f, -0.519356f, -0.521975f, -0.52459f, -0.527199f, -0.529804f, -0.532403f, -0.534998f, -0.537587f, -0.540171f, -0.542751f, -0.545325f, -0.547894f, -0.550458f, -0.553017f, -0.55557f, -0.558119f, -0.560662f, -0.563199f, -0.565732f, -0.568259f, -0.570781f, -0.573297f, -0.575808f, -0.578314f, -0.580814f, -0.583309f, -0.585798f, -0.588282f, -0.59076f, -0.593232f, -0.595699f, -0.598161f, -0.600616f, -0.603067f, -0.605511f, -0.60795f, -0.610383f, -0.61281f, -0.615232f, -0.617647f, -0.620057f, -0.622461f, -0.624859f, -0.627252f, -0.629638f, -0.632019f, -0.634393f, -0.636762f, -0.639124f, -0.641481f, -0.643832f, -0.646176f, -0.648514f, -0.650847f, -0.653173f, -0.655493f, -0.657807f, -0.660114f, -0.662416f, -0.664711f, -0.667f, -0.669283f, -0.671559f, -0.673829f, -0.676093f, -0.67835f, -0.680601f, -0.682846f, -0.685084f, -0.687315f, -0.689541f, -0.691759f, -0.693971f, -0.696177f, -0.698376f, -0.700569f, -0.702755f, -0.704934f, -0.707107f, -0.709273f, -0.711432f, -0.713585f, -0.715731f, -0.71787f, -0.720003f, -0.722128f, -0.724247f, -0.726359f, -0.728464f, -0.730563f, -0.732654f, -0.734739f, -0.736817f, -0.738887f, -0.740951f, -0.743008f, -0.745058f, -0.747101f, -0.749136f, -0.751165f, -0.753187f, -0.755201f, -0.757209f, -0.759209f, -0.761202f, -0.763188f, -0.765167f, -0.767139f, -0.769103f, -0.771061f, -0.77301f, -0.774953f, -0.776888f, -0.778817f, -0.780737f, -0.782651f, -0.784557f, -0.786455f, -0.788346f, -0.79023f, -0.792107f, -0.793975f, -0.795837f, -0.797691f, -0.799537f, -0.801376f, -0.803208f, -0.805031f, -0.806848f, -0.808656f, -0.810457f, -0.812251f, -0.814036f, -0.815814f, -0.817585f, -0.819348f, -0.821103f, -0.82285f, -0.824589f, -0.826321f, -0.828045f, -0.829761f, -0.83147f, -0.83317f, -0.834863f, -0.836548f, -0.838225f, -0.839894f, -0.841555f, -0.843208f, -0.844854f, -0.846491f, -0.84812f, -0.849742f, -0.851355f, -0.852961f, -0.854558f, -0.856147f, -0.857729f, -0.859302f, -0.860867f, -0.862424f, -0.863973f, -0.865514f, -0.867046f, -0.868571f, -0.870087f, 
\ No newline at end of file
+    },
+
+};
+
+const float exp_decay[EXP_DECAY_TABLE_SIZE] = { 
+	1.0f, 0.999969f, 0.999939f, 0.999908f, 0.999878f, 0.999847f, 0.999817f, 0.999786f, 0.999756f, 0.999725f, 0.999695f, 0.999664f, 0.999634f, 0.999603f, 0.999573f, 0.999542f, 0.999512f, 0.999481f, 0.999451f, 0.99942f,
+0.99939f, 0.999359f, 0.999329f, 0.999298f, 0.999268f, 0.999237f, 0.999207f, 0.999176f, 0.999146f, 0.999115f, 0.999085f, 0.999054f, 0.999024f, 0.998993f, 0.998963f, 0.998932f, 0.998902f, 0.998871f, 0.998841f, 0.99881f,
+0.99878f, 0.998749f, 0.998719f, 0.998688f, 0.998658f, 0.998627f, 0.998597f, 0.998566f, 0.998536f, 0.998505f, 0.998475f, 0.998444f, 0.998414f, 0.998383f, 0.998353f, 0.998322f, 0.998292f, 0.998261f, 0.998231f, 0.9982f,
+0.99817f, 0.998139f, 0.998109f, 0.998078f, 0.998048f, 0.998017f, 0.997987f, 0.997956f, 0.997926f, 0.997895f, 0.997865f, 0.997834f, 0.997804f, 0.997773f, 0.997743f, 0.997712f, 0.997682f, 0.997652f, 0.997621f, 0.997591f,
+0.99756f, 0.99753f, 0.997499f, 0.997469f, 0.997438f, 0.997408f, 0.997377f, 0.997347f, 0.997316f, 0.997286f, 0.997255f, 0.997225f, 0.997194f, 0.997164f, 0.997133f, 0.997103f, 0.997072f, 0.997042f, 0.997012f, 0.996981f,
+0.996951f, 0.99692f, 0.99689f, 0.996859f, 0.996829f, 0.996798f, 0.996768f, 0.996737f, 0.996707f, 0.996676f, 0.996646f, 0.996615f, 0.996585f, 0.996554f, 0.996524f, 0.996494f, 0.996463f, 0.996433f, 0.996402f, 0.996372f,
+0.996341f, 0.996311f, 0.99628f, 0.99625f, 0.996219f, 0.996189f, 0.996158f, 0.996128f, 0.996098f, 0.996067f, 0.996037f, 0.996006f, 0.995976f, 0.995945f, 0.995915f, 0.995884f, 0.995854f, 0.995823f, 0.995793f, 0.995763f,
+0.995732f, 0.995702f, 0.995671f, 0.995641f, 0.99561f, 0.99558f, 0.995549f, 0.995519f, 0.995488f, 0.995458f, 0.995428f, 0.995397f, 0.995367f, 0.995336f, 0.995306f, 0.995275f, 0.995245f, 0.995214f, 0.995184f, 0.995154f,
+0.995123f, 0.995093f, 0.995062f, 0.995032f, 0.995001f, 0.994971f, 0.99494f, 0.99491f, 0.99488f, 0.994849f, 0.994819f, 0.994788f, 0.994758f, 0.994727f, 0.994697f, 0.994667f, 0.994636f, 0.994606f, 0.994575f, 0.994545f,
+0.994514f, 0.994484f, 0.994454f, 0.994423f, 0.994393f, 0.994362f, 0.994332f, 0.994301f, 0.994271f, 0.99424f, 0.99421f, 0.99418f, 0.994149f, 0.994119f, 0.994088f, 0.994058f, 0.994027f, 0.993997f, 0.993967f, 0.993936f,
+0.993906f, 0.993875f, 0.993845f, 0.993815f, 0.993784f, 0.993754f, 0.993723f, 0.993693f, 0.993662f, 0.993632f, 0.993602f, 0.993571f, 0.993541f, 0.99351f, 0.99348f, 0.993449f, 0.993419f, 0.993389f, 0.993358f, 0.993328f,
+0.993297f, 0.993267f, 0.993237f, 0.993206f, 0.993176f, 0.993145f, 0.993115f, 0.993085f, 0.993054f, 0.993024f, 0.992993f, 0.992963f, 0.992932f, 0.992902f, 0.992872f, 0.992841f, 0.992811f, 0.99278f, 0.99275f, 0.99272f,
+0.992689f, 0.992659f, 0.992628f, 0.992598f, 0.992568f, 0.992537f, 0.992507f, 0.992476f, 0.992446f, 0.992416f, 0.992385f, 0.992355f, 0.992324f, 0.992294f, 0.992264f, 0.992233f, 0.992203f, 0.992172f, 0.992142f, 0.992112f,
+0.992081f, 0.992051f, 0.99202f, 0.99199f, 0.99196f, 0.991929f, 0.991899f, 0.991868f, 0.991838f, 0.991808f, 0.991777f, 0.991747f, 0.991716f, 0.991686f, 0.991656f, 0.991625f, 0.991595f, 0.991564f, 0.991534f, 0.991504f,
+0.991473f, 0.991443f, 0.991413f, 0.991382f, 0.991352f, 0.991321f, 0.991291f, 0.991261f, 0.99123f, 0.9912f, 0.991169f, 0.991139f, 0.991109f, 0.991078f, 0.991048f, 0.991018f, 0.990987f, 0.990957f, 0.990926f, 0.990896f,
+0.990866f, 0.990835f, 0.990805f, 0.990775f, 0.990744f, 0.990714f, 0.990683f, 0.990653f, 0.990623f, 0.990592f, 0.990562f, 0.990532f, 0.990501f, 0.990471f, 0.99044f, 0.99041f, 0.99038f, 0.990349f, 0.990319f, 0.990289f,
+0.990258f, 0.990228f, 0.990197f, 0.990167f, 0.990137f, 0.990106f, 0.990076f, 0.990046f, 0.990015f, 0.989985f, 0.989955f, 0.989924f, 0.989894f, 0.989863f, 0.989833f, 0.989803f, 0.989772f, 0.989742f, 0.989712f, 0.989681f,
+0.989651f, 0.989621f, 0.98959f, 0.98956f, 0.98953f, 0.989499f, 0.989469f, 0.989438f, 0.989408f, 0.989378f, 0.989347f, 0.989317f, 0.989287f, 0.989256f, 0.989226f, 0.989196f, 0.989165f, 0.989135f, 0.989105f, 0.989074f,
+0.989044f, 0.989013f, 0.988983f, 0.988953f, 0.988922f, 0.988892f, 0.988862f, 0.988831f, 0.988801f, 0.988771f, 0.98874f, 0.98871f, 0.98868f, 0.988649f, 0.988619f, 0.988589f, 0.988558f, 0.988528f, 0.988498f, 0.988467f,
+0.988437f, 0.988407f, 0.988376f, 0.988346f, 0.988316f, 0.988285f, 0.988255f, 0.988225f, 0.988194f, 0.988164f, 0.988134f, 0.988103f, 0.988073f, 0.988043f, 0.988012f, 0.987982f, 0.987952f, 0.987921f, 0.987891f, 0.987861f,
+0.98783f, 0.9878f, 0.98777f, 0.987739f, 0.987709f, 0.987679f, 0.987648f, 0.987618f, 0.987588f, 0.987557f, 0.987527f, 0.987497f, 0.987466f, 0.987436f, 0.987406f, 0.987375f, 0.987345f, 0.987315f, 0.987284f, 0.987254f,
+0.987224f, 0.987193f, 0.987163f, 0.987133f, 0.987102f, 0.987072f, 0.987042f, 0.987011f, 0.986981f, 0.986951f, 0.98692f, 0.98689f, 0.98686f, 0.98683f, 0.986799f, 0.986769f, 0.986739f, 0.986708f, 0.986678f, 0.986648f,
+0.986617f, 0.986587f, 0.986557f, 0.986526f, 0.986496f, 0.986466f, 0.986435f, 0.986405f, 0.986375f, 0.986345f, 0.986314f, 0.986284f, 0.986254f, 0.986223f, 0.986193f, 0.986163f, 0.986132f, 0.986102f, 0.986072f, 0.986041f,
+0.986011f, 0.985981f, 0.985951f, 0.98592f, 0.98589f, 0.98586f, 0.985829f, 0.985799f, 0.985769f, 0.985738f, 0.985708f, 0.985678f, 0.985648f, 0.985617f, 0.985587f, 0.985557f, 0.985526f, 0.985496f, 0.985466f, 0.985436f,
+0.985405f, 0.985375f, 0.985345f, 0.985314f, 0.985284f, 0.985254f, 0.985223f, 0.985193f, 0.985163f, 0.985133f, 0.985102f, 0.985072f, 0.985042f, 0.985011f, 0.984981f, 0.984951f, 0.984921f, 0.98489f, 0.98486f, 0.98483f,
+0.984799f, 0.984769f, 0.984739f, 0.984709f, 0.984678f, 0.984648f, 0.984618f, 0.984587f, 0.984557f, 0.984527f, 0.984497f, 0.984466f, 0.984436f, 0.984406f, 0.984375f, 0.984345f, 0.984315f, 0.984285f, 0.984254f, 0.984224f,
+0.984194f, 0.984164f, 0.984133f, 0.984103f, 0.984073f, 0.984042f, 0.984012f, 0.983982f, 0.983952f, 0.983921f, 0.983891f, 0.983861f, 0.983831f, 0.9838f, 0.98377f, 0.98374f, 0.983709f, 0.983679f, 0.983649f, 0.983619f,
+0.983588f, 0.983558f, 0.983528f, 0.983498f, 0.983467f, 0.983437f, 0.983407f, 0.983377f, 0.983346f, 0.983316f, 0.983286f, 0.983256f, 0.983225f, 0.983195f, 0.983165f, 0.983134f, 0.983104f, 0.983074f, 0.983044f, 0.983013f,
+0.982983f, 0.982953f, 0.982923f, 0.982892f, 0.982862f, 0.982832f, 0.982802f, 0.982771f, 0.982741f, 0.982711f, 0.982681f, 0.98265f, 0.98262f, 0.98259f, 0.98256f, 0.982529f, 0.982499f, 0.982469f, 0.982439f, 0.982408f,
+0.982378f, 0.982348f, 0.982318f, 0.982287f, 0.982257f, 0.982227f, 0.982197f, 0.982166f, 0.982136f, 0.982106f, 0.982076f, 0.982045f, 0.982015f, 0.981985f, 0.981955f, 0.981924f, 0.981894f, 0.981864f, 0.981834f, 0.981804f,
+0.981773f, 0.981743f, 0.981713f, 0.981683f, 0.981652f, 0.981622f, 0.981592f, 0.981562f, 0.981531f, 0.981501f, 0.981471f, 0.981441f, 0.98141f, 0.98138f, 0.98135f, 0.98132f, 0.98129f, 0.981259f, 0.981229f, 0.981199f,
+0.981169f, 0.981138f, 0.981108f, 0.981078f, 0.981048f, 0.981017f, 0.980987f, 0.980957f, 0.980927f, 0.980897f, 0.980866f, 0.980836f, 0.980806f, 0.980776f, 0.980745f, 0.980715f, 0.980685f, 0.980655f, 0.980625f, 0.980594f,
+0.980564f, 0.980534f, 0.980504f, 0.980473f, 0.980443f, 0.980413f, 0.980383f, 0.980353f, 0.980322f, 0.980292f, 0.980262f, 0.980232f, 0.980202f, 0.980171f, 0.980141f, 0.980111f, 0.980081f, 0.98005f, 0.98002f, 0.97999f,
+0.97996f, 0.97993f, 0.979899f, 0.979869f, 0.979839f, 0.979809f, 0.979779f, 0.979748f, 0.979718f, 0.979688f, 0.979658f, 0.979628f, 0.979597f, 0.979567f, 0.979537f, 0.979507f, 0.979477f, 0.979446f, 0.979416f, 0.979386f,
+0.979356f, 0.979326f, 0.979295f, 0.979265f, 0.979235f, 0.979205f, 0.979175f, 0.979144f, 0.979114f, 0.979084f, 0.979054f, 0.979024f, 0.978993f, 0.978963f, 0.978933f, 0.978903f, 0.978873f, 0.978842f, 0.978812f, 0.978782f,
+0.978752f, 0.978722f, 0.978691f, 0.978661f, 0.978631f, 0.978601f, 0.978571f, 0.97854f, 0.97851f, 0.97848f, 0.97845f, 0.97842f, 0.97839f, 0.978359f, 0.978329f, 0.978299f, 0.978269f, 0.978239f, 0.978208f, 0.978178f,
+0.978148f, 0.978118f, 0.978088f, 0.978057f, 0.978027f, 0.977997f, 0.977967f, 0.977937f, 0.977907f, 0.977876f, 0.977846f, 0.977816f, 0.977786f, 0.977756f, 0.977726f, 0.977695f, 0.977665f, 0.977635f, 0.977605f, 0.977575f,
+0.977544f, 0.977514f, 0.977484f, 0.977454f, 0.977424f, 0.977394f, 0.977363f, 0.977333f, 0.977303f, 0.977273f, 0.977243f, 0.977213f, 0.977182f, 0.977152f, 0.977122f, 0.977092f, 0.977062f, 0.977032f, 0.977001f, 0.976971f,
+0.976941f, 0.976911f, 0.976881f, 0.976851f, 0.97682f, 0.97679f, 0.97676f, 0.97673f, 0.9767f, 0.97667f, 0.97664f, 0.976609f, 0.976579f, 0.976549f, 0.976519f, 0.976489f, 0.976459f, 0.976428f, 0.976398f, 0.976368f,
+0.976338f, 0.976308f, 0.976278f, 0.976247f, 0.976217f, 0.976187f, 0.976157f, 0.976127f, 0.976097f, 0.976067f, 0.976036f, 0.976006f, 0.975976f, 0.975946f, 0.975916f, 0.975886f, 0.975856f, 0.975825f, 0.975795f, 0.975765f,
+0.975735f, 0.975705f, 0.975675f, 0.975645f, 0.975614f, 0.975584f, 0.975554f, 0.975524f, 0.975494f, 0.975464f, 0.975434f, 0.975403f, 0.975373f, 0.975343f, 0.975313f, 0.975283f, 0.975253f, 0.975223f, 0.975192f, 0.975162f,
+0.975132f, 0.975102f, 0.975072f, 0.975042f, 0.975012f, 0.974981f, 0.974951f, 0.974921f, 0.974891f, 0.974861f, 0.974831f, 0.974801f, 0.974771f, 0.97474f, 0.97471f, 0.97468f, 0.97465f, 0.97462f, 0.97459f, 0.97456f,
+0.97453f, 0.974499f, 0.974469f, 0.974439f, 0.974409f, 0.974379f, 0.974349f, 0.974319f, 0.974289f, 0.974258f, 0.974228f, 0.974198f, 0.974168f, 0.974138f, 0.974108f, 0.974078f, 0.974048f, 0.974017f, 0.973987f, 0.973957f,
+0.973927f, 0.973897f, 0.973867f, 0.973837f, 0.973807f, 0.973777f, 0.973746f, 0.973716f, 0.973686f, 0.973656f, 0.973626f, 0.973596f, 0.973566f, 0.973536f, 0.973505f, 0.973475f, 0.973445f, 0.973415f, 0.973385f, 0.973355f,
+0.973325f, 0.973295f, 0.973265f, 0.973235f, 0.973204f, 0.973174f, 0.973144f, 0.973114f, 0.973084f, 0.973054f, 0.973024f, 0.972994f, 0.972964f, 0.972933f, 0.972903f, 0.972873f, 0.972843f, 0.972813f, 0.972783f, 0.972753f,
+0.972723f, 0.972693f, 0.972663f, 0.972632f, 0.972602f, 0.972572f, 0.972542f, 0.972512f, 0.972482f, 0.972452f, 0.972422f, 0.972392f, 0.972362f, 0.972332f, 0.972301f, 0.972271f, 0.972241f, 0.972211f, 0.972181f, 0.972151f,
+0.972121f, 0.972091f, 0.972061f, 0.972031f, 0.972001f, 0.97197f, 0.97194f, 0.97191f, 0.97188f, 0.97185f, 0.97182f, 0.97179f, 0.97176f, 0.97173f, 0.9717f, 0.97167f, 0.97164f, 0.971609f, 0.971579f, 0.971549f,
+0.971519f, 0.971489f, 0.971459f, 0.971429f, 0.971399f, 0.971369f, 0.971339f, 0.971309f, 0.971279f, 0.971249f, 0.971218f, 0.971188f, 0.971158f, 0.971128f, 0.971098f, 0.971068f, 0.971038f, 0.971008f, 0.970978f, 0.970948f,
+0.970918f, 0.970888f, 0.970858f, 0.970827f, 0.970797f, 0.970767f, 0.970737f, 0.970707f, 0.970677f, 0.970647f, 0.970617f, 0.970587f, 0.970557f, 0.970527f, 0.970497f, 0.970467f, 0.970437f, 0.970407f, 0.970377f, 0.970346f,
+0.970316f, 0.970286f, 0.970256f, 0.970226f, 0.970196f, 0.970166f, 0.970136f, 0.970106f, 0.970076f, 0.970046f, 0.970016f, 0.969986f, 0.969956f, 0.969926f, 0.969896f, 0.969866f, 0.969835f, 0.969805f, 0.969775f, 0.969745f,
+0.969715f, 0.969685f, 0.969655f, 0.969625f, 0.969595f, 0.969565f, 0.969535f, 0.969505f, 0.969475f, 0.969445f, 0.969415f, 0.969385f, 0.969355f, 0.969325f, 0.969295f, 0.969265f, 0.969234f, 0.969204f, 0.969174f, 0.969144f,
+0.969114f, 0.969084f, 0.969054f, 0.969024f, 0.968994f, 0.968964f, 0.968934f, 0.968904f, 0.968874f, 0.968844f, 0.968814f, 0.968784f, 0.968754f, 0.968724f, 0.968694f, 0.968664f, 0.968634f, 0.968604f, 0.968574f, 0.968544f,
+0.968514f, 0.968484f, 0.968453f, 0.968423f, 0.968393f, 0.968363f, 0.968333f, 0.968303f, 0.968273f, 0.968243f, 0.968213f, 0.968183f, 0.968153f, 0.968123f, 0.968093f, 0.968063f, 0.968033f, 0.968003f, 0.967973f, 0.967943f,
+0.967913f, 0.967883f, 0.967853f, 0.967823f, 0.967793f, 0.967763f, 0.967733f, 0.967703f, 0.967673f, 0.967643f, 0.967613f, 0.967583f, 0.967553f, 0.967523f, 0.967493f, 0.967463f, 0.967433f, 0.967403f, 0.967373f, 0.967343f,
+0.967313f, 0.967283f, 0.967253f, 0.967223f, 0.967193f, 0.967163f, 0.967133f, 0.967102f, 0.967072f, 0.967042f, 0.967012f, 0.966982f, 0.966952f, 0.966922f, 0.966892f, 0.966862f, 0.966832f, 0.966802f, 0.966772f, 0.966742f,
+0.966712f, 0.966682f, 0.966652f, 0.966622f, 0.966592f, 0.966562f, 0.966532f, 0.966502f, 0.966472f, 0.966442f, 0.966412f, 0.966382f, 0.966352f, 0.966322f, 0.966292f, 0.966262f, 0.966232f, 0.966202f, 0.966172f, 0.966142f,
+0.966112f, 0.966082f, 0.966052f, 0.966022f, 0.965992f, 0.965962f, 0.965932f, 0.965902f, 0.965872f, 0.965842f, 0.965812f, 0.965782f, 0.965752f, 0.965722f, 0.965692f, 0.965662f, 0.965632f, 0.965603f, 0.965573f, 0.965543f,
+0.965513f, 0.965483f, 0.965453f, 0.965423f, 0.965393f, 0.965363f, 0.965333f, 0.965303f, 0.965273f, 0.965243f, 0.965213f, 0.965183f, 0.965153f, 0.965123f, 0.965093f, 0.965063f, 0.965033f, 0.965003f, 0.964973f, 0.964943f,
+0.964913f, 0.964883f, 0.964853f, 0.964823f, 0.964793f, 0.964763f, 0.964733f, 0.964703f, 0.964673f, 0.964643f, 0.964613f, 0.964583f, 0.964553f, 0.964523f, 0.964493f, 0.964463f, 0.964433f, 0.964403f, 0.964373f, 0.964343f,
+0.964313f, 0.964283f, 0.964254f, 0.964224f, 0.964194f, 0.964164f, 0.964134f, 0.964104f, 0.964074f, 0.964044f, 0.964014f, 0.963984f, 0.963954f, 0.963924f, 0.963894f, 0.963864f, 0.963834f, 0.963804f, 0.963774f, 0.963744f,
+0.963714f, 0.963684f, 0.963654f, 0.963624f, 0.963594f, 0.963564f, 0.963534f, 0.963504f, 0.963475f, 0.963445f, 0.963415f, 0.963385f, 0.963355f, 0.963325f, 0.963295f, 0.963265f, 0.963235f, 0.963205f, 0.963175f, 0.963145f,
+0.963115f, 0.963085f, 0.963055f, 0.963025f, 0.962995f, 0.962965f, 0.962935f, 0.962905f, 0.962876f, 0.962846f, 0.962816f, 0.962786f, 0.962756f, 0.962726f, 0.962696f, 0.962666f, 0.962636f, 0.962606f, 0.962576f, 0.962546f,
+0.962516f, 0.962486f, 0.962456f, 0.962426f, 0.962396f, 0.962367f, 0.962337f, 0.962307f, 0.962277f, 0.962247f, 0.962217f, 0.962187f, 0.962157f, 0.962127f, 0.962097f, 0.962067f, 0.962037f, 0.962007f, 0.961977f, 0.961947f,
+0.961917f, 0.961888f, 0.961858f, 0.961828f, 0.961798f, 0.961768f, 0.961738f, 0.961708f, 0.961678f, 0.961648f, 0.961618f, 0.961588f, 0.961558f, 0.961528f, 0.961499f, 0.961469f, 0.961439f, 0.961409f, 0.961379f, 0.961349f,
+0.961319f, 0.961289f, 0.961259f, 0.961229f, 0.961199f, 0.961169f, 0.961139f, 0.96111f, 0.96108f, 0.96105f, 0.96102f, 0.96099f, 0.96096f, 0.96093f, 0.9609f, 0.96087f, 0.96084f, 0.96081f, 0.96078f, 0.960751f,
+0.960721f, 0.960691f, 0.960661f, 0.960631f, 0.960601f, 0.960571f, 0.960541f, 0.960511f, 0.960481f, 0.960451f, 0.960422f, 0.960392f, 0.960362f, 0.960332f, 0.960302f, 0.960272f, 0.960242f, 0.960212f, 0.960182f, 0.960152f,
+0.960122f, 0.960093f, 0.960063f, 0.960033f, 0.960003f, 0.959973f, 0.959943f, 0.959913f, 0.959883f, 0.959853f, 0.959823f, 0.959794f, 0.959764f, 0.959734f, 0.959704f, 0.959674f, 0.959644f, 0.959614f, 0.959584f, 0.959554f,
+0.959525f, 0.959495f, 0.959465f, 0.959435f, 0.959405f, 0.959375f, 0.959345f, 0.959315f, 0.959285f, 0.959255f, 0.959226f, 0.959196f, 0.959166f, 0.959136f, 0.959106f, 0.959076f, 0.959046f, 0.959016f, 0.958987f, 0.958957f,
+0.958927f, 0.958897f, 0.958867f, 0.958837f, 0.958807f, 0.958777f, 0.958747f, 0.958718f, 0.958688f, 0.958658f, 0.958628f, 0.958598f, 0.958568f, 0.958538f, 0.958508f, 0.958479f, 0.958449f, 0.958419f, 0.958389f, 0.958359f,
+0.958329f, 0.958299f, 0.958269f, 0.95824f, 0.95821f, 0.95818f, 0.95815f, 0.95812f, 0.95809f, 0.95806f, 0.95803f, 0.958001f, 0.957971f, 0.957941f, 0.957911f, 0.957881f, 0.957851f, 0.957821f, 0.957791f, 0.957762f,
+0.957732f, 0.957702f, 0.957672f, 0.957642f, 0.957612f, 0.957582f, 0.957553f, 0.957523f, 0.957493f, 0.957463f, 0.957433f, 0.957403f, 0.957373f, 0.957344f, 0.957314f, 0.957284f, 0.957254f, 0.957224f, 0.957194f, 0.957164f,
+0.957135f, 0.957105f, 0.957075f, 0.957045f, 0.957015f, 0.956985f, 0.956955f, 0.956926f, 0.956896f, 0.956866f, 0.956836f, 0.956806f, 0.956776f, 0.956746f, 0.956717f, 0.956687f, 0.956657f, 0.956627f, 0.956597f, 0.956567f,
+0.956537f, 0.956508f, 0.956478f, 0.956448f, 0.956418f, 0.956388f, 0.956358f, 0.956329f, 0.956299f, 0.956269f, 0.956239f, 0.956209f, 0.956179f, 0.95615f, 0.95612f, 0.95609f, 0.95606f, 0.95603f, 0.956f, 0.95597f,
 0.955941f, 0.955911f, 0.955881f, 0.955851f, 0.955821f, 0.955791f, 0.955762f, 0.955732f, 0.955702f, 0.955672f, 0.955642f, 0.955612f, 0.955583f, 0.955553f, 0.955523f, 0.955493f, 0.955463f, 0.955433f, 0.955404f, 0.955374f,
 0.955344f, 0.955314f, 0.955284f, 0.955254f, 0.955225f, 0.955195f, 0.955165f, 0.955135f, 0.955105f, 0.955076f, 0.955046f, 0.955016f, 0.954986f, 0.954956f, 0.954926f, 0.954897f, 0.954867f, 0.954837f, 0.954807f, 0.954777f,
 0.954748f, 0.954718f, 0.954688f, 0.954658f, 0.954628f, 0.954598f, 0.954569f, 0.954539f, 0.954509f, 0.954479f, 0.954449f, 0.95442f, 0.95439f, 0.95436f, 0.95433f, 0.9543f, 0.95427f, 0.954241f, 0.954211f, 0.954181f,
@@ -13756,4 +13902,107 @@
 
 #endif
 
-
+0.887214f, -0.887201f, -0.887188f, -0.887175f, -0.887162f, -0.887149f, -0.887136f, -0.887123f, -0.88711f, -0.887097f, -0.887084f, -0.887071f,
+-0.887058f, -0.887045f, -0.887032f, -0.887019f, -0.887006f, -0.886993f, -0.88698f, -0.886967f, -0.886954f, -0.886941f, -0.886928f, -0.886915f, -0.886902f, -0.886889f, -0.886876f, -0.886863f, -0.88685f, -0.886837f, -0.886824f, -0.886811f,
+-0.886798f, -0.886785f, -0.886771f, -0.886758f, -0.886745f, -0.886732f, -0.886719f, -0.886706f, -0.886693f, -0.88668f, -0.886667f, -0.886654f, -0.886641f, -0.886628f, -0.886615f, -0.886602f, -0.886589f, -0.886576f, -0.886563f, -0.88655f,
+-0.886537f, -0.886523f, -0.88651f, -0.886497f, -0.886484f, -0.886471f, -0.886458f, -0.886445f, -0.886432f, -0.886419f, -0.886406f, -0.886393f, -0.88638f, -0.886367f, -0.886353f, -0.88634f, -0.886327f, -0.886314f, -0.886301f, -0.886288f,
+-0.886275f, -0.886262f, -0.886249f, -0.886236f, -0.886223f, -0.886209f, -0.886196f, -0.886183f, -0.88617f, -0.886157f, -0.886144f, -0.886131f, -0.886118f, -0.886105f, -0.886092f, -0.886078f, -0.886065f, -0.886052f, -0.886039f, -0.886026f,
+-0.886013f, -0.886f, -0.885987f, -0.885973f, -0.88596f, -0.885947f, -0.885934f, -0.885921f, -0.885908f, -0.885895f, -0.885882f, -0.885868f, -0.885855f, -0.885842f, -0.885829f, -0.885816f, -0.885803f, -0.88579f, -0.885776f, -0.885763f,
+-0.88575f, -0.885737f, -0.885724f, -0.885711f, -0.885697f, -0.885684f, -0.885671f, -0.885658f, -0.885645f, -0.885632f, -0.885619f, -0.885605f, -0.885592f, -0.885579f, -0.885566f, -0.885553f, -0.88554f, -0.885526f, -0.885513f, -0.8855f,
+-0.885487f, -0.885474f, -0.88546f, -0.885447f, -0.885434f, -0.885421f, -0.885408f, -0.885395f, -0.885381f, -0.885368f, -0.885355f, -0.885342f, -0.885329f, -0.885315f, -0.885302f, -0.885289f, -0.885276f, -0.885263f, -0.885249f, -0.885236f,
+-0.885223f, -0.88521f, -0.885197f, -0.885183f, -0.88517f, -0.885157f, -0.885144f, -0.88513f, -0.885117f, -0.885104f, -0.885091f, -0.885078f, -0.885064f, -0.885051f, -0.885038f, -0.885025f, -0.885011f, -0.884998f, -0.884985f, -0.884972f,
+-0.884959f, -0.884945f, -0.884932f, -0.884919f, -0.884906f, -0.884892f, -0.884879f, -0.884866f, -0.884853f, -0.884839f, -0.884826f, -0.884813f, -0.8848f, -0.884786f, -0.884773f, -0.88476f, -0.884747f, -0.884733f, -0.88472f, -0.884707f,
+-0.884694f, -0.88468f, -0.884667f, -0.884654f, -0.88464f, -0.884627f, -0.884614f, -0.884601f, -0.884587f, -0.884574f, -0.884561f, -0.884548f, -0.884534f, -0.884521f, -0.884508f, -0.884494f, -0.884481f, -0.884468f, -0.884455f, -0.884441f,
+-0.884428f, -0.884415f, -0.884401f, -0.884388f, -0.884375f, -0.884361f, -0.884348f, -0.884335f, -0.884322f, -0.884308f, -0.884295f, -0.884282f, -0.884268f, -0.884255f, -0.884242f, -0.884228f, -0.884215f, -0.884202f, -0.884188f, -0.884175f,
+-0.884162f, -0.884148f, -0.884135f, -0.884122f, -0.884109f, -0.884095f, -0.884082f, -0.884069f, -0.884055f, -0.884042f, -0.884029f, -0.884015f, -0.884002f, -0.883989f, -0.883975f, -0.883962f, -0.883948f, -0.883935f, -0.883922f, -0.883908f,
+-0.883895f, -0.883882f, -0.883868f, -0.883855f, -0.883842f, -0.883828f, -0.883815f, -0.883802f, -0.883788f, -0.883775f, -0.883762f, -0.883748f, -0.883735f, -0.883721f, -0.883708f, -0.883695f, -0.883681f, -0.883668f, -0.883655f, -0.883641f,
+-0.883628f, -0.883614f, -0.883601f, -0.883588f, -0.883574f, -0.883561f, -0.883547f, -0.883534f, -0.883521f, -0.883507f, -0.883494f, -0.883481f, -0.883467f, -0.883454f, -0.88344f, -0.883427f, -0.883414f, -0.8834f, -0.883387f, -0.883373f,
+-0.88336f, -0.883347f, -0.883333f, -0.88332f, -0.883306f, -0.883293f, -0.883279f, -0.883266f, -0.883253f, -0.883239f, -0.883226f, -0.883212f, -0.883199f, -0.883185f, -0.883172f, -0.883159f, -0.883145f, -0.883132f, -0.883118f, -0.883105f,
+-0.883091f, -0.883078f, -0.883065f, -0.883051f, -0.883038f, -0.883024f, -0.883011f, -0.882997f, -0.882984f, -0.88297f, -0.882957f, -0.882944f, -0.88293f, -0.882917f, -0.882903f, -0.88289f, -0.882876f, -0.882863f, -0.882849f, -0.882836f,
+-0.882822f, -0.882809f, -0.882796f, -0.882782f, -0.882769f, -0.882755f, -0.882742f, -0.882728f, -0.882715f, -0.882701f, -0.882688f, -0.882674f, -0.882661f, -0.882647f, -0.882634f, -0.88262f, -0.882607f, -0.882593f, -0.88258f, -0.882566f,
+-0.882553f, -0.882539f, -0.882526f, -0.882512f, -0.882499f, -0.882485f, -0.882472f, -0.882458f, -0.882445f, -0.882431f, -0.882418f, -0.882404f, -0.882391f, -0.882377f, -0.882364f, -0.88235f, -0.882337f, -0.882323f, -0.88231f, -0.882296f,
+-0.882283f, -0.882269f, -0.882256f, -0.882242f, -0.882229f, -0.882215f, -0.882201f, -0.882188f, -0.882174f, -0.882161f, -0.882147f, -0.882134f, -0.88212f, -0.882107f, -0.882093f, -0.88208f, -0.882066f, -0.882053f, -0.882039f, -0.882025f,
+-0.882012f, -0.881998f, -0.881985f, -0.881971f, -0.881958f, -0.881944f, -0.881931f, -0.881917f, -0.881903f, -0.88189f, -0.881876f, -0.881863f, -0.881849f, -0.881836f, -0.881822f, -0.881808f, -0.881795f, -0.881781f, -0.881768f, -0.881754f,
+-0.88174f, -0.881727f, -0.881713f, -0.8817f, -0.881686f, -0.881673f, -0.881659f, -0.881645f, -0.881632f, -0.881618f, -0.881605f, -0.881591f, -0.881577f, -0.881564f, -0.88155f, -0.881537f, -0.881523f, -0.881509f, -0.881496f, -0.881482f,
+-0.881469f, -0.881455f, -0.881441f, -0.881428f, -0.881414f, -0.8814f, -0.881387f, -0.881373f, -0.88136f, -0.881346f, -0.881332f, -0.881319f, -0.881305f, -0.881291f, -0.881278f, -0.881264f, -0.881251f, -0.881237f, -0.881223f, -0.88121f,
+-0.881196f, -0.881182f, -0.881169f, -0.881155f, -0.881141f, -0.881128f, -0.881114f, -0.8811f, -0.881087f, -0.881073f, -0.88106f, -0.881046f, -0.881032f, -0.881019f, -0.881005f, -0.880991f, -0.880978f, -0.880964f, -0.88095f, -0.880937f,
+-0.880923f, -0.880909f, -0.880896f, -0.880882f, -0.880868f, -0.880855f, -0.880841f, -0.880827f, -0.880813f, -0.8808f, -0.880786f, -0.880772f, -0.880759f, -0.880745f, -0.880731f, -0.880718f, -0.880704f, -0.88069f, -0.880677f, -0.880663f,
+-0.880649f, -0.880635f, -0.880622f, -0.880608f, -0.880594f, -0.880581f, -0.880567f, -0.880553f, -0.88054f, -0.880526f, -0.880512f, -0.880498f, -0.880485f, -0.880471f, -0.880457f, -0.880444f, -0.88043f, -0.880416f, -0.880402f, -0.880389f,
+-0.880375f, -0.880361f, -0.880347f, -0.880334f, -0.88032f, -0.880306f, -0.880293f, -0.880279f, -0.880265f, -0.880251f, -0.880238f, -0.880224f, -0.88021f, -0.880196f, -0.880183f, -0.880169f, -0.880155f, -0.880141f, -0.880128f, -0.880114f,
+-0.8801f, -0.880086f, -0.880072f, -0.880059f, -0.880045f, -0.880031f, -0.880017f, -0.880004f, -0.87999f, -0.879976f, -0.879962f, -0.879949f, -0.879935f, -0.879921f, -0.879907f, -0.879893f, -0.87988f, -0.879866f, -0.879852f, -0.879838f,
+-0.879825f, -0.879811f, -0.879797f, -0.879783f, -0.879769f, -0.879756f, -0.879742f, -0.879728f, -0.879714f, -0.8797f, -0.879687f, -0.879673f, -0.879659f, -0.879645f, -0.879631f, -0.879618f, -0.879604f, -0.87959f, -0.879576f, -0.879562f,
+-0.879548f, -0.879535f, -0.879521f, -0.879507f, -0.879493f, -0.879479f, -0.879466f, -0.879452f, -0.879438f, -0.879424f, -0.87941f, -0.879396f, -0.879383f, -0.879369f, -0.879355f, -0.879341f, -0.879327f, -0.879313f, -0.8793f, -0.879286f,
+-0.879272f, -0.879258f, -0.879244f, -0.87923f, -0.879216f, -0.879203f, -0.879189f, -0.879175f, -0.879161f, -0.879147f, -0.879133f, -0.879119f, -0.879106f, -0.879092f, -0.879078f, -0.879064f, -0.87905f, -0.879036f, -0.879022f, -0.879008f,
+-0.878995f, -0.878981f, -0.878967f, -0.878953f, -0.878939f, -0.878925f, -0.878911f, -0.878897f, -0.878883f, -0.87887f, -0.878856f, -0.878842f, -0.878828f, -0.878814f, -0.8788f, -0.878786f, -0.878772f, -0.878758f, -0.878745f, -0.878731f,
+-0.878717f, -0.878703f, -0.878689f, -0.878675f, -0.878661f, -0.878647f, -0.878633f, -0.878619f, -0.878605f, -0.878591f, -0.878578f, -0.878564f, -0.87855f, -0.878536f, -0.878522f, -0.878508f, -0.878494f, -0.87848f, -0.878466f, -0.878452f,
+-0.878438f, -0.878424f, -0.87841f, -0.878396f, -0.878382f, -0.878369f, -0.878355f, -0.878341f, -0.878327f, -0.878313f, -0.878299f, -0.878285f, -0.878271f, -0.878257f, -0.878243f, -0.878229f, -0.878215f, -0.878201f, -0.878187f, -0.878173f,
+-0.878159f, -0.878145f, -0.878131f, -0.878117f, -0.878103f, -0.878089f, -0.878075f, -0.878061f, -0.878047f, -0.878033f, -0.878019f, -0.878005f, -0.877991f, -0.877978f, -0.877964f, -0.87795f, -0.877936f, -0.877922f, -0.877908f, -0.877894f,
+-0.87788f, -0.877866f, -0.877852f, -0.877838f, -0.877824f, -0.87781f, -0.877796f, -0.877782f, -0.877768f, -0.877754f, -0.87774f, -0.877726f, -0.877711f, -0.877697f, -0.877683f, -0.877669f, -0.877655f, -0.877641f, -0.877627f, -0.877613f,
+-0.877599f, -0.877585f, -0.877571f, -0.877557f, -0.877543f, -0.877529f, -0.877515f, -0.877501f, -0.877487f, -0.877473f, -0.877459f, -0.877445f, -0.877431f, -0.877417f, -0.877403f, -0.877389f, -0.877375f, -0.877361f, -0.877347f, -0.877333f,
+-0.877318f, -0.877304f, -0.87729f, -0.877276f, -0.877262f, -0.877248f, -0.877234f, -0.87722f, -0.877206f, -0.877192f, -0.877178f, -0.877164f, -0.87715f, -0.877136f, -0.877122f, -0.877107f, -0.877093f, -0.877079f, -0.877065f, -0.877051f,
+-0.877037f, -0.877023f, -0.877009f, -0.876995f, -0.876981f, -0.876967f, -0.876952f, -0.876938f, -0.876924f, -0.87691f, -0.876896f, -0.876882f, -0.876868f, -0.876854f, -0.87684f, -0.876826f, -0.876811f, -0.876797f, -0.876783f, -0.876769f,
+-0.876755f, -0.876741f, -0.876727f, -0.876713f, -0.876698f, -0.876684f, -0.87667f, -0.876656f, -0.876642f, -0.876628f, -0.876614f, -0.8766f, -0.876585f, -0.876571f, -0.876557f, -0.876543f, -0.876529f, -0.876515f, -0.876501f, -0.876486f,
+-0.876472f, -0.876458f, -0.876444f, -0.87643f, -0.876416f, -0.876402f, -0.876387f, -0.876373f, -0.876359f, -0.876345f, -0.876331f, -0.876317f, -0.876302f, -0.876288f, -0.876274f, -0.87626f, -0.876246f, -0.876232f, -0.876217f, -0.876203f,
+-0.876189f, -0.876175f, -0.876161f, -0.876147f, -0.876132f, -0.876118f, -0.876104f, -0.87609f, -0.876076f, -0.876061f, -0.876047f, -0.876033f, -0.876019f, -0.876005f, -0.87599f, -0.875976f, -0.875962f, -0.875948f, -0.875934f, -0.875919f,
+-0.875905f, -0.875891f, -0.875877f, -0.875863f, -0.875848f, -0.875834f, -0.87582f, -0.875806f, -0.875791f, -0.875777f, -0.875763f, -0.875749f, -0.875735f, -0.87572f, -0.875706f, -0.875692f, -0.875678f, -0.875663f, -0.875649f, -0.875635f,
+-0.875621f, -0.875606f, -0.875592f, -0.875578f, -0.875564f, -0.875549f, -0.875535f, -0.875521f, -0.875507f, -0.875493f, -0.875478f, -0.875464f, -0.87545f, -0.875435f, -0.875421f, -0.875407f, -0.875393f, -0.875378f, -0.875364f, -0.87535f,
+-0.875336f, -0.875321f, -0.875307f, -0.875293f, -0.875279f, -0.875264f, -0.87525f, -0.875236f, -0.875221f, -0.875207f, -0.875193f, -0.875179f, -0.875164f, -0.87515f, -0.875136f, -0.875121f, -0.875107f, -0.875093f, -0.875079f, -0.875064f,
+-0.87505f, -0.875036f, -0.875021f, -0.875007f, -0.874993f, -0.874978f, -0.874964f, -0.87495f, -0.874935f, -0.874921f, -0.874907f, -0.874893f, -0.874878f, -0.874864f, -0.87485f, -0.874835f, -0.874821f, -0.874807f, -0.874792f, -0.874778f,
+-0.874764f, -0.874749f, -0.874735f, -0.874721f, -0.874706f, -0.874692f, -0.874678f, -0.874663f, -0.874649f, -0.874635f, -0.87462f, -0.874606f, -0.874592f, -0.874577f, -0.874563f, -0.874548f, -0.874534f, -0.87452f, -0.874505f, -0.874491f,
+-0.874477f, -0.874462f, -0.874448f, -0.874434f, -0.874419f, -0.874405f, -0.874391f, -0.874376f, -0.874362f, -0.874347f, -0.874333f, -0.874319f, -0.874304f, -0.87429f, -0.874276f, -0.874261f, -0.874247f, -0.874232f, -0.874218f, -0.874204f,
+-0.874189f, -0.874175f, -0.87416f, -0.874146f, -0.874132f, -0.874117f, -0.874103f, -0.874088f, -0.874074f, -0.87406f, -0.874045f, -0.874031f, -0.874016f, -0.874002f, -0.873988f, -0.873973f, -0.873959f, -0.873944f, -0.87393f, -0.873915f,
+-0.873901f, -0.873887f, -0.873872f, -0.873858f, -0.873843f, -0.873829f, -0.873814f, -0.8738f, -0.873786f, -0.873771f, -0.873757f, -0.873742f, -0.873728f, -0.873713f, -0.873699f, -0.873685f, -0.87367f, -0.873656f, -0.873641f, -0.873627f,
+-0.873612f, -0.873598f, -0.873583f, -0.873569f, -0.873554f, -0.87354f, -0.873526f, -0.873511f, -0.873497f, -0.873482f, -0.873468f, -0.873453f, -0.873439f, -0.873424f, -0.87341f, -0.873395f, -0.873381f, -0.873366f, -0.873352f, -0.873337f,
+-0.873323f, -0.873308f, -0.873294f, -0.873279f, -0.873265f, -0.87325f, -0.873236f, -0.873221f, -0.873207f, -0.873192f, -0.873178f, -0.873163f, -0.873149f, -0.873134f, -0.87312f, -0.873105f, -0.873091f, -0.873076f, -0.873062f, -0.873047f,
+-0.873033f, -0.873018f, -0.873004f, -0.872989f, -0.872975f, -0.87296f, -0.872946f, -0.872931f, -0.872917f, -0.872902f, -0.872888f, -0.872873f, -0.872859f, -0.872844f, -0.87283f, -0.872815f, -0.8728f, -0.872786f, -0.872771f, -0.872757f,
+-0.872742f, -0.872728f, -0.872713f, -0.872699f, -0.872684f, -0.87267f, -0.872655f, -0.87264f, -0.872626f, -0.872611f, -0.872597f, -0.872582f, -0.872568f, -0.872553f, -0.872538f, -0.872524f, -0.872509f, -0.872495f, -0.87248f, -0.872466f,
+-0.872451f, -0.872436f, -0.872422f, -0.872407f, -0.872393f, -0.872378f, -0.872364f, -0.872349f, -0.872334f, -0.87232f, -0.872305f, -0.872291f, -0.872276f, -0.872261f, -0.872247f, -0.872232f, -0.872218f, -0.872203f, -0.872188f, -0.872174f,
+-0.872159f, -0.872145f, -0.87213f, -0.872115f, -0.872101f, -0.872086f, -0.872072f, -0.872057f, -0.872042f, -0.872028f, -0.872013f, -0.871998f, -0.871984f, -0.871969f, -0.871955f, -0.87194f, -0.871925f, -0.871911f, -0.871896f, -0.871881f,
+-0.871867f, -0.871852f, -0.871837f, -0.871823f, -0.871808f, -0.871794f, -0.871779f, -0.871764f, -0.87175f, -0.871735f, -0.87172f, -0.871706f, -0.871691f, -0.871676f, -0.871662f, -0.871647f, -0.871632f, -0.871618f, -0.871603f, -0.871588f,
+-0.871574f, -0.871559f, -0.871544f, -0.87153f, -0.871515f, -0.8715f, -0.871486f, -0.871471f, -0.871456f, -0.871442f, -0.871427f, -0.871412f, -0.871397f, -0.871383f, -0.871368f, -0.871353f, -0.871339f, -0.871324f, -0.871309f, -0.871295f,
+-0.87128f, -0.871265f, -0.87125f, -0.871236f, -0.871221f, -0.871206f, -0.871192f, -0.871177f, -0.871162f, -0.871148f, -0.871133f, -0.871118f, -0.871103f, -0.871089f, -0.871074f, -0.871059f, -0.871044f, -0.87103f, -0.871015f, -0.871f,
+-0.870986f, -0.870971f, -0.870956f, -0.870941f, -0.870927f, -0.870912f, -0.870897f, -0.870882f, -0.870868f, -0.870853f, -0.870838f, -0.870823f, -0.870809f, -0.870794f, -0.870779f, -0.870764f, -0.87075f, -0.870735f, -0.87072f, -0.870705f,
+-0.870691f, -0.870676f, -0.870661f, -0.870646f, -0.870632f, -0.870617f, -0.870602f, -0.870587f, -0.870572f, -0.870558f, -0.870543f, -0.870528f, -0.870513f, -0.870499f, -0.870484f, -0.870469f, -0.870454f, -0.870439f, -0.870425f, -0.87041f,
+-0.870395f, -0.87038f, -0.870365f, -0.870351f, -0.870336f, -0.870321f, -0.870306f, -0.870291f, -0.870277f, -0.870262f, -0.870247f, -0.870232f, -0.870217f, -0.870202f, -0.870188f, -0.870173f, -0.870158f, -0.870143f, -0.870128f, -0.870114f,
+-0.870099f, -0.870084f, -0.870069f, -0.870054f, -0.870039f, -0.870025f, -0.87001f, -0.869995f, -0.86998f, -0.869965f, -0.86995f, -0.869936f, -0.869921f, -0.869906f, -0.869891f, -0.869876f, -0.869861f, -0.869846f, -0.869832f, -0.869817f,
+-0.869802f, -0.869787f, -0.869772f, -0.869757f, -0.869742f, -0.869728f, -0.869713f, -0.869698f, -0.869683f, -0.869668f, -0.869653f, -0.869638f, -0.869623f, -0.869609f, -0.869594f, -0.869579f, -0.869564f, -0.869549f, -0.869534f, -0.869519f,
+-0.869504f, -0.869489f, -0.869475f, -0.86946f, -0.869445f, -0.86943f, -0.869415f, -0.8694f, -0.869385f, -0.86937f, -0.869355f, -0.86934f, -0.869326f, -0.869311f, -0.869296f, -0.869281f, -0.869266f, -0.869251f, -0.869236f, -0.869221f,
+-0.869206f, -0.869191f, -0.869176f, -0.869161f, -0.869147f, -0.869132f, -0.869117f, -0.869102f, -0.869087f, -0.869072f, -0.869057f, -0.869042f, -0.869027f, -0.869012f, -0.868997f, -0.868982f, -0.868967f, -0.868952f, -0.868937f, -0.868922f,
+-0.868907f, -0.868893f, -0.868878f, -0.868863f, -0.868848f, -0.868833f, -0.868818f, -0.868803f, -0.868788f, -0.868773f, -0.868758f, -0.868743f, -0.868728f, -0.868713f, -0.868698f, -0.868683f, -0.868668f, -0.868653f, -0.868638f, -0.868623f,
+-0.868608f, -0.868593f, -0.868578f, -0.868563f, -0.868548f, -0.868533f, -0.868518f, -0.868503f, -0.868488f, -0.868473f, -0.868458f, -0.868443f, -0.868428f, -0.868413f, -0.868398f, -0.868383f, -0.868368f, -0.868353f, -0.868338f, -0.868323f,
+-0.868308f, -0.868293f, -0.868278f, -0.868263f, -0.868248f, -0.868233f, -0.868218f, -0.868203f, -0.868188f, -0.868173f, -0.868158f, -0.868143f, -0.868128f, -0.868113f, -0.868098f, -0.868083f, -0.868068f, -0.868053f, -0.868037f, -0.868022f,
+-0.868007f, -0.867992f, -0.867977f, -0.867962f, -0.867947f, -0.867932f, -0.867917f, -0.867902f, -0.867887f, -0.867872f, -0.867857f, -0.867842f, -0.867827f, -0.867812f, -0.867797f, -0.867781f, -0.867766f, -0.867751f, -0.867736f, -0.867721f,
+-0.867706f, -0.867691f, -0.867676f, -0.867661f, -0.867646f, -0.867631f, -0.867616f, -0.8676f, -0.867585f, -0.86757f, -0.867555f, -0.86754f, -0.867525f, -0.86751f, -0.867495f, -0.86748f, -0.867465f, -0.867449f, -0.867434f, -0.867419f,
+-0.867404f, -0.867389f, -0.867374f, -0.867359f, -0.867344f, -0.867329f, -0.867313f, -0.867298f, -0.867283f, -0.867268f, -0.867253f, -0.867238f, -0.867223f, -0.867208f, -0.867192f, -0.867177f, -0.867162f, -0.867147f, -0.867132f, -0.867117f,
+-0.867102f, -0.867086f, -0.867071f, -0.867056f, -0.867041f, -0.867026f, -0.867011f, -0.866996f, -0.86698f, -0.866965f, -0.86695f, -0.866935f, -0.86692f, -0.866905f, -0.866889f, -0.866874f, -0.866859f, -0.866844f, -0.866829f, -0.866814f,
+-0.866798f, -0.866783f, -0.866768f, -0.866753f, -0.866738f, -0.866722f, -0.866707f, -0.866692f, -0.866677f, -0.866662f, -0.866646f, -0.866631f, -0.866616f, -0.866601f, -0.866586f, -0.866571f, -0.866555f, -0.86654f, -0.866525f, -0.86651f,
+-0.866494f, -0.866479f, -0.866464f, -0.866449f, -0.866434f, -0.866418f, -0.866403f, -0.866388f, -0.866373f, -0.866358f, -0.866342f, -0.866327f, -0.866312f, -0.866297f, -0.866281f, -0.866266f, -0.866251f, -0.866236f, -0.86622f, -0.866205f,
+-0.86619f, -0.866175f, -0.866159f, -0.866144f, -0.866129f, -0.866114f, -0.866098f, -0.866083f, -0.866068f, -0.866053f, -0.866037f, -0.866022f, -0.866007f, -0.865992f, -0.865976f, -0.865961f, -0.865946f, -0.865931f, -0.865915f, -0.8659f,
+-0.865885f, -0.86587f, -0.865854f, -0.865839f, -0.865824f, -0.865808f, -0.865793f, -0.865778f, -0.865763f, -0.865747f, -0.865732f, -0.865717f, -0.865701f, -0.865686f, -0.865671f, -0.865656f, -0.86564f, -0.865625f, -0.86561f, -0.865594f,
+-0.865579f, -0.865564f, -0.865548f, -0.865533f, -0.865518f, -0.865502f, -0.865487f, -0.865472f, -0.865457f, -0.865441f, -0.865426f, -0.865411f, -0.865395f, -0.86538f, -0.865365f, -0.865349f, -0.865334f, -0.865319f, -0.865303f, -0.865288f,
+-0.865273f, -0.865257f, -0.865242f, -0.865227f, -0.865211f, -0.865196f, -0.865181f, -0.865165f, -0.86515f, -0.865134f, -0.865119f, -0.865104f, -0.865088f, -0.865073f, -0.865058f, -0.865042f, -0.865027f, -0.865012f, -0.864996f, -0.864981f,
+-0.864965f, -0.86495f, -0.864935f, -0.864919f, -0.864904f, -0.864889f, -0.864873f, -0.864858f, -0.864842f, -0.864827f, -0.864812f, -0.864796f, -0.864781f, -0.864766f, -0.86475f, -0.864735f, -0.864719f, -0.864704f, -0.864689f, -0.864673f,
+-0.864658f, -0.864642f, -0.864627f, -0.864612f, -0.864596f, -0.864581f, -0.864565f, -0.86455f, -0.864534f, -0.864519f, -0.864504f, -0.864488f, -0.864473f, -0.864457f, -0.864442f, -0.864426f, -0.864411f, -0.864396f, -0.86438f, -0.864365f,
+-0.864349f, -0.864334f, -0.864318f, -0.864303f, -0.864288f, -0.864272f, -0.864257f, -0.864241f, -0.864226f, -0.86421f, -0.864195f, -0.864179f, -0.864164f, -0.864149f, -0.864133f, -0.864118f, -0.864102f, -0.864087f, -0.864071f, -0.864056f,
+-0.86404f, -0.864025f, -0.864009f, -0.863994f, -0.863978f, -0.863963f, -0.863947f, -0.863932f, -0.863916f, -0.863901f, -0.863886f, -0.86387f, -0.863855f, -0.863839f, -0.863824f, -0.863808f, -0.863793f, -0.863777f, -0.863762f, -0.863746f,
+-0.863731f, -0.863715f, -0.8637f, -0.863684f, -0.863669f, -0.863653f, -0.863638f, -0.863622f, -0.863607f, -0.863591f, -0.863575f, -0.86356f, -0.863544f, -0.863529f, -0.863513f, -0.863498f, -0.863482f, -0.863467f, -0.863451f, -0.863436f,
+-0.86342f, -0.863405f, -0.863389f, -0.863374f, -0.863358f, -0.863343f, -0.863327f, -0.863311f, -0.863296f, -0.86328f, -0.863265f, -0.863249f, -0.863234f, -0.863218f, -0.863203f, -0.863187f, -0.863171f, -0.863156f, -0.86314f, -0.863125f,
+-0.863109f, -0.863094f, -0.863078f, -0.863063f, -0.863047f, -0.863031f, -0.863016f, -0.863f, -0.862985f, -0.862969f, -0.862953f, -0.862938f, -0.862922f, -0.862907f, -0.862891f, -0.862876f, -0.86286f, -0.862844f, -0.862829f, -0.862813f,
+-0.862798f, -0.862782f, -0.862766f, -0.862751f, -0.862735f, -0.86272f, -0.862704f, -0.862688f, -0.862673f, -0.862657f, -0.862641f, -0.862626f, -0.86261f, -0.862595f, -0.862579f, -0.862563f, -0.862548f, -0.862532f, -0.862517f, -0.862501f,
+-0.862485f, -0.86247f, -0.862454f, -0.862438f, -0.862423f, -0.862407f, -0.862391f, -0.862376f, -0.86236f, -0.862344f, -0.862329f, -0.862313f, -0.862298f, -0.862282f, -0.862266f, -0.862251f, -0.862235f, -0.862219f, -0.862204f, -0.862188f,
+-0.862172f, -0.862157f, -0.862141f, -0.862125f, -0.86211f, -0.862094f, -0.862078f, -0.862063f, -0.862047f, -0.862031f, -0.862016f, -0.862f, -0.861984f, -0.861968f, -0.861953f, -0.861937f, -0.861921f, -0.861906f, -0.86189f, -0.861874f,
+-0.861859f, -0.861843f, -0.861827f, -0.861812f, -0.861796f, -0.86178f, -0.861764f, -0.861749f, -0.861733f, -0.861717f, -0.861702f, -0.861686f, -0.86167f, -0.861654f, -0.861639f, -0.861623f, -0.861607f, -0.861592f, -0.861576f, -0.86156f,
+-0.861544f, -0.861529f, -0.861513f, -0.861497f, -0.861481f, -0.861466f, -0.86145f, -0.861434f, -0.861418f, -0.861403f, -0.861387f, -0.861371f, -0.861355f, -0.86134f, -0.861324f, -0.861308f, -0.861292f, -0.861277f, -0.861261f, -0.861245f,
+-0.861229f, -0.861214f, -0.861198f, -0.861182f, -0.861166f, -0.861151f, -0.861135f, -0.861119f, -0.861103f, -0.861087f, -0.861072f, -0.861056f, -0.86104f, -0.861024f, -0.861008f, -0.860993f, -0.860977f, -0.860961f, -0.860945f, -0.86093f,
+-0.860914f, -0.860898f, -0.860882f, -0.860866f, -0.860851f, -0.860835f, -0.860819f, -0.860803f, -0.860787f, -0.860771f, -0.860756f, -0.86074f, -0.860724f, -0.860708f, -0.860692f, -0.860677f, -0.860661f, -0.860645f, -0.860629f, -0.860613f,
+-0.860597f, -0.860582f, -0.860566f, -0.86055f, -0.860534f, -0.860518f, -0.860502f, -0.860487f, -0.860471f, -0.860455f, -0.860439f, -0.860423f, -0.860407f, -0.860392f, -0.860376f, -0.86036f, -0.860344f, -0.860328f, -0.860312f, -0.860296f,
+-0.86028f, -0.860265f, -0.860249f, -0.860233f, -0.860217f, -0.860201f, -0.860185f, -0.860169f, -0.860154f, -0.860138f, -0.860122f, -0.860106f, -0.86009f, -0.860074f, -0.860058f, -0.860042f, -0.860026f, -0.860011f, -0.859995f, -0.859979f,
+-0.859963f, -0.859947f, -0.859931f, -0.859915f, -0.859899f, -0.859883f, -0.859867f, -0.859852f, -0.859836f, -0.85982f, -0.859804f, -0.859788f, -0.859772f, -0.859756f, -0.85974f, -0.859724f, -0.859708f, -0.859692f, -0.859676f, -0.859661f,
+-0.859645f, -0.859629f, -0.859613f, -0.859597f, -0.859581f, -0.859565f, -0.859549f, -0.859533f, -0.859517f, -0.859501f, -0.859485f, -0.859469f, -0.859453f, -0.859437f, -0.859421f, -0.859405f, -0.859389f, -0.859374f, -0.859358f, -0.859342f,
+-0.859326f, -0.85931f, -0.859294f, -0.859278f, -0.859262f, -0.859246f, -0.85923f, -0.859214f, -0.859198f, -0.859182f, -0.859166f, -0.85915f, -0.859134f, -0.859118f, -0.859102f, -0.859086f, -0.85907f, -0.859054f, -0.859038f, -0.859022f,
+-0.859006f, -0.85899f, -0.858974f, -0.858958f, -0.858942f, -0.858926f, -0.85891f, -0.858894f, -0.858878f, -0.858862f, -0.858846f, -0.85883f, -0.858814f, -0.858798f, -0.858782f, -0.858766f, -0.85875f, -0.858734f, -0.858718f, -0.858702f,
+-0.858686f, -0.85867f, -0.858654f, -0.858638f, -0.858622f, -0.858606f, -0.858589f, -0.858573f, -0.858557f, -0.858541f, -0.858525f, -0.858509f, -0.858493f, -0.858477f, -0.858461f, -0.858445f, -0.858429f, -0.858413f, -0.858397f, -0.858381f,
+-0.858365f, -0.858349f, -0.858333f, -0.858317f, -0.8583f, -0.858284f, -0.858268f, -0.858252f, -0.858236f, -0.85822f, -0.858204f, -0.858188f, -0.858172f, -0.858156f, -0.85814f, -0.858124f, -0.858107f, -0.858091f, -0.858075f, -0.858059f,
+-0.858043f, -0.858027f, -0.858011f, -0.857995f, -0.857979f, -0.857963f, -0.857946f, -0.85793f, -0.857914f, -0.857898f, -0.857882f, -0.857866f, -0.85785f, -0.857834f, -0.857818f, -0.857801f, -0.857785f, -0.857769f, -0.857753f, -0.857737f,
+-0.857721f, -0.857705f, -0.857689f, -0.857672f, -0.857656f, -0.85764f, -0.857624f, -0.857608f, -0.857592f, -0.857576f, -0.857559f, -0.857543f, -0.857527f, -0.857511f, -0.857495f, -0.857479f, -0.857462f, -0.857446f, -0.85743f, -0.857414f,
+-0.857398f, -0.857382f, -0.857365f, -0.857349f, -0.857333f, -0.857317f, -0.857301f, -0.857285f, -0.857268f, -0.857252f, -0.857236f, -0.85722f, -0.857204f, -0.857187f, -0.857171f, -0.857155f, -0.857139f, -0.857123f, -0.857107f, -0.85709f,
--- a/LEAF/Src_cpp/leaf-math.cpp
+++ b/LEAF/Src_cpp/leaf-math.cpp
@@ -18,98 +18,13 @@
 #include "../Inc/leaf-math.h"
 #include "../Inc/leaf-wavetables.h"
 
-#endif
-
-//#include "../JuceLibraryCode/JuceHeader.h"
+#endif
 
-
 // The C-embedded Audio Library.
 #define TWO_TO_16 65536.f
 
 #define EXPONENTIAL_TABLE_SIZE 65536
-
-void LEAF_generate_sine(float* buffer, int size)
-{
-    float phase;
-    for (int i = 0; i < size; i++)
-    {
-        phase = (float) i / (float) size;
-        buffer[i] = sinf(phase * TWO_PI);
-    }
-}
-
-void LEAF_generate_sawtooth(float* buffer, float basefreq, int size)
-{
-    int harmonic = 1;
-    float phase = 0.0f;
-    float freq = harmonic * basefreq;
-    float amp;
-    
-    while (freq < (leaf.sampleRate * 0.5))
-    {
-        amp = 1.0f / harmonic;
-        for (int i = 0; i < size; i++)
-        {
-            phase = (float) i / (float) size;
-            buffer[i] += (amp * sinf(harmonic * phase * TWO_PI));
-        }
-        
-        harmonic++;
-        freq = harmonic * basefreq;
-    }
-}
-
-
-void LEAF_generate_triangle(float* buffer, float basefreq, int size)
-{
-    int harmonic = 1;
-    float phase = 0.0f;
-    float freq = harmonic * basefreq;
-    float amp = 1.0f;
-    
-    int count = 0;
-    float mult = 1.0f;
-    
-    while (freq < (leaf.sampleRate * 0.5))
-    {
-        amp = 1.0f / (float)(harmonic * harmonic);
-        
-        if (count % 2)  mult = -1.0f;
-        else            mult =  1.0f;
-        
-        for (int i = 0; i < size; i++)
-        {
-            phase = (float) i / (float) size;
-            buffer[i] += (mult * amp * sinf(harmonic * phase * TWO_PI));
-        }
-        
-        count++;
-        harmonic += 2;
-        freq = harmonic * basefreq;
-    }
-}
-
-void LEAF_generate_square(float* buffer, float basefreq, int size)
-{
-    int harmonic = 1;
-    float phase = 0.0f;
-    float freq = harmonic * basefreq;
-    float amp = 1.0f;
-    
-    while (freq < (leaf.sampleRate * 0.5))
-    {
-        amp = 1.0f / (float)(harmonic);
-        
-        for (int i = 0; i < size; i++)
-        {
-            phase = (float) i / (float) size;
-            buffer[i] += (amp * sinf(harmonic * phase * TWO_PI));
-        }
-
-        harmonic += 2;
-        freq = harmonic * basefreq;
-    }
-}
+
 
 
 
--- a/LEAF/Src_cpp/leaf-oscillator.cpp
+++ b/LEAF/Src_cpp/leaf-oscillator.cpp
@@ -223,28 +223,12 @@
 void    tCycle_init(tCycle* const c)
 {
     c->inc      =  0.0f;
-    c->phase    =  0.0f;
-    c->tsize     = 2048;
-    
-    tCycle_setTableSize(c, c->tsize);
-}
+    c->phase    =  0.0f;
+}
 
 void    tCycle_free(tCycle* const c)
-{
-    leaf_free(c->table);
-    
+{
     leaf_free(c);
-}
-
-void    tCycle_setTableSize(tCycle* const c, int size)
-{
-    leaf_free(c->table);
-    
-    c->tsize = size;
-    
-    c->table = (float*) leaf_alloc(c->tsize * sizeof(float));
-    
-    LEAF_generate_sine(c->table, c->tsize);
 }
 
 int     tCycle_setFreq(tCycle* const c, float freq)
@@ -264,12 +248,12 @@
     if (c->phase >= 1.0f) c->phase -= 1.0f;
     
     // Wavetable synthesis
-    float temp = c->tsize * c->phase;
+    float temp = SINE_TABLE_SIZE * c->phase;
     int intPart = (int)temp;
     float fracPart = temp - (float)intPart;
-    float samp0 = c->table[intPart];
-    if (++intPart >= c->tsize) intPart = 0;
-    float samp1 = c->table[intPart];
+    float samp0 = sinewave[intPart];
+    if (++intPart >= SINE_TABLE_SIZE) intPart = 0;
+    float samp1 = sinewave[intPart];
     return (samp0 + (samp1 - samp0) * fracPart);
 }
 
@@ -307,7 +291,6 @@
 {
     p->phase = 0.0f;
     p->inc = 0.0f;
-
 }
 
 void    tPhasor_free(tPhasor* const p)
@@ -318,37 +301,12 @@
 void    tSawtooth_init(tSawtooth* const c)
 {
     c->inc      = 0.0f;
-    c->phase    = 0.0f;
-    c->tsize    = 2048;
-    
-    tSawtooth_setTableSize(c, c->tsize);
+    c->phase    = 0.0f;
 }
 
 void    tSawtooth_free(tSawtooth* const c)
-{
-    for (int i = 0; i < NUM_TABLES; i++)
-    {
-        leaf_free(c->table[i]);
-    }
-    
+{
     leaf_free(c);
-}
-
-void    tSawtooth_setTableSize  (tSawtooth*  const c, int size)
-{
-    c->tsize = size;
-    
-    float freq = 20.0f;
-    for (int i = 0; i < NUM_TABLES; i++)
-    {
-        leaf_free(c->table[i]);
-        
-        c->table[i] = (float*) leaf_alloc(c->tsize * sizeof(float));
-        
-        LEAF_generate_sawtooth(c->table[i], freq, c->tsize);
-        
-        freq *= 2.0f;
-    }
 }
 
 int     tSawtooth_setFreq(tSawtooth* const c, float freq)
@@ -370,67 +328,67 @@
     float out = 0.0f;
     float w;
     
-    int idx = (int)(c->phase * c->tsize);
+    int idx = (int)(c->phase * TRI_TABLE_SIZE);
     
     // Wavetable synthesis
     
     if (c->freq <= 20.0f)
     {
-        out = c->table[T20][idx];
+        out = sawtooth[T20][idx];
     }
     else if (c->freq <= 40.0f)
     {
         w = ((40.0f - c->freq) * INV_20);
-        out = (c->table[T20][idx] * w) + (c->table[T40][idx] * (1.0f - w));
+        out = (sawtooth[T20][idx] * w) + (sawtooth[T40][idx] * (1.0f - w));
     }
     else if (c->freq <= 80.0f)
     {
         w = ((80.0f - c->freq) * INV_40);
-        out = (c->table[T40][idx] * w) + (c->table[T80][idx] * (1.0f - w));
+        out = (sawtooth[T40][idx] * w) + (sawtooth[T80][idx] * (1.0f - w));
     }
     else if (c->freq <= 160.0f)
     {
         w = ((160.0f - c->freq) * INV_80);
-        out = (c->table[T80][idx] * w) + (c->table[T160][idx] * (1.0f - w));
+        out = (sawtooth[T80][idx] * w) + (sawtooth[T160][idx] * (1.0f - w));
     }
     else if (c->freq <= 320.0f)
     {
         w = ((320.0f - c->freq) * INV_160);
-        out = (c->table[T160][idx] * w) + (c->table[T320][idx] * (1.0f - w));
+        out = (sawtooth[T160][idx] * w) + (sawtooth[T320][idx] * (1.0f - w));
     }
     else if (c->freq <= 640.0f)
     {
         w = ((640.0f - c->freq) * INV_320);
-        out = (c->table[T320][idx] * w) + (c->table[T640][idx] * (1.0f - w));
+        out = (sawtooth[T320][idx] * w) + (sawtooth[T640][idx] * (1.0f - w));
     }
     else if (c->freq <= 1280.0f)
     {
         w = ((1280.0f - c->freq) * INV_640);
-        out = (c->table[T640][idx] * w) + (c->table[T1280][idx] * (1.0f - w));
+        out = (sawtooth[T640][idx] * w) + (sawtooth[T1280][idx] * (1.0f - w));
     }
     else if (c->freq <= 2560.0f)
     {
         w = ((2560.0f - c->freq) * INV_1280);
-        out = (c->table[T1280][idx] * w) + (c->table[T2560][idx] * (1.0f - w));
+        out = (sawtooth[T1280][idx] * w) + (sawtooth[T2560][idx] * (1.0f - w));
     }
     else if (c->freq <= 5120.0f)
     {
         w = ((5120.0f - c->freq) * INV_2560);
-        out = (c->table[T2560][idx] * w) + (c->table[T5120][idx] * (1.0f - w));
+        out = (sawtooth[T2560][idx] * w) + (sawtooth[T5120][idx] * (1.0f - w));
     }
     else if (c->freq <= 10240.0f)
     {
         w = ((10240.0f - c->freq) * INV_5120);
-        out = (c->table[T5120][idx] * w) + (c->table[T10240][idx] * (1.0f - w));
+        out = (sawtooth[T5120][idx] * w) + (sawtooth[T10240][idx] * (1.0f - w));
     }
     else if (c->freq <= 20480.0f)
     {
         w = ((20480.0f - c->freq) * INV_10240);
-        out = (c->table[T10240][idx] * w) + (c->table[T20480][idx] * (1.0f - w));
+        out = (sawtooth[T10240][idx] * w) + (sawtooth[T20480][idx] * (1.0f - w));
     }
-    else if (c->freq <= 24000.0f)
+    else
     {
-        out = c->table[T20480][idx];
+        out = sawtooth[T20480][idx];
     }
     
     return out;
@@ -451,37 +409,11 @@
 {
     c->inc      =  0.0f;
     c->phase    =  0.0f;
-    c->tsize     = 2048;
-
-    tTriangle_setTableSize(c, c->tsize);
 }
 
 void   tTriangle_free(tTriangle* const c)
-{
-    for (int i = 0; i < NUM_TABLES; i++)
-    {
-        leaf_free(c->table[i]);
-    }
-    
-    leaf_free(c);
-}
-
-void    tTriangle_setTableSize  (tTriangle*  const c, int size)
-{
-    c->tsize = size;
-    
-    float freq = 20.0f;
-    for (int i = 0; i < NUM_TABLES; i++)
-    {
-        leaf_free(c->table[i]);
-        
-        c->table[i] = (float*) leaf_alloc(c->tsize * sizeof(float));
-        
-        LEAF_generate_triangle(c->table[i], freq, c->tsize);
-        
-        freq *= 2.0f;
-    }
-}
+{
+    leaf_free(c);}
 
 int tTriangle_setFreq(tTriangle* const c, float freq)
 {
@@ -503,67 +435,67 @@
     float out = 0.0f;
     float w;
     
-    int idx = (int)(c->phase * c->tsize);
+    int idx = (int)(c->phase * TRI_TABLE_SIZE);
     
     // Wavetable synthesis
     
     if (c->freq <= 20.0f)
     {
-        out = c->table[T20][idx];
+        out = triangle[T20][idx];
     }
     else if (c->freq <= 40.0f)
     {
         w = ((40.0f - c->freq) * INV_20);
-        out = (c->table[T20][idx] * w) + (c->table[T40][idx] * (1.0f - w));
+        out = (triangle[T20][idx] * w) + (triangle[T40][idx] * (1.0f - w));
     }
     else if (c->freq <= 80.0f)
     {
         w = ((80.0f - c->freq) * INV_40);
-        out = (c->table[T40][idx] * w) + (c->table[T80][idx] * (1.0f - w));
+        out = (triangle[T40][idx] * w) + (triangle[T80][idx] * (1.0f - w));
     }
     else if (c->freq <= 160.0f)
     {
         w = ((160.0f - c->freq) * INV_80);
-        out = (c->table[T80][idx] * w) + (c->table[T160][idx] * (1.0f - w));
+        out = (triangle[T80][idx] * w) + (triangle[T160][idx] * (1.0f - w));
     }
     else if (c->freq <= 320.0f)
     {
         w = ((320.0f - c->freq) * INV_160);
-        out = (c->table[T160][idx] * w) + (c->table[T320][idx] * (1.0f - w));
+        out = (triangle[T160][idx] * w) + (triangle[T320][idx] * (1.0f - w));
     }
     else if (c->freq <= 640.0f)
     {
         w = ((640.0f - c->freq) * INV_320);
-        out = (c->table[T320][idx] * w) + (c->table[T640][idx] * (1.0f - w));
+        out = (triangle[T320][idx] * w) + (triangle[T640][idx] * (1.0f - w));
     }
     else if (c->freq <= 1280.0f)
     {
         w = ((1280.0f - c->freq) * INV_640);
-        out = (c->table[T640][idx] * w) + (c->table[T1280][idx] * (1.0f - w));
+        out = (triangle[T640][idx] * w) + (triangle[T1280][idx] * (1.0f - w));
     }
     else if (c->freq <= 2560.0f)
     {
         w = ((2560.0f - c->freq) * INV_1280);
-        out = (c->table[T1280][idx] * w) + (c->table[T2560][idx] * (1.0f - w));
+        out = (triangle[T1280][idx] * w) + (triangle[T2560][idx] * (1.0f - w));
     }
     else if (c->freq <= 5120.0f)
     {
         w = ((5120.0f - c->freq) * INV_2560);
-        out = (c->table[T2560][idx] * w) + (c->table[T5120][idx] * (1.0f - w));
+        out = (triangle[T2560][idx] * w) + (triangle[T5120][idx] * (1.0f - w));
     }
     else if (c->freq <= 10240.0f)
     {
         w = ((10240.0f - c->freq) * INV_5120);
-        out = (c->table[T5120][idx] * w) + (c->table[T10240][idx] * (1.0f - w));
+        out = (triangle[T5120][idx] * w) + (triangle[T10240][idx] * (1.0f - w));
     }
     else if (c->freq <= 20480.0f)
     {
         w = ((20480.0f - c->freq) * INV_10240);
-        out = (c->table[T10240][idx] * w) + (c->table[T20480][idx] * (1.0f - w));
+        out = (triangle[T10240][idx] * w) + (triangle[T20480][idx] * (1.0f - w));
     }
-    else if (c->freq <= 24000.0f)
+    else
     {
-        out = c->table[T20480][idx];
+        out = triangle[T20480][idx];
     }
     
     return out;
@@ -579,36 +511,11 @@
 {
     c->inc      =  0.0f;
     c->phase    =  0.0f;
-    c->tsize     = 2048;
-
-    tSquare_setTableSize(c, c->tsize);
 }
 
 void   tSquare_free(tSquare* const c)
-{
-    for (int i = 0; i < NUM_TABLES; i++)
-    {
-        leaf_free(c->table[i]);
-    }
-    
+{
     leaf_free(c);
-}
-
-void    tSquare_setTableSize  (tSquare*  const c, int size)
-{
-    c->tsize = size;
-    
-    float freq = 20.0f;
-    for (int i = 0; i < NUM_TABLES; i++)
-    {
-        leaf_free(c->table[i]);
-        
-        c->table[i] = (float*) leaf_alloc(c->tsize * sizeof(float));
-        
-        LEAF_generate_square(c->table[i], freq, c->tsize);
-        
-        freq *= 2.0f;
-    }
 }
 
 int     tSquare_setFreq(tSquare*  const c, float freq)
@@ -629,68 +536,67 @@
     
     float out = 0.0f;
     float w = 0.0f;
-
-    int idx = (int)(c->phase * c->tsize);
-
+    int idx = (int)(c->phase * TRI_TABLE_SIZE);
+    
     // Wavetable synthesis
     
     if (c->freq <= 20.0f)
     {
-        out = c->table[T20][idx];
+        out = squarewave[T20][idx];
     }
     else if (c->freq <= 40.0f)
     {
         w = ((40.0f - c->freq) * INV_20);
-        out = (c->table[T20][idx] * w) + (c->table[T40][idx] * (1.0f - w));
+        out = (squarewave[T20][idx] * w) + (squarewave[T40][idx] * (1.0f - w));
     }
     else if (c->freq <= 80.0f)
     {
         w = ((80.0f - c->freq) * INV_40);
-        out = (c->table[T40][idx] * w) + (c->table[T80][idx] * (1.0f - w));
+        out = (squarewave[T40][idx] * w) + (squarewave[T80][idx] * (1.0f - w));
     }
     else if (c->freq <= 160.0f)
     {
         w = ((160.0f - c->freq) * INV_80);
-        out = (c->table[T80][idx] * w) + (c->table[T160][idx] * (1.0f - w));
+        out = (squarewave[T80][idx] * w) + (squarewave[T160][idx] * (1.0f - w));
     }
     else if (c->freq <= 320.0f)
     {
         w = ((320.0f - c->freq) * INV_160);
-        out = (c->table[T160][idx] * w) + (c->table[T320][idx] * (1.0f - w));
+        out = (squarewave[T160][idx] * w) + (squarewave[T320][idx] * (1.0f - w));
     }
     else if (c->freq <= 640.0f)
     {
         w = ((640.0f - c->freq) * INV_320);
-        out = (c->table[T320][idx] * w) + (c->table[T640][idx] * (1.0f - w));
+        out = (squarewave[T320][idx] * w) + (squarewave[T640][idx] * (1.0f - w));
     }
     else if (c->freq <= 1280.0f)
     {
         w = ((1280.0f - c->freq) * INV_640);
-        out = (c->table[T640][idx] * w) + (c->table[T1280][idx] * (1.0f - w));
+        out = (squarewave[T640][idx] * w) + (squarewave[T1280][idx] * (1.0f - w));
     }
     else if (c->freq <= 2560.0f)
     {
         w = ((2560.0f - c->freq) * INV_1280);
-        out = (c->table[T1280][idx] * w) + (c->table[T2560][idx] * (1.0f - w));
+        out = (squarewave[T1280][idx] * w) + (squarewave[T2560][idx] * (1.0f - w));
     }
     else if (c->freq <= 5120.0f)
     {
         w = ((5120.0f - c->freq) * INV_2560);
-        out = (c->table[T2560][idx] * w) + (c->table[T5120][idx] * (1.0f - w));
+        out = (squarewave[T2560][idx] * w) + (squarewave[T5120][idx] * (1.0f - w));
     }
     else if (c->freq <= 10240.0f)
     {
         w = ((10240.0f - c->freq) * INV_5120);
-        out = (c->table[T5120][idx] * w) + (c->table[T10240][idx] * (1.0f - w));
+        out = (squarewave[T5120][idx] * w) + (squarewave[T10240][idx] * (1.0f - w));
     }
     else if (c->freq <= 20480.0f)
     {
         w = ((20480.0f - c->freq) * INV_10240);
-        out = (c->table[T10240][idx] * w) + (c->table[T20480][idx] * (1.0f - w));
+        out = (squarewave[T10240][idx] * w) + (squarewave[T20480][idx] * (1.0f - w));
     }
-    else if (c->freq <= 24000.0f)
+    else
     {
-        out = c->table[T20480][idx];
+        out = squarewave[T20480][idx];
     }
     
     return out;
--- a/LEAF/Src_cpp/leaf-wavetables.cpp
+++ b/LEAF/Src_cpp/leaf-wavetables.cpp
@@ -3292,81 +3292,227 @@
 -0.220433f, -0.220479f, -0.220526f, -0.220572f, -0.220618f, -0.220664f, -0.22071f, -0.220756f, -0.220802f, -0.220848f, -0.220894f, -0.22094f, -0.220986f, -0.221032f, -0.221078f, -0.221124f, -0.22117f, -0.221216f, -0.221262f, -0.221308f,
 -0.221354f, -0.221399f, -0.221445f, -0.221491f, -0.221537f, -0.221583f, -0.221629f, -0.221675f, -0.22172f, -0.221766f, -0.221812f, -0.221858f, -0.221904f, -0.221949f, -0.221995f, -0.222041f, };
 
-
-const float exp_decay[EXP_DECAY_TABLE_SIZE] = { 
-	1.0f, 0.999969f, 0.999939f, 0.999908f, 0.999878f, 0.999847f, 0.999817f, 0.999786f, 0.999756f, 0.999725f, 0.999695f, 0.999664f, 0.999634f, 0.999603f, 0.999573f, 0.999542f, 0.999512f, 0.999481f, 0.999451f, 0.99942f,
-0.99939f, 0.999359f, 0.999329f, 0.999298f, 0.999268f, 0.999237f, 0.999207f, 0.999176f, 0.999146f, 0.999115f, 0.999085f, 0.999054f, 0.999024f, 0.998993f, 0.998963f, 0.998932f, 0.998902f, 0.998871f, 0.998841f, 0.99881f,
-0.99878f, 0.998749f, 0.998719f, 0.998688f, 0.998658f, 0.998627f, 0.998597f, 0.998566f, 0.998536f, 0.998505f, 0.998475f, 0.998444f, 0.998414f, 0.998383f, 0.998353f, 0.998322f, 0.998292f, 0.998261f, 0.998231f, 0.9982f,
-0.99817f, 0.998139f, 0.998109f, 0.998078f, 0.998048f, 0.998017f, 0.997987f, 0.997956f, 0.997926f, 0.997895f, 0.997865f, 0.997834f, 0.997804f, 0.997773f, 0.997743f, 0.997712f, 0.997682f, 0.997652f, 0.997621f, 0.997591f,
-0.99756f, 0.99753f, 0.997499f, 0.997469f, 0.997438f, 0.997408f, 0.997377f, 0.997347f, 0.997316f, 0.997286f, 0.997255f, 0.997225f, 0.997194f, 0.997164f, 0.997133f, 0.997103f, 0.997072f, 0.997042f, 0.997012f, 0.996981f,
-0.996951f, 0.99692f, 0.99689f, 0.996859f, 0.996829f, 0.996798f, 0.996768f, 0.996737f, 0.996707f, 0.996676f, 0.996646f, 0.996615f, 0.996585f, 0.996554f, 0.996524f, 0.996494f, 0.996463f, 0.996433f, 0.996402f, 0.996372f,
-0.996341f, 0.996311f, 0.99628f, 0.99625f, 0.996219f, 0.996189f, 0.996158f, 0.996128f, 0.996098f, 0.996067f, 0.996037f, 0.996006f, 0.995976f, 0.995945f, 0.995915f, 0.995884f, 0.995854f, 0.995823f, 0.995793f, 0.995763f,
-0.995732f, 0.995702f, 0.995671f, 0.995641f, 0.99561f, 0.99558f, 0.995549f, 0.995519f, 0.995488f, 0.995458f, 0.995428f, 0.995397f, 0.995367f, 0.995336f, 0.995306f, 0.995275f, 0.995245f, 0.995214f, 0.995184f, 0.995154f,
-0.995123f, 0.995093f, 0.995062f, 0.995032f, 0.995001f, 0.994971f, 0.99494f, 0.99491f, 0.99488f, 0.994849f, 0.994819f, 0.994788f, 0.994758f, 0.994727f, 0.994697f, 0.994667f, 0.994636f, 0.994606f, 0.994575f, 0.994545f,
-0.994514f, 0.994484f, 0.994454f, 0.994423f, 0.994393f, 0.994362f, 0.994332f, 0.994301f, 0.994271f, 0.99424f, 0.99421f, 0.99418f, 0.994149f, 0.994119f, 0.994088f, 0.994058f, 0.994027f, 0.993997f, 0.993967f, 0.993936f,
-0.993906f, 0.993875f, 0.993845f, 0.993815f, 0.993784f, 0.993754f, 0.993723f, 0.993693f, 0.993662f, 0.993632f, 0.993602f, 0.993571f, 0.993541f, 0.99351f, 0.99348f, 0.993449f, 0.993419f, 0.993389f, 0.993358f, 0.993328f,
-0.993297f, 0.993267f, 0.993237f, 0.993206f, 0.993176f, 0.993145f, 0.993115f, 0.993085f, 0.993054f, 0.993024f, 0.992993f, 0.992963f, 0.992932f, 0.992902f, 0.992872f, 0.992841f, 0.992811f, 0.99278f, 0.99275f, 0.99272f,
-0.992689f, 0.992659f, 0.992628f, 0.992598f, 0.992568f, 0.992537f, 0.992507f, 0.992476f, 0.992446f, 0.992416f, 0.992385f, 0.992355f, 0.992324f, 0.992294f, 0.992264f, 0.992233f, 0.992203f, 0.992172f, 0.992142f, 0.992112f,
-0.992081f, 0.992051f, 0.99202f, 0.99199f, 0.99196f, 0.991929f, 0.991899f, 0.991868f, 0.991838f, 0.991808f, 0.991777f, 0.991747f, 0.991716f, 0.991686f, 0.991656f, 0.991625f, 0.991595f, 0.991564f, 0.991534f, 0.991504f,
-0.991473f, 0.991443f, 0.991413f, 0.991382f, 0.991352f, 0.991321f, 0.991291f, 0.991261f, 0.99123f, 0.9912f, 0.991169f, 0.991139f, 0.991109f, 0.991078f, 0.991048f, 0.991018f, 0.990987f, 0.990957f, 0.990926f, 0.990896f,
-0.990866f, 0.990835f, 0.990805f, 0.990775f, 0.990744f, 0.990714f, 0.990683f, 0.990653f, 0.990623f, 0.990592f, 0.990562f, 0.990532f, 0.990501f, 0.990471f, 0.99044f, 0.99041f, 0.99038f, 0.990349f, 0.990319f, 0.990289f,
-0.990258f, 0.990228f, 0.990197f, 0.990167f, 0.990137f, 0.990106f, 0.990076f, 0.990046f, 0.990015f, 0.989985f, 0.989955f, 0.989924f, 0.989894f, 0.989863f, 0.989833f, 0.989803f, 0.989772f, 0.989742f, 0.989712f, 0.989681f,
-0.989651f, 0.989621f, 0.98959f, 0.98956f, 0.98953f, 0.989499f, 0.989469f, 0.989438f, 0.989408f, 0.989378f, 0.989347f, 0.989317f, 0.989287f, 0.989256f, 0.989226f, 0.989196f, 0.989165f, 0.989135f, 0.989105f, 0.989074f,
-0.989044f, 0.989013f, 0.988983f, 0.988953f, 0.988922f, 0.988892f, 0.988862f, 0.988831f, 0.988801f, 0.988771f, 0.98874f, 0.98871f, 0.98868f, 0.988649f, 0.988619f, 0.988589f, 0.988558f, 0.988528f, 0.988498f, 0.988467f,
-0.988437f, 0.988407f, 0.988376f, 0.988346f, 0.988316f, 0.988285f, 0.988255f, 0.988225f, 0.988194f, 0.988164f, 0.988134f, 0.988103f, 0.988073f, 0.988043f, 0.988012f, 0.987982f, 0.987952f, 0.987921f, 0.987891f, 0.987861f,
-0.98783f, 0.9878f, 0.98777f, 0.987739f, 0.987709f, 0.987679f, 0.987648f, 0.987618f, 0.987588f, 0.987557f, 0.987527f, 0.987497f, 0.987466f, 0.987436f, 0.987406f, 0.987375f, 0.987345f, 0.987315f, 0.987284f, 0.987254f,
-0.987224f, 0.987193f, 0.987163f, 0.987133f, 0.987102f, 0.987072f, 0.987042f, 0.987011f, 0.986981f, 0.986951f, 0.98692f, 0.98689f, 0.98686f, 0.98683f, 0.986799f, 0.986769f, 0.986739f, 0.986708f, 0.986678f, 0.986648f,
-0.986617f, 0.986587f, 0.986557f, 0.986526f, 0.986496f, 0.986466f, 0.986435f, 0.986405f, 0.986375f, 0.986345f, 0.986314f, 0.986284f, 0.986254f, 0.986223f, 0.986193f, 0.986163f, 0.986132f, 0.986102f, 0.986072f, 0.986041f,
-0.986011f, 0.985981f, 0.985951f, 0.98592f, 0.98589f, 0.98586f, 0.985829f, 0.985799f, 0.985769f, 0.985738f, 0.985708f, 0.985678f, 0.985648f, 0.985617f, 0.985587f, 0.985557f, 0.985526f, 0.985496f, 0.985466f, 0.985436f,
-0.985405f, 0.985375f, 0.985345f, 0.985314f, 0.985284f, 0.985254f, 0.985223f, 0.985193f, 0.985163f, 0.985133f, 0.985102f, 0.985072f, 0.985042f, 0.985011f, 0.984981f, 0.984951f, 0.984921f, 0.98489f, 0.98486f, 0.98483f,
-0.984799f, 0.984769f, 0.984739f, 0.984709f, 0.984678f, 0.984648f, 0.984618f, 0.984587f, 0.984557f, 0.984527f, 0.984497f, 0.984466f, 0.984436f, 0.984406f, 0.984375f, 0.984345f, 0.984315f, 0.984285f, 0.984254f, 0.984224f,
-0.984194f, 0.984164f, 0.984133f, 0.984103f, 0.984073f, 0.984042f, 0.984012f, 0.983982f, 0.983952f, 0.983921f, 0.983891f, 0.983861f, 0.983831f, 0.9838f, 0.98377f, 0.98374f, 0.983709f, 0.983679f, 0.983649f, 0.983619f,
-0.983588f, 0.983558f, 0.983528f, 0.983498f, 0.983467f, 0.983437f, 0.983407f, 0.983377f, 0.983346f, 0.983316f, 0.983286f, 0.983256f, 0.983225f, 0.983195f, 0.983165f, 0.983134f, 0.983104f, 0.983074f, 0.983044f, 0.983013f,
-0.982983f, 0.982953f, 0.982923f, 0.982892f, 0.982862f, 0.982832f, 0.982802f, 0.982771f, 0.982741f, 0.982711f, 0.982681f, 0.98265f, 0.98262f, 0.98259f, 0.98256f, 0.982529f, 0.982499f, 0.982469f, 0.982439f, 0.982408f,
-0.982378f, 0.982348f, 0.982318f, 0.982287f, 0.982257f, 0.982227f, 0.982197f, 0.982166f, 0.982136f, 0.982106f, 0.982076f, 0.982045f, 0.982015f, 0.981985f, 0.981955f, 0.981924f, 0.981894f, 0.981864f, 0.981834f, 0.981804f,
-0.981773f, 0.981743f, 0.981713f, 0.981683f, 0.981652f, 0.981622f, 0.981592f, 0.981562f, 0.981531f, 0.981501f, 0.981471f, 0.981441f, 0.98141f, 0.98138f, 0.98135f, 0.98132f, 0.98129f, 0.981259f, 0.981229f, 0.981199f,
-0.981169f, 0.981138f, 0.981108f, 0.981078f, 0.981048f, 0.981017f, 0.980987f, 0.980957f, 0.980927f, 0.980897f, 0.980866f, 0.980836f, 0.980806f, 0.980776f, 0.980745f, 0.980715f, 0.980685f, 0.980655f, 0.980625f, 0.980594f,
-0.980564f, 0.980534f, 0.980504f, 0.980473f, 0.980443f, 0.980413f, 0.980383f, 0.980353f, 0.980322f, 0.980292f, 0.980262f, 0.980232f, 0.980202f, 0.980171f, 0.980141f, 0.980111f, 0.980081f, 0.98005f, 0.98002f, 0.97999f,
-0.97996f, 0.97993f, 0.979899f, 0.979869f, 0.979839f, 0.979809f, 0.979779f, 0.979748f, 0.979718f, 0.979688f, 0.979658f, 0.979628f, 0.979597f, 0.979567f, 0.979537f, 0.979507f, 0.979477f, 0.979446f, 0.979416f, 0.979386f,
-0.979356f, 0.979326f, 0.979295f, 0.979265f, 0.979235f, 0.979205f, 0.979175f, 0.979144f, 0.979114f, 0.979084f, 0.979054f, 0.979024f, 0.978993f, 0.978963f, 0.978933f, 0.978903f, 0.978873f, 0.978842f, 0.978812f, 0.978782f,
-0.978752f, 0.978722f, 0.978691f, 0.978661f, 0.978631f, 0.978601f, 0.978571f, 0.97854f, 0.97851f, 0.97848f, 0.97845f, 0.97842f, 0.97839f, 0.978359f, 0.978329f, 0.978299f, 0.978269f, 0.978239f, 0.978208f, 0.978178f,
-0.978148f, 0.978118f, 0.978088f, 0.978057f, 0.978027f, 0.977997f, 0.977967f, 0.977937f, 0.977907f, 0.977876f, 0.977846f, 0.977816f, 0.977786f, 0.977756f, 0.977726f, 0.977695f, 0.977665f, 0.977635f, 0.977605f, 0.977575f,
-0.977544f, 0.977514f, 0.977484f, 0.977454f, 0.977424f, 0.977394f, 0.977363f, 0.977333f, 0.977303f, 0.977273f, 0.977243f, 0.977213f, 0.977182f, 0.977152f, 0.977122f, 0.977092f, 0.977062f, 0.977032f, 0.977001f, 0.976971f,
-0.976941f, 0.976911f, 0.976881f, 0.976851f, 0.97682f, 0.97679f, 0.97676f, 0.97673f, 0.9767f, 0.97667f, 0.97664f, 0.976609f, 0.976579f, 0.976549f, 0.976519f, 0.976489f, 0.976459f, 0.976428f, 0.976398f, 0.976368f,
-0.976338f, 0.976308f, 0.976278f, 0.976247f, 0.976217f, 0.976187f, 0.976157f, 0.976127f, 0.976097f, 0.976067f, 0.976036f, 0.976006f, 0.975976f, 0.975946f, 0.975916f, 0.975886f, 0.975856f, 0.975825f, 0.975795f, 0.975765f,
-0.975735f, 0.975705f, 0.975675f, 0.975645f, 0.975614f, 0.975584f, 0.975554f, 0.975524f, 0.975494f, 0.975464f, 0.975434f, 0.975403f, 0.975373f, 0.975343f, 0.975313f, 0.975283f, 0.975253f, 0.975223f, 0.975192f, 0.975162f,
-0.975132f, 0.975102f, 0.975072f, 0.975042f, 0.975012f, 0.974981f, 0.974951f, 0.974921f, 0.974891f, 0.974861f, 0.974831f, 0.974801f, 0.974771f, 0.97474f, 0.97471f, 0.97468f, 0.97465f, 0.97462f, 0.97459f, 0.97456f,
-0.97453f, 0.974499f, 0.974469f, 0.974439f, 0.974409f, 0.974379f, 0.974349f, 0.974319f, 0.974289f, 0.974258f, 0.974228f, 0.974198f, 0.974168f, 0.974138f, 0.974108f, 0.974078f, 0.974048f, 0.974017f, 0.973987f, 0.973957f,
-0.973927f, 0.973897f, 0.973867f, 0.973837f, 0.973807f, 0.973777f, 0.973746f, 0.973716f, 0.973686f, 0.973656f, 0.973626f, 0.973596f, 0.973566f, 0.973536f, 0.973505f, 0.973475f, 0.973445f, 0.973415f, 0.973385f, 0.973355f,
-0.973325f, 0.973295f, 0.973265f, 0.973235f, 0.973204f, 0.973174f, 0.973144f, 0.973114f, 0.973084f, 0.973054f, 0.973024f, 0.972994f, 0.972964f, 0.972933f, 0.972903f, 0.972873f, 0.972843f, 0.972813f, 0.972783f, 0.972753f,
-0.972723f, 0.972693f, 0.972663f, 0.972632f, 0.972602f, 0.972572f, 0.972542f, 0.972512f, 0.972482f, 0.972452f, 0.972422f, 0.972392f, 0.972362f, 0.972332f, 0.972301f, 0.972271f, 0.972241f, 0.972211f, 0.972181f, 0.972151f,
-0.972121f, 0.972091f, 0.972061f, 0.972031f, 0.972001f, 0.97197f, 0.97194f, 0.97191f, 0.97188f, 0.97185f, 0.97182f, 0.97179f, 0.97176f, 0.97173f, 0.9717f, 0.97167f, 0.97164f, 0.971609f, 0.971579f, 0.971549f,
-0.971519f, 0.971489f, 0.971459f, 0.971429f, 0.971399f, 0.971369f, 0.971339f, 0.971309f, 0.971279f, 0.971249f, 0.971218f, 0.971188f, 0.971158f, 0.971128f, 0.971098f, 0.971068f, 0.971038f, 0.971008f, 0.970978f, 0.970948f,
-0.970918f, 0.970888f, 0.970858f, 0.970827f, 0.970797f, 0.970767f, 0.970737f, 0.970707f, 0.970677f, 0.970647f, 0.970617f, 0.970587f, 0.970557f, 0.970527f, 0.970497f, 0.970467f, 0.970437f, 0.970407f, 0.970377f, 0.970346f,
-0.970316f, 0.970286f, 0.970256f, 0.970226f, 0.970196f, 0.970166f, 0.970136f, 0.970106f, 0.970076f, 0.970046f, 0.970016f, 0.969986f, 0.969956f, 0.969926f, 0.969896f, 0.969866f, 0.969835f, 0.969805f, 0.969775f, 0.969745f,
-0.969715f, 0.969685f, 0.969655f, 0.969625f, 0.969595f, 0.969565f, 0.969535f, 0.969505f, 0.969475f, 0.969445f, 0.969415f, 0.969385f, 0.969355f, 0.969325f, 0.969295f, 0.969265f, 0.969234f, 0.969204f, 0.969174f, 0.969144f,
-0.969114f, 0.969084f, 0.969054f, 0.969024f, 0.968994f, 0.968964f, 0.968934f, 0.968904f, 0.968874f, 0.968844f, 0.968814f, 0.968784f, 0.968754f, 0.968724f, 0.968694f, 0.968664f, 0.968634f, 0.968604f, 0.968574f, 0.968544f,
-0.968514f, 0.968484f, 0.968453f, 0.968423f, 0.968393f, 0.968363f, 0.968333f, 0.968303f, 0.968273f, 0.968243f, 0.968213f, 0.968183f, 0.968153f, 0.968123f, 0.968093f, 0.968063f, 0.968033f, 0.968003f, 0.967973f, 0.967943f,
-0.967913f, 0.967883f, 0.967853f, 0.967823f, 0.967793f, 0.967763f, 0.967733f, 0.967703f, 0.967673f, 0.967643f, 0.967613f, 0.967583f, 0.967553f, 0.967523f, 0.967493f, 0.967463f, 0.967433f, 0.967403f, 0.967373f, 0.967343f,
-0.967313f, 0.967283f, 0.967253f, 0.967223f, 0.967193f, 0.967163f, 0.967133f, 0.967102f, 0.967072f, 0.967042f, 0.967012f, 0.966982f, 0.966952f, 0.966922f, 0.966892f, 0.966862f, 0.966832f, 0.966802f, 0.966772f, 0.966742f,
-0.966712f, 0.966682f, 0.966652f, 0.966622f, 0.966592f, 0.966562f, 0.966532f, 0.966502f, 0.966472f, 0.966442f, 0.966412f, 0.966382f, 0.966352f, 0.966322f, 0.966292f, 0.966262f, 0.966232f, 0.966202f, 0.966172f, 0.966142f,
-0.966112f, 0.966082f, 0.966052f, 0.966022f, 0.965992f, 0.965962f, 0.965932f, 0.965902f, 0.965872f, 0.965842f, 0.965812f, 0.965782f, 0.965752f, 0.965722f, 0.965692f, 0.965662f, 0.965632f, 0.965603f, 0.965573f, 0.965543f,
-0.965513f, 0.965483f, 0.965453f, 0.965423f, 0.965393f, 0.965363f, 0.965333f, 0.965303f, 0.965273f, 0.965243f, 0.965213f, 0.965183f, 0.965153f, 0.965123f, 0.965093f, 0.965063f, 0.965033f, 0.965003f, 0.964973f, 0.964943f,
-0.964913f, 0.964883f, 0.964853f, 0.964823f, 0.964793f, 0.964763f, 0.964733f, 0.964703f, 0.964673f, 0.964643f, 0.964613f, 0.964583f, 0.964553f, 0.964523f, 0.964493f, 0.964463f, 0.964433f, 0.964403f, 0.964373f, 0.964343f,
-0.964313f, 0.964283f, 0.964254f, 0.964224f, 0.964194f, 0.964164f, 0.964134f, 0.964104f, 0.964074f, 0.964044f, 0.964014f, 0.963984f, 0.963954f, 0.963924f, 0.963894f, 0.963864f, 0.963834f, 0.963804f, 0.963774f, 0.963744f,
-0.963714f, 0.963684f, 0.963654f, 0.963624f, 0.963594f, 0.963564f, 0.963534f, 0.963504f, 0.963475f, 0.963445f, 0.963415f, 0.963385f, 0.963355f, 0.963325f, 0.963295f, 0.963265f, 0.963235f, 0.963205f, 0.963175f, 0.963145f,
-0.963115f, 0.963085f, 0.963055f, 0.963025f, 0.962995f, 0.962965f, 0.962935f, 0.962905f, 0.962876f, 0.962846f, 0.962816f, 0.962786f, 0.962756f, 0.962726f, 0.962696f, 0.962666f, 0.962636f, 0.962606f, 0.962576f, 0.962546f,
-0.962516f, 0.962486f, 0.962456f, 0.962426f, 0.962396f, 0.962367f, 0.962337f, 0.962307f, 0.962277f, 0.962247f, 0.962217f, 0.962187f, 0.962157f, 0.962127f, 0.962097f, 0.962067f, 0.962037f, 0.962007f, 0.961977f, 0.961947f,
-0.961917f, 0.961888f, 0.961858f, 0.961828f, 0.961798f, 0.961768f, 0.961738f, 0.961708f, 0.961678f, 0.961648f, 0.961618f, 0.961588f, 0.961558f, 0.961528f, 0.961499f, 0.961469f, 0.961439f, 0.961409f, 0.961379f, 0.961349f,
-0.961319f, 0.961289f, 0.961259f, 0.961229f, 0.961199f, 0.961169f, 0.961139f, 0.96111f, 0.96108f, 0.96105f, 0.96102f, 0.96099f, 0.96096f, 0.96093f, 0.9609f, 0.96087f, 0.96084f, 0.96081f, 0.96078f, 0.960751f,
-0.960721f, 0.960691f, 0.960661f, 0.960631f, 0.960601f, 0.960571f, 0.960541f, 0.960511f, 0.960481f, 0.960451f, 0.960422f, 0.960392f, 0.960362f, 0.960332f, 0.960302f, 0.960272f, 0.960242f, 0.960212f, 0.960182f, 0.960152f,
-0.960122f, 0.960093f, 0.960063f, 0.960033f, 0.960003f, 0.959973f, 0.959943f, 0.959913f, 0.959883f, 0.959853f, 0.959823f, 0.959794f, 0.959764f, 0.959734f, 0.959704f, 0.959674f, 0.959644f, 0.959614f, 0.959584f, 0.959554f,
-0.959525f, 0.959495f, 0.959465f, 0.959435f, 0.959405f, 0.959375f, 0.959345f, 0.959315f, 0.959285f, 0.959255f, 0.959226f, 0.959196f, 0.959166f, 0.959136f, 0.959106f, 0.959076f, 0.959046f, 0.959016f, 0.958987f, 0.958957f,
-0.958927f, 0.958897f, 0.958867f, 0.958837f, 0.958807f, 0.958777f, 0.958747f, 0.958718f, 0.958688f, 0.958658f, 0.958628f, 0.958598f, 0.958568f, 0.958538f, 0.958508f, 0.958479f, 0.958449f, 0.958419f, 0.958389f, 0.958359f,
-0.958329f, 0.958299f, 0.958269f, 0.95824f, 0.95821f, 0.95818f, 0.95815f, 0.95812f, 0.95809f, 0.95806f, 0.95803f, 0.958001f, 0.957971f, 0.957941f, 0.957911f, 0.957881f, 0.957851f, 0.957821f, 0.957791f, 0.957762f,
-0.957732f, 0.957702f, 0.957672f, 0.957642f, 0.957612f, 0.957582f, 0.957553f, 0.957523f, 0.957493f, 0.957463f, 0.957433f, 0.957403f, 0.957373f, 0.957344f, 0.957314f, 0.957284f, 0.957254f, 0.957224f, 0.957194f, 0.957164f,
-0.957135f, 0.957105f, 0.957075f, 0.957045f, 0.957015f, 0.956985f, 0.956955f, 0.956926f, 0.956896f, 0.956866f, 0.956836f, 0.956806f, 0.956776f, 0.956746f, 0.956717f, 0.956687f, 0.956657f, 0.956627f, 0.956597f, 0.956567f,
-0.956537f, 0.956508f, 0.956478f, 0.956448f, 0.956418f, 0.956388f, 0.956358f, 0.956329f, 0.956299f, 0.956269f, 0.956239f, 0.956209f, 0.956179f, 0.95615f, 0.95612f, 0.95609f, 0.95606f, 0.95603f, 0.956f, 0.95597f,
+const float sawtooth[11][SAW_TABLE_SIZE] =
+{
+    
+    {
+        -0.0f, -0.92083f, -0.71616f, -0.82246f, -0.759278f, -0.79369f, -0.776532f, -0.77849f, -0.785048f, -0.769729f, -0.788402f, -0.765306f, -0.788036f, -0.764071f, -0.784983f, -0.765029f, -0.780229f, -0.767199f, -0.774742f, -0.769647f, -0.769397f, -0.771579f, -0.764884f, -0.77243f, -0.761631f, -0.771916f, -0.759774f, -0.770046f, -0.759167f, -0.767085f, -0.75945f, -0.763468f, -0.760134f, -0.759709f, -0.760712f, -0.756285f, -0.760756f, -0.753555f, -0.759992f, -0.751696f, -0.758342f, -0.750691f, -0.755916f, -0.750345f, -0.752977f, -0.750345f, -0.749871f, -0.750332f, -0.74695f, -0.74998f, -0.744496f, -0.749062f, -0.742672f, -0.747488f, -0.741493f, -0.745316f, -0.740835f, -0.742726f, -0.740471f, -0.739978f, -0.740127f, -0.737346f, -0.739541f, -0.735062f, -0.738521f, -0.73327f, -0.736983f, -0.731995f, -0.734957f, -0.731151f, -0.73258f, -0.730561f, -0.730057f, -0.730004f, -0.727613f, -0.729263f, -0.725445f, -0.728173f, -0.723678f, -0.726654f, -0.722343f, -0.724724f, -0.721375f, -0.72249f, -0.720631f, -0.720122f, -0.719927f, -0.71781f, -0.719076f, -0.715725f, -0.717933f, -0.713977f, -0.716426f, -0.712601f, -0.714563f, -0.711545f, -0.712432f, -0.71069f, -0.710177f, -0.709877f, -0.707964f, -0.708944f, -0.70594f, -0.707762f, -0.704209f, -0.706262f, -0.702803f, -0.704448f, -0.701682f, -0.702395f, -0.700742f, -0.700227f, -0.699846f, -0.698088f, -0.698849f, -0.696114f, -0.697635f, -0.694396f, -0.69614f, -0.692967f, -0.694365f, -0.691795f, -0.692373f, -0.690789f, -0.690272f, -0.689827f, -0.688194f, -0.688779f, -0.686258f, -0.68754f, -0.684552f, -0.686049f, -0.683105f, -0.684304f, -0.681891f, -0.68236f, -0.680832f, -0.680314f, -0.679817f, -0.678285f, -0.678728f, -0.676382f, -0.677467f, -0.674684f, -0.675979f, -0.673223f, -0.674259f, -0.671976f, -0.672355f, -0.670873f, -0.670355f, -0.669813f, -0.668365f, -0.66869f, -0.666489f, -0.667412f, -0.664799f, -0.665926f, -0.663326f, -0.664226f, -0.662052f, -0.662355f, -0.660912f, -0.660393f, -0.659815f, -0.658438f, -0.658662f, -0.656584f, -0.657369f, -0.654901f, -0.655885f, -0.653419f, -0.654203f, -0.65212f, -0.65236f, -0.650949f, -0.65043f, -0.649821f, -0.648504f, -0.648643f, -0.64667f, -0.647337f, -0.644993f, -0.645854f, -0.643502f, -0.644186f, -0.642183f, -0.642368f, -0.640985f, -0.640466f, -0.63983f, -0.638565f, -0.638631f, -0.636748f, -0.637313f, -0.635076f, -0.635831f, -0.633578f, -0.634176f, -0.632242f, -0.632379f, -0.631021f, -0.630501f, -0.629841f, -0.628622f, -0.628623f, -0.626819f, -0.627296f, -0.625152f, -0.625815f, -0.623648f, -0.624171f, -0.622297f, -0.622392f, -0.621055f, -0.620536f, -0.619855f, -0.618676f, -0.61862f, -0.616886f, -0.617284f, -0.615223f, -0.615804f, -0.613713f, -0.61417f, -0.612349f, -0.612407f, -0.611089f, -0.61057f, -0.60987f, -0.608727f, -0.608621f, -0.606949f, -0.607277f, -0.605289f, -0.605798f, -0.603774f, -0.604172f, -0.602398f, -0.602424f, -0.601122f, -0.600603f, -0.599887f, -0.598776f, -0.598624f, -0.597008f, -0.597274f, -0.595351f, -0.595795f, -0.593832f, -0.594177f, -0.592445f, -0.592442f, -0.591155f, -0.590636f, -0.589905f, -0.588822f, -0.588631f, -0.587064f, -0.587274f, -0.58541f, -0.585795f, -0.583887f, -0.584185f, -0.582491f, -0.582461f, -0.581187f, -0.580669f, -0.579924f, -0.578868f, -0.578639f, -0.577117f, -0.577276f, -0.575466f, -0.575798f, -0.57394f, -0.574194f, -0.572534f, -0.572481f, -0.571219f, -0.570701f, -0.569944f, -0.568911f, -0.568649f, -0.567169f, -0.567281f, -0.56552f, -0.565804f, -0.56399f, -0.564206f, -0.562577f, -0.562502f, -0.561251f, -0.560734f, -0.559965f, -0.558954f, -0.558661f, -0.557218f, -0.557289f, -0.555572f, -0.555812f, -0.554039f, -0.554218f, -0.552618f, -0.552524f, -0.551283f, -0.550765f, -0.549986f, -0.548995f, -0.548674f, -0.547265f, -0.547298f, -0.545621f, -0.545821f, -0.544086f, -0.544233f, -0.542659f, -0.542546f, -0.541314f, -0.540797f, -0.540008f, -0.539035f, -0.538689f, -0.537312f, -0.537308f, -0.535669f, -0.535832f, -0.534131f, -0.534248f, -0.532698f, -0.532569f, -0.531345f, -0.530829f, -0.53003f, -0.529075f, -0.528705f, -0.527356f, -0.52732f, -0.525716f, -0.525844f, -0.524176f, -0.524265f, -0.522736f, -0.522592f
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.721684f, -0.920009f, -0.765525f, -0.714731f, -0.809048f, -0.820009f, -0.751047f, -0.756396f, -0.806407f, -0.789643f, -0.751331f, -0.772155f, -0.798073f, -0.772896f, -0.754659f, -0.779125f, -0.78795f, -0.762638f, -0.758952f, -0.780884f, -0.777514f, -0.756762f, -0.762996f, -0.778889f, -0.76782f, -0.754097f, -0.765875f, -0.774194f, -0.759639f, -0.753627f, -0.766972f, -0.767809f, -0.753422f, -0.754345f, -0.766012f, -0.760726f, -0.749269f, -0.755299f, -0.763065f, -0.753832f, -0.746951f, -0.755686f, -0.758501f, -0.747821f, -0.745978f, -0.754943f, -0.752902f, -0.743114f, -0.745706f, -0.7528f, -0.746943f, -0.739827f, -0.745463f, -0.749288f, -0.741263f, -0.737792f, -0.74467f, -0.744696f, -0.736356f, -0.736624f, -0.742934f, -0.739482f, -0.732503f, -0.735815f, -0.740097f, -0.734172f, -0.729737f, -0.734849f, -0.736243f, -0.72925f, -0.727868f, -0.7333f, -0.731652f, -0.725064f, -0.726543f, -0.730908f, -0.726729f, -0.721776f, -0.725334f, -0.727615f, -0.721902f, -0.719343f, -0.723831f, -0.723557f, -0.717542f, -0.717547f, -0.721724f, -0.71902f, -0.713883f, -0.716055f, -0.718859f, -0.714363f, -0.710994f, -0.714499f, -0.715257f, -0.709942f, -0.70877f, -0.712555f, -0.711096f, -0.706033f, -0.706973f, -0.710009f, -0.706657f, -0.702779f, -0.705293f, -0.706793f, -0.702263f, -0.700173f, -0.703417f, -0.702988f, -0.698201f, -0.698065f, -0.701097f, -0.698799f, -0.694666f, -0.69621f, -0.698198f, -0.694498f, -0.691726f, -0.694324f, -0.694722f, -0.690365f, -0.689313f, -0.692147f, -0.690797f, -0.686626f, -0.687249f, -0.6895f, -0.68664f, -0.683403f, -0.68529f, -0.686319f, -0.682507f, -0.680701f, -0.683185f, -0.68266f, -0.678632f, -0.678408f, -0.680726f, -0.678683f, -0.675181f, -0.676329f, -0.677799f, -0.674606f, -0.672215f, -0.674232f, -0.674398f, -0.670661f, -0.669686f, -0.6719f, -0.670622f, -0.667035f, -0.66745f, -0.669183f, -0.666649f, -0.663838f, -0.665307f, -0.666021f, -0.66269f, -0.661076f, -0.663046f, -0.662458f, -0.658944f, -0.658661f, -0.660491f, -0.658622f, -0.655553f, -0.656429f, -0.657542f, -0.654699f, -0.652572f, -0.654185f, -0.65419f, -0.650885f, -0.649964f, -0.651744f, -0.650517f, -0.647341f, -0.647609f, -0.648975f, -0.646672f, -0.644164f, -0.645336f, -0.645825f, -0.642838f, -0.641362f, -0.642962f, -0.642328f, -0.639185f, -0.638859f, -0.640337f, -0.638594f, -0.635839f, -0.636517f, -0.63737f, -0.634783f, -0.63285f, -0.634165f, -0.634052f, -0.631066f, -0.630185f, -0.631644f, -0.630454f, -0.627584f, -0.627742f, -0.628835f, -0.626704f, -0.624423f, -0.625372f, -0.625692f, -0.622963f, -0.621591f, -0.622914f, -0.622244f, -0.619382f, -0.619023f, -0.620234f, -0.618586f, -0.616071f, -0.616598f, -0.617252f, -0.614861f, -0.613076f, -0.614165f, -0.61396f, -0.611218f, -0.610368f, -0.61158f, -0.610418f, -0.607784f, -0.607858f, -0.60874f, -0.606742f, -0.604636f, -0.605413f, -0.605602f, -0.603074f, -0.601782f, -0.602889f, -0.602191f, -0.599549f, -0.599165f, -0.600166f, -0.598593f, -0.596266f, -0.596674f, -0.597173f, -0.594934f, -0.593266f, -0.594176f, -0.5939f, -0.59135f, -0.590526f, -0.591542f, -0.590402f, -0.587955f, -0.587963f, -0.588677f, -0.586784f, -0.584818f, -0.585457f, -0.585542f, -0.583174f, -0.581947f, -0.582881f, -0.582161f, -0.579694f, -0.57929f, -0.580123f, -0.57861f, -0.576434f, -0.576747f, -0.57712f, -0.575005f, -0.573431f, -0.574197f, -0.573862f, -0.571468f, -0.570664f, -0.571522f, -0.5704f, -0.568105f, -0.568058f, -0.568636f, -0.566829f, -0.564977f, -0.565505f, -0.565504f, -0.563266f, -0.562092f, -0.562885f, -0.562146f, -0.559823f, -0.559403f, -0.560099f, -0.558634f, -0.556582f, -0.556817f, -0.557086f, -0.555073f, -0.553577f, -0.554224f, -0.553841f, -0.551576f, -0.550789f, -0.551516f, -0.550409f, -0.548239f, -0.548148f, -0.548612f, -0.546876f, -0.545119f, -0.545554f, -0.545482f, -0.543352f, -0.542223f, -0.542898f, -0.542144f, -0.53994f, -0.539506f, -0.540088f, -0.538664f, -0.536715f, -0.536886f, -0.537068f, -0.53514f, -0.533709f, -0.534257f, -0.533833f, -0.531675f, -0.530902f, -0.53152f, -0.530425f, -0.52836f, -0.528232f, -0.528602f, -0.526925f, -0.525247f, -0.525605f, -0.525473f, -0.523434f, -0.522342f, -0.522918f, -0
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.405427f, -0.720467f, -0.891097f, -0.918584f, -0.852629f, -0.763647f, -0.709208f, -0.711452f, -0.7552f, -0.804841f, -0.828513f, -0.815709f, -0.779732f, -0.745978f, -0.73482f, -0.749886f, -0.777981f, -0.799294f, -0.800498f, -0.782398f, -0.757975f, -0.743001f, -0.745774f, -0.762501f, -0.78075f, -0.788104f, -0.780127f, -0.762608f, -0.747097f, -0.743043f, -0.751836f, -0.76643f, -0.776449f, -0.775124f, -0.763476f, -0.749204f, -0.74129f, -0.744077f, -0.75468f, -0.765246f, -0.768338f, -0.761782f, -0.749835f, -0.740096f, -0.738366f, -0.74493f, -0.754602f, -0.760376f, -0.758101f, -0.749096f, -0.739061f, -0.734151f, -0.736907f, -0.744716f, -0.751728f, -0.752831f, -0.746998f, -0.737819f, -0.730973f, -0.730402f, -0.735772f, -0.742825f, -0.746331f, -0.74357f, -0.736058f, -0.728408f, -0.725187f, -0.727891f, -0.734046f, -0.738962f, -0.738904f, -0.73354f, -0.726067f, -0.720993f, -0.721113f, -0.725702f, -0.731085f, -0.733158f, -0.730118f, -0.723602f, -0.717519f, -0.715389f, -0.718025f, -0.72305f, -0.726556f, -0.725737f, -0.720727f, -0.714444f, -0.710586f, -0.711157f, -0.715168f, -0.719365f, -0.72044f, -0.717232f, -0.711457f, -0.706503f, -0.705141f, -0.707695f, -0.711873f, -0.714349f, -0.712996f, -0.708279f, -0.702896f, -0.699935f, -0.700813f, -0.704362f, -0.707654f, -0.707988f, -0.704685f, -0.6995f, -0.695415f, -0.694621f, -0.69708f, -0.700582f, -0.702262f, -0.700519f, -0.696062f, -0.691398f, -0.689132f, -0.690224f, -0.693379f, -0.695944f, -0.695707f, -0.692357f, -0.687669f, -0.684281f, -0.683923f, -0.686275f, -0.689212f, -0.690253f, -0.688219f, -0.684002f, -0.679939f, -0.678229f, -0.679467f, -0.682272f, -0.684233f, -0.683542f, -0.680184f, -0.675929f, -0.67312f, -0.6731f, -0.675333f, -0.677783f, -0.678296f, -0.676044f, -0.672056f, -0.668508f, -0.667254f, -0.668588f, -0.671073f, -0.672519f, -0.671461f, -0.668125f, -0.664257f, -0.661938f, -0.662186f, -0.66429f, -0.666308f, -0.666377f, -0.663964f, -0.660198f, -0.657102f, -0.656226f, -0.657616f, -0.659802f, -0.660801f, -0.659443f, -0.656153f, -0.65264f, -0.650744f, -0.651202f, -0.653167f, -0.654795f, -0.654487f, -0.651957f, -0.64841f, -0.645717f, -0.645157f, -0.64657f, -0.648474f, -0.649077f, -0.647476f, -0.644252f, -0.641068f, -0.63954f, -0.640161f, -0.641979f, -0.643252f, -0.64262f, -0.640011f, -0.636679f, -0.634349f, -0.634056f, -0.635464f, -0.637098f, -0.63735f, -0.63555f, -0.63241f, -0.629532f, -0.628327f, -0.629073f, -0.630737f, -0.631683f, -0.63077f, -0.628115f, -0.624997f, -0.622995f, -0.622927f, -0.624306f, -0.625681f, -0.625619f, -0.623659f, -0.620618f, -0.618029f, -0.617109f, -0.617944f, -0.619447f, -0.620091f, -0.618937f, -0.616262f, -0.613356f, -0.611655f, -0.611773f, -0.613103f, -0.614229f, -0.613884f, -0.611799f, -0.60887f, -0.606554f, -0.605884f, -0.60678f, -0.608117f, -0.608479f, -0.607119f, -0.604448f, -0.601752f, -0.600325f, -0.600598f, -0.601861f, -0.602746f, -0.602148f, -0.599966f, -0.597161f, -0.595103f, -0.594652f, -0.595584f, -0.596749f, -0.596851f, -0.595315f, -0.592669f, -0.590181f, -0.589004f, -0.589402f, -0.590583f, -0.591235f, -0.590411f, -0.588159f, -0.585486f, -0.583673f, -0.583414f, -0.584359f, -0.585349f, -0.585208f, -0.583523f, -0.580921f, -0.578639f, -0.57769f, -0.578187f, -0.579273f, -0.5797f, -0.578673f, -0.576377f, -0.573844f, -0.572262f, -0.57217f, -0.573105f, -0.573919f, -0.573553f, -0.571746f, -0.569204f, -0.567123f, -0.566382f, -0.566953f, -0.567932f, -0.568143f, -0.566937f, -0.564617f, -0.562232f, -0.560867f, -0.560917f, -0.561825f, -0.562462f, -0.561888f, -0.559981f, -0.557514f, -0.555632f, -0.555077f, -0.555701f, -0.556562f, -0.556567f, -0.555204f, -0.55288f, -0.550647f, -0.549486f, -0.549656f, -0.550521f, -0.55098f, -0.550215f, -0.548231f, -0.545852f, -0.544161f, -0.543775f, -0.54443f, -0.545166f, -0.544974f, -0.543474f, -0.541165f, -0.539087f, -0.538117f, -0.538386f, -0.539192f, -0.539475f, -0.538535f, -0.536494f, -0.534214f, -0.532711f, -0.532474f, -0.533141f, -0.533745f, -0.533366f, -0.531749f, -0.529471f, -0.52755f, -0.526758f, -0.527106f, -0.527839f, -0.527949f, -0.52685f, -0.524772f, -0.5226f, -0.521277f, -0.521172f, -0.52
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.208081f, -0.403981f, -0.576798f, -0.718032f, -0.822403f, -0.88828f, -0.91766f, -0.915731f, -0.890068f, -0.849596f, -0.803451f, -0.759895f, -0.725423f, -0.704165f, -0.697642f, -0.704898f, -0.722937f, -0.747417f, -0.773452f, -0.796421f, -0.812664f, -0.819961f, -0.817757f, -0.807102f, -0.790349f, -0.770669f, -0.751476f, -0.735847f, -0.726048f, -0.723214f, -0.727238f, -0.736872f, -0.750004f, -0.764059f, -0.776461f, -0.785058f, -0.788462f, -0.786238f, -0.778926f, -0.767903f, -0.755105f, -0.742677f, -0.732599f, -0.726356f, -0.724717f, -0.727627f, -0.734262f, -0.743194f, -0.752662f, -0.760887f, -0.766372f, -0.768149f, -0.76592f, -0.760088f, -0.751655f, -0.742036f, -0.732796f, -0.725383f, -0.720879f, -0.719832f, -0.722175f, -0.727262f, -0.733996f, -0.741031f, -0.747009f, -0.7508f, -0.75168f, -0.749452f, -0.744459f, -0.737509f, -0.729728f, -0.722351f, -0.716509f, -0.71304f, -0.712347f, -0.714343f, -0.718482f, -0.723858f, -0.729377f, -0.733948f, -0.736668f, -0.736979f, -0.734754f, -0.730304f, -0.72432f, -0.717743f, -0.711592f, -0.706791f, -0.70401f, -0.703552f, -0.705313f, -0.708806f, -0.713256f, -0.717737f, -0.721337f, -0.723318f, -0.723236f, -0.721014f, -0.716947f, -0.711646f, -0.705922f, -0.700643f, -0.696585f, -0.694296f, -0.694006f, -0.695594f, -0.698618f, -0.702392f, -0.706113f, -0.709002f, -0.71044f, -0.710068f, -0.707851f, -0.704071f, -0.699281f, -0.694196f, -0.689572f, -0.686073f, -0.684153f, -0.683988f, -0.685444f, -0.688109f, -0.691365f, -0.694503f, -0.696847f, -0.697867f, -0.697274f, -0.695062f, -0.691507f, -0.687115f, -0.682529f, -0.678418f, -0.675355f, -0.673724f, -0.673656f, -0.675006f, -0.677384f, -0.680229f, -0.682905f, -0.684815f, -0.685504f, -0.684736f, -0.682529f, -0.679156f, -0.675086f, -0.670903f, -0.667204f, -0.664493f, -0.663095f, -0.663104f, -0.664365f, -0.666509f, -0.669018f, -0.671317f, -0.672873f, -0.673291f, -0.67238f, -0.670181f, -0.666959f, -0.663155f, -0.659305f, -0.655947f, -0.653526f, -0.65232f, -0.652391f, -0.653577f, -0.655525f, -0.657752f, -0.659735f, -0.660995f, -0.661189f, -0.66016f, -0.657968f, -0.654876f, -0.651297f, -0.647728f, -0.644658f, -0.642482f, -0.641436f, -0.641557f, -0.642677f, -0.644457f, -0.646445f, -0.648158f, -0.649168f, -0.64917f, -0.648043f, -0.64586f, -0.642879f, -0.639494f, -0.636167f, -0.633343f, -0.631376f, -0.630467f, -0.63063f, -0.631692f, -0.633325f, -0.635105f, -0.636586f, -0.637379f, -0.637217f, -0.636006f, -0.633832f, -0.63095f, -0.627735f, -0.624619f, -0.62201f, -0.620224f, -0.619433f, -0.61963f, -0.620639f, -0.622143f, -0.62374f, -0.625017f, -0.62562f, -0.625316f, -0.624033f, -0.621868f, -0.619075f, -0.616011f, -0.613081f, -0.610661f, -0.609034f, -0.608345f, -0.608571f, -0.609532f, -0.61092f, -0.612354f, -0.61345f, -0.613886f, -0.613457f, -0.612111f, -0.609957f, -0.607244f, -0.604316f, -0.601552f, -0.599299f, -0.597814f, -0.597214f, -0.597465f, -0.598381f, -0.599663f, -0.600951f, -0.601885f, -0.602172f, -0.601631f, -0.600231f, -0.598089f, -0.595449f, -0.592643f, -0.590029f, -0.587928f, -0.586568f, -0.586048f, -0.586318f, -0.587192f, -0.588378f, -0.589533f, -0.590321f, -0.590473f, -0.589834f, -0.588387f, -0.586256f, -0.583684f, -0.580991f, -0.578513f, -0.576548f, -0.575302f, -0.574852f, -0.575139f, -0.575973f, -0.57707f, -0.578103f, -0.578758f, -0.578789f, -0.578061f, -0.576572f, -0.574453f, -0.571945f, -0.569355f, -0.567002f, -0.565162f, -0.564018f, -0.563632f, -0.563932f, -0.564727f, -0.565742f, -0.566663f, -0.567196f, -0.567116f, -0.566307f, -0.564781f, -0.562676f, -0.560228f, -0.557734f, -0.555497f, -0.55377f, -0.552719f, -0.55239f, -0.5527f, -0.553459f, -0.554396f, -0.555213f, -0.555634f, -0.555452f, -0.55457f, -0.553013f, -0.550921f, -0.54853f, -0.546126f, -0.543995f, -0.542373f, -0.541408f, -0.541129f, -0.541448f, -0.542171f, -0.543036f, -0.543756f, -0.544072f, -0.543797f, -0.542848f, -0.541262f, -0.539185f, -0.536849f, -0.534529f, -0.532497f, -0.530973f, -0.530086f, -0.529853f, -0.530178f, -0.530867f, -0.531662f, -0.532291f, -0.532509f, -0.532148f, -0.531139f, -0.529528f, -0.527466f, -0.525182f, -0.522942f, -0.521003f, -0.519569f, -0.518
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.104053f, -0.20657f, -0.306054f, -0.401089f, -0.490375f, -0.572763f, -0.647281f, -0.713158f, -0.769842f, -0.817007f, -0.85456f, -0.882635f, -0.901582f, -0.91195f, -0.914468f, -0.910015f, -0.899589f, -0.884273f, -0.865202f, -0.843527f, -0.820377f, -0.796828f, -0.773874f, -0.7524f, -0.733158f, -0.716756f, -0.70364f, -0.694097f, -0.688247f, -0.686056f, -0.687346f, -0.691808f, -0.699023f, -0.708487f, -0.719632f, -0.731854f, -0.744538f, -0.757084f, -0.768927f, -0.779562f, -0.788561f, -0.795581f, -0.800382f, -0.802826f, -0.802881f, -0.800615f, -0.796194f, -0.789866f, -0.781948f, -0.772813f, -0.76287f, -0.752546f, -0.742269f, -0.732447f, -0.723455f, -0.715618f, -0.709201f, -0.7044f, -0.701333f, -0.700042f, -0.700491f, -0.702571f, -0.706107f, -0.710866f, -0.716572f, -0.722915f, -0.729567f, -0.736199f, -0.742489f, -0.748142f, -0.752897f, -0.75654f, -0.758909f, -0.759903f, -0.759482f, -0.757669f, -0.754546f, -0.750247f, -0.744957f, -0.738898f, -0.732317f, -0.72548f, -0.718658f, -0.712113f, -0.70609f, -0.700806f, -0.696439f, -0.693126f, -0.690954f, -0.689959f, -0.690124f, -0.691384f, -0.693628f, -0.696702f, -0.700423f, -0.704582f, -0.708954f, -0.713313f, -0.717434f, -0.72111f, -0.724156f, -0.726419f, -0.72778f, -0.728165f, -0.727542f, -0.725924f, -0.723367f, -0.719965f, -0.715849f, -0.711178f, -0.706133f, -0.700906f, -0.695695f, -0.690693f, -0.686083f, -0.682024f, -0.678651f, -0.676067f, -0.674337f, -0.673488f, -0.673511f, -0.674357f, -0.675942f, -0.678151f, -0.680845f, -0.683864f, -0.687039f, -0.690195f, -0.693161f, -0.695777f, -0.697901f, -0.699413f, -0.700223f, -0.700273f, -0.699538f, -0.698028f, -0.695787f, -0.69289f, -0.689439f, -0.685558f, -0.681392f, -0.67709f, -0.672811f, -0.668708f, -0.664922f, -0.661583f, -0.658797f, -0.656644f, -0.655178f, -0.654418f, -0.654356f, -0.654952f, -0.656138f, -0.657821f, -0.659887f, -0.662208f, -0.664646f, -0.667058f, -0.669307f, -0.671262f, -0.672808f, -0.673849f, -0.674312f, -0.674149f, -0.673342f, -0.671901f, -0.669862f, -0.667287f, -0.664263f, -0.660893f, -0.657295f, -0.653595f, -0.649923f, -0.646406f, -0.643161f, -0.640296f, -0.637897f, -0.63603f, -0.634738f, -0.634038f, -0.63392f, -0.634349f, -0.635268f, -0.636598f, -0.638241f, -0.640091f, -0.642029f, -0.643936f, -0.645697f, -0.647201f, -0.648351f, -0.649069f, -0.649292f, -0.648982f, -0.648126f, -0.646731f, -0.644832f, -0.642481f, -0.639754f, -0.63674f, -0.633539f, -0.630261f, -0.627016f, -0.623911f, -0.621049f, -0.618519f, -0.616394f, -0.614731f, -0.613564f, -0.612906f, -0.612749f, -0.61306f, -0.613788f, -0.614864f, -0.616204f, -0.617713f, -0.619291f, -0.620834f, -0.62224f, -0.623417f, -0.62428f, -0.624761f, -0.624809f, -0.624392f, -0.623499f, -0.622138f, -0.62034f, -0.618154f, -0.615646f, -0.612893f, -0.609986f, -0.607019f, -0.60409f, -0.601292f, -0.598714f, -0.596433f, -0.594513f, -0.593002f, -0.591929f, -0.591304f, -0.591117f, -0.59134f, -0.591925f, -0.592811f, -0.593923f, -0.595176f, -0.596482f, -0.597748f, -0.598887f, -0.599815f, -0.600459f, -0.600761f, -0.600676f, -0.600176f, -0.599253f, -0.597918f, -0.596198f, -0.594137f, -0.591795f, -0.589244f, -0.586562f, -0.583835f, -0.581148f, -0.578587f, -0.576228f, -0.57414f, -0.572379f, -0.570986f, -0.569986f, -0.569387f, -0.569178f, -0.569333f, -0.569807f, -0.570545f, -0.57148f, -0.572533f, -0.573627f, -0.574677f, -0.575606f, -0.576339f, -0.576812f, -0.576972f, -0.576781f, -0.576216f, -0.57527f, -0.573954f, -0.572294f, -0.570332f, -0.568122f, -0.565728f, -0.563225f, -0.560687f, -0.558194f, -0.55582f, -0.553636f, -0.551702f, -0.550067f, -0.548769f, -0.547828f, -0.54725f, -0.547024f, -0.547125f, -0.547511f, -0.548132f, -0.548924f, -0.549818f, -0.550741f, -0.551618f, -0.552378f, -0.552954f, -0.553288f, -0.553334f, -0.553057f, -0.552439f, -0.551473f, -0.550173f, -0.548561f, -0.546678f, -0.544574f, -0.542309f, -0.539949f, -0.537565f, -0.535229f, -0.533007f, -0.530965f, -0.529156f, -0.527626f, -0.526406f, -0.525513f, -0.524953f, -0.524714f, -0.524771f, -0.525086f, -0.52561f, -0.526286f, -0.52705f, -0.527833f, -0.528568f, -0.529189f, -0.529636f, -0.529856f, -0.529808f, -0.52946
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.052122f, -0.104048f, -0.15558f, -0.206525f, -0.256695f, -0.305904f, -0.353976f, -0.40074f, -0.446034f, -0.489707f, -0.531618f, -0.571637f, -0.609647f, -0.645543f, -0.679236f, -0.710649f, -0.73972f, -0.766402f, -0.790663f, -0.812485f, -0.831865f, -0.848816f, -0.863365f, -0.875551f, -0.885428f, -0.893064f, -0.898536f, -0.901935f, -0.903361f, -0.902924f, -0.900743f, -0.896943f, -0.891657f, -0.885024f, -0.877184f, -0.868283f, -0.858466f, -0.847883f, -0.836679f, -0.824999f, -0.812987f, -0.80078f, -0.788514f, -0.776317f, -0.76431f, -0.752608f, -0.741319f, -0.730539f, -0.720358f, -0.710854f, -0.702098f, -0.694147f, -0.687049f, -0.680843f, -0.675556f, -0.671204f, -0.667793f, -0.66532f, -0.663772f, -0.663126f, -0.663352f, -0.66441f, -0.666253f, -0.668828f, -0.672075f, -0.675931f, -0.680325f, -0.685185f, -0.690435f, -0.695998f, -0.701795f, -0.707747f, -0.713776f, -0.719804f, -0.725757f, -0.731562f, -0.73715f, -0.742458f, -0.747424f, -0.751995f, -0.75612f, -0.759758f, -0.76287f, -0.765426f, -0.767403f, -0.768784f, -0.769559f, -0.769724f, -0.769283f, -0.768246f, -0.766629f, -0.764454f, -0.761748f, -0.758544f, -0.75488f, -0.750797f, -0.746341f, -0.74156f, -0.736505f, -0.731229f, -0.725786f, -0.720232f, -0.714622f, -0.70901f, -0.70345f, -0.697994f, -0.692693f, -0.687594f, -0.682741f, -0.678174f, -0.673932f, -0.670046f, -0.666546f, -0.663454f, -0.66079f, -0.658567f, -0.656793f, -0.655473f, -0.654605f, -0.654182f, -0.654194f, -0.654625f, -0.655454f, -0.656658f, -0.658209f, -0.660075f, -0.662223f, -0.664615f, -0.667213f, -0.669977f, -0.672864f, -0.675832f, -0.678839f, -0.681842f, -0.684799f, -0.68767f, -0.690414f, -0.692996f, -0.69538f, -0.697534f, -0.699429f, -0.701039f, -0.702341f, -0.703316f, -0.70395f, -0.704232f, -0.704154f, -0.703715f, -0.702914f, -0.701758f, -0.700254f, -0.698417f, -0.696261f, -0.693807f, -0.691077f, -0.688096f, -0.684893f, -0.681496f, -0.677939f, -0.674252f, -0.670472f, -0.666632f, -0.662767f, -0.658912f, -0.655101f, -0.651368f, -0.647745f, -0.644262f, -0.640947f, -0.637828f, -0.634928f, -0.632268f, -0.629867f, -0.627739f, -0.625898f, -0.624352f, -0.623105f, -0.622161f, -0.621518f, -0.621171f, -0.621112f, -0.621331f, -0.621813f, -0.622542f, -0.623499f, -0.624661f, -0.626006f, -0.627508f, -0.629139f, -0.630873f, -0.63268f, -0.63453f, -0.636395f, -0.638244f, -0.640049f, -0.641782f, -0.643415f, -0.644922f, -0.64628f, -0.647467f, -0.648461f, -0.649247f, -0.649807f, -0.65013f, -0.650205f, -0.650026f, -0.649589f, -0.648891f, -0.647936f, -0.646726f, -0.645271f, -0.643578f, -0.641662f, -0.639536f, -0.637218f, -0.634727f, -0.632083f, -0.629309f, -0.626429f, -0.623466f, -0.620446f, -0.617394f, -0.614337f, -0.6113f, -0.608307f, -0.605384f, -0.602554f, -0.599839f, -0.597259f, -0.594835f, -0.592582f, -0.590517f, -0.588651f, -0.586996f, -0.58556f, -0.584349f, -0.583365f, -0.58261f, -0.58208f, -0.581773f, -0.581681f, -0.581794f, -0.582101f, -0.58259f, -0.583244f, -0.584046f, -0.584977f, -0.586019f, -0.587149f, -0.588346f, -0.589587f, -0.59085f, -0.592112f, -0.593351f, -0.594544f, -0.595669f, -0.596706f, -0.597636f, -0.598441f, -0.599103f, -0.599608f, -0.599943f, -0.600097f, -0.600061f, -0.599828f, -0.599393f, -0.598755f, -0.597913f, -0.596869f, -0.595629f, -0.594198f, -0.592585f, -0.590802f, -0.58886f, -0.586774f, -0.58456f, -0.582233f, -0.579814f, -0.57732f, -0.574772f, -0.572189f, -0.569593f, -0.567003f, -0.56444f, -0.561924f, -0.559474f, -0.557108f, -0.554844f, -0.552698f, -0.550683f, -0.548815f, -0.547102f, -0.545557f, -0.544185f, -0.542992f, -0.541983f, -0.541158f, -0.540518f, -0.540059f, -0.539777f, -0.539666f, -0.539717f, -0.53992f, -0.540264f, -0.540734f, -0.541317f, -0.541997f, -0.542757f, -0.543579f, -0.544446f, -0.545339f, -0.546239f, -0.547127f, -0.547986f, -0.548797f, -0.549543f, -0.550207f, -0.550774f, -0.55123f, -0.551561f, -0.551757f, -0.551806f, -0.551702f, -0.551436f, -0.551005f, -0.550406f, -0.549638f, -0.548702f, -0.5476f, -0.546338f, -0.544921f, -0.543358f, -0.541658f, -0.539834f, -0.537896f, -0.535859f, -0.533738f, -0.531547f, -0.529304f, -0.527026f, -0.524728f, -0.522429f, -0.520145f, -
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.026073f, -0.052121f, -0.078117f, -0.104036f, -0.129853f, -0.155541f, -0.181077f, -0.206434f, -0.231589f, -0.256518f, -0.281197f, -0.305601f, -0.329709f, -0.353498f, -0.376946f, -0.400033f, -0.422736f, -0.445037f, -0.466915f, -0.488353f, -0.509333f, -0.529837f, -0.54985f, -0.569355f, -0.588338f, -0.606785f, -0.624685f, -0.642024f, -0.658791f, -0.674977f, -0.690573f, -0.70557f, -0.719961f, -0.73374f, -0.746902f, -0.759442f, -0.771357f, -0.782646f, -0.793306f, -0.803337f, -0.812741f, -0.821518f, -0.829672f, -0.837206f, -0.844123f, -0.850431f, -0.856135f, -0.861241f, -0.865759f, -0.869697f, -0.873065f, -0.875872f, -0.878131f, -0.879853f, -0.881051f, -0.881738f, -0.881928f, -0.881636f, -0.880876f, -0.879665f, -0.878018f, -0.875952f, -0.873484f, -0.870632f, -0.867413f, -0.863846f, -0.859948f, -0.855739f, -0.851238f, -0.846462f, -0.841432f, -0.836167f, -0.830686f, -0.825008f, -0.819152f, -0.813138f, -0.806984f, -0.800709f, -0.794333f, -0.787874f, -0.781349f, -0.774777f, -0.768176f, -0.761562f, -0.754953f, -0.748366f, -0.741816f, -0.735318f, -0.728889f, -0.722543f, -0.716293f, -0.710154f, -0.704138f, -0.698257f, -0.692523f, -0.686948f, -0.681542f, -0.676315f, -0.671275f, -0.666431f, -0.661791f, -0.657362f, -0.65315f, -0.649161f, -0.645401f, -0.641872f, -0.638579f, -0.635525f, -0.632711f, -0.63014f, -0.627812f, -0.625727f, -0.623885f, -0.622284f, -0.620923f, -0.619799f, -0.618909f, -0.61825f, -0.617818f, -0.617607f, -0.617613f, -0.61783f, -0.618252f, -0.618871f, -0.619682f, -0.620676f, -0.621845f, -0.623181f, -0.624676f, -0.626321f, -0.628107f, -0.630023f, -0.632061f, -0.634211f, -0.636463f, -0.638806f, -0.641231f, -0.643727f, -0.646284f, -0.648891f, -0.651539f, -0.654216f, -0.656912f, -0.659618f, -0.662324f, -0.665018f, -0.667693f, -0.670337f, -0.672942f, -0.675498f, -0.677998f, -0.680431f, -0.68279f, -0.685067f, -0.687253f, -0.689343f, -0.691329f, -0.693203f, -0.694961f, -0.696596f, -0.698103f, -0.699477f, -0.700713f, -0.701808f, -0.702758f, -0.703558f, -0.704208f, -0.704704f, -0.705045f, -0.705229f, -0.705255f, -0.705123f, -0.704833f, -0.704386f, -0.703781f, -0.703021f, -0.702106f, -0.70104f, -0.699825f, -0.698463f, -0.696959f, -0.695314f, -0.693535f, -0.691624f, -0.689587f, -0.687428f, -0.685153f, -0.682767f, -0.680276f, -0.677687f, -0.675005f, -0.672236f, -0.669388f, -0.666467f, -0.66348f, -0.660434f, -0.657336f, -0.654193f, -0.651014f, -0.647803f, -0.64457f, -0.641322f, -0.638065f, -0.634807f, -0.631555f, -0.628316f, -0.625097f, -0.621906f, -0.618747f, -0.615629f, -0.612558f, -0.609539f, -0.606579f, -0.603683f, -0.600858f, -0.598107f, -0.595437f, -0.592852f, -0.590356f, -0.587954f, -0.585649f, -0.583446f, -0.581347f, -0.579355f, -0.577473f, -0.575703f, -0.574047f, -0.572506f, -0.571083f, -0.569777f, -0.568589f, -0.567521f, -0.56657f, -0.565738f, -0.565022f, -0.564423f, -0.563939f, -0.563567f, -0.563307f, -0.563155f, -0.563109f, -0.563166f, -0.563323f, -0.563577f, -0.563923f, -0.564358f, -0.564878f, -0.565478f, -0.566154f, -0.566901f, -0.567714f, -0.568589f, -0.569519f, -0.570501f, -0.571528f, -0.572594f, -0.573695f, -0.574825f, -0.575977f, -0.577147f, -0.578329f, -0.579517f, -0.580705f, -0.581888f, -0.58306f, -0.584216f, -0.58535f, -0.586457f, -0.587532f, -0.58857f, -0.589565f, -0.590514f, -0.591411f, -0.592252f, -0.593033f, -0.59375f, -0.594398f, -0.594976f, -0.595478f, -0.595902f, -0.596244f, -0.596504f, -0.596677f, -0.596762f, -0.596757f, -0.59666f, -0.59647f, -0.596186f, -0.595808f, -0.595334f, -0.594764f, -0.594099f, -0.593339f, -0.592484f, -0.591536f, -0.590495f, -0.589362f, -0.58814f, -0.58683f, -0.585435f, -0.583956f, -0.582396f, -0.580758f, -0.579045f, -0.577261f, -0.575408f, -0.573489f, -0.57151f, -0.569473f, -0.567383f, -0.565243f, -0.563058f, -0.560833f, -0.558571f, -0.556277f, -0.553956f, -0.551613f, -0.549251f, -0.546876f, -0.544493f, -0.542106f, -0.539719f, -0.537338f, -0.534966f, -0.53261f, -0.530272f, -0.527958f, -0.525672f, -0.523417f, -0.521199f, -0.51902f, -0.516886f, -0.514799f, -0.512763f, -0.510782f, -0.508858f, -0.506995f, -0.505195f, -0.503461f, -0.501796f, -0.500202f, -0.49868f, 
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.012271f, -0.02454f, -0.036802f, -0.049056f, -0.061298f, -0.073525f, -0.085735f, -0.097924f, -0.110089f, -0.122229f, -0.134339f, -0.146416f, -0.158459f, -0.170464f, -0.182428f, -0.194349f, -0.206224f, -0.218049f, -0.229822f, -0.241541f, -0.253203f, -0.264804f, -0.276343f, -0.287817f, -0.299222f, -0.310557f, -0.321819f, -0.333005f, -0.344113f, -0.35514f, -0.366084f, -0.376943f, -0.387713f, -0.398394f, -0.408982f, -0.419475f, -0.429871f, -0.440167f, -0.450363f, -0.460455f, -0.470441f, -0.48032f, -0.490089f, -0.499746f, -0.509291f, -0.518719f, -0.528031f, -0.537224f, -0.546296f, -0.555246f, -0.564073f, -0.572773f, -0.581347f, -0.589792f, -0.598108f, -0.606292f, -0.614344f, -0.622261f, -0.630044f, -0.63769f, -0.6452f, -0.65257f, -0.659802f, -0.666892f, -0.673842f, -0.680649f, -0.687314f, -0.693835f, -0.700211f, -0.706443f, -0.712529f, -0.718469f, -0.724262f, -0.729908f, -0.735407f, -0.740759f, -0.745962f, -0.751018f, -0.755925f, -0.760684f, -0.765294f, -0.769757f, -0.774071f, -0.778237f, -0.782255f, -0.786125f, -0.789848f, -0.793424f, -0.796853f, -0.800136f, -0.803273f, -0.806265f, -0.809112f, -0.811816f, -0.814376f, -0.816794f, -0.81907f, -0.821205f, -0.823201f, -0.825057f, -0.826776f, -0.828357f, -0.829802f, -0.831113f, -0.83229f, -0.833334f, -0.834248f, -0.835031f, -0.835686f, -0.836214f, -0.836616f, -0.836893f, -0.837048f, -0.837082f, -0.836996f, -0.836791f, -0.83647f, -0.836034f, -0.835485f, -0.834825f, -0.834055f, -0.833177f, -0.832193f, -0.831104f, -0.829914f, -0.828622f, -0.827233f, -0.825746f, -0.824165f, -0.822492f, -0.820728f, -0.818875f, -0.816935f, -0.814911f, -0.812805f, -0.810618f, -0.808354f, -0.806013f, -0.803598f, -0.801112f, -0.798555f, -0.795932f, -0.793243f, -0.790491f, -0.787678f, -0.784807f, -0.781879f, -0.778897f, -0.775863f, -0.772779f, -0.769647f, -0.76647f, -0.76325f, -0.759989f, -0.756689f, -0.753352f, -0.749981f, -0.746578f, -0.743144f, -0.739683f, -0.736196f, -0.732685f, -0.729153f, -0.725602f, -0.722033f, -0.718449f, -0.714853f, -0.711245f, -0.707628f, -0.704004f, -0.700375f, -0.696744f, -0.693111f, -0.689479f, -0.68585f, -0.682226f, -0.678609f, -0.675f, -0.671401f, -0.667815f, -0.664242f, -0.660685f, -0.657145f, -0.653625f, -0.650124f, -0.646647f, -0.643193f, -0.639764f, -0.636363f, -0.63299f, -0.629647f, -0.626336f, -0.623057f, -0.619812f, -0.616603f, -0.613431f, -0.610296f, -0.607201f, -0.604146f, -0.601133f, -0.598163f, -0.595236f, -0.592355f, -0.589519f, -0.58673f, -0.583988f, -0.581295f, -0.578652f, -0.576059f, -0.573516f, -0.571026f, -0.568588f, -0.566203f, -0.563872f, -0.561595f, -0.559372f, -0.557206f, -0.555094f, -0.553039f, -0.551041f, -0.549099f, -0.547215f, -0.545388f, -0.543619f, -0.541907f, -0.540254f, -0.538659f, -0.537121f, -0.535642f, -0.534222f, -0.532859f, -0.531554f, -0.530308f, -0.529119f, -0.527987f, -0.526913f, -0.525897f, -0.524937f, -0.524033f, -0.523186f, -0.522395f, -0.521659f, -0.520977f, -0.52035f, -0.519777f, -0.519258f, -0.518791f, -0.518376f, -0.518013f, -0.5177f, -0.517438f, -0.517225f, -0.517061f, -0.516945f, -0.516876f, -0.516853f, -0.516875f, -0.516943f, -0.517053f, -0.517207f, -0.517403f, -0.517639f, -0.517915f, -0.51823f, -0.518583f, -0.518974f, -0.519399f, -0.51986f, -0.520354f, -0.520881f, -0.52144f, -0.522029f, -0.522647f, -0.523293f, -0.523967f, -0.524666f, -0.52539f, -0.526137f, -0.526907f, -0.527698f, -0.528509f, -0.529338f, -0.530186f, -0.531049f, -0.531928f, -0.53282f, -0.533725f, -0.534642f, -0.535569f, -0.536505f, -0.537449f, -0.5384f, -0.539356f, -0.540316f, -0.541279f, -0.542244f, -0.54321f, -0.544176f, -0.54514f, -0.546101f, -0.547058f, -0.548009f, -0.548955f, -0.549893f, -0.550823f, -0.551744f, -0.552653f, -0.553551f, -0.554437f, -0.555308f, -0.556165f, -0.557005f, -0.557829f, -0.558635f, -0.559423f, -0.560191f, -0.560938f, -0.561663f, -0.562366f, -0.563046f, -0.563702f, -0.564333f, -0.564938f, -0.565516f, -0.566068f, -0.566591f, -0.567085f, -0.56755f, -0.567985f, -0.56839f, -0.568762f, -0.569103f, -0.569412f, -0.569687f, -0.569929f, -0.570136f, -0.570309f, -0.570447f, -0.57055f, -0.570616f, -0.570647f, -0.570641f, -0.570598
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.006136f, -0.012271f, -0.018406f, -0.024539f, -0.030671f, -0.0368f, -0.042927f, -0.04905f, -0.055171f, -0.061287f, -0.067399f, -0.073506f, -0.079609f, -0.085705f, -0.091796f, -0.097879f, -0.103957f, -0.110026f, -0.116088f, -0.122142f, -0.128187f, -0.134224f, -0.14025f, -0.146267f, -0.152274f, -0.15827f, -0.164255f, -0.170228f, -0.176189f, -0.182138f, -0.188074f, -0.193997f, -0.199907f, -0.205802f, -0.211683f, -0.217549f, -0.2234f, -0.229235f, -0.235055f, -0.240857f, -0.246644f, -0.252412f, -0.258164f, -0.263897f, -0.269612f, -0.275308f, -0.280985f, -0.286642f, -0.292279f, -0.297896f, -0.303493f, -0.309068f, -0.314622f, -0.320155f, -0.325665f, -0.331152f, -0.336617f, -0.342058f, -0.347476f, -0.35287f, -0.35824f, -0.363585f, -0.368905f, -0.374199f, -0.379468f, -0.384711f, -0.389928f, -0.395118f, -0.400281f, -0.405416f, -0.410524f, -0.415604f, -0.420656f, -0.425679f, -0.430673f, -0.435638f, -0.440573f, -0.445479f, -0.450354f, -0.455199f, -0.460014f, -0.464797f, -0.469549f, -0.474269f, -0.478958f, -0.483615f, -0.488239f, -0.49283f, -0.497389f, -0.501914f, -0.506406f, -0.510864f, -0.515288f, -0.519678f, -0.524034f, -0.528355f, -0.532641f, -0.536892f, -0.541108f, -0.545288f, -0.549432f, -0.55354f, -0.557612f, -0.561647f, -0.565646f, -0.569608f, -0.573533f, -0.577421f, -0.581271f, -0.585084f, -0.588859f, -0.592596f, -0.596295f, -0.599956f, -0.603578f, -0.607161f, -0.610706f, -0.614212f, -0.617679f, -0.621106f, -0.624494f, -0.627843f, -0.631152f, -0.634421f, -0.637651f, -0.64084f, -0.643989f, -0.647098f, -0.650167f, -0.653195f, -0.656183f, -0.65913f, -0.662037f, -0.664903f, -0.667727f, -0.670511f, -0.673254f, -0.675956f, -0.678616f, -0.681236f, -0.683814f, -0.686351f, -0.688846f, -0.6913f, -0.693713f, -0.696084f, -0.698413f, -0.700702f, -0.702948f, -0.705153f, -0.707316f, -0.709438f, -0.711518f, -0.713557f, -0.715554f, -0.717509f, -0.719423f, -0.721295f, -0.723126f, -0.724915f, -0.726663f, -0.728369f, -0.730034f, -0.731657f, -0.733239f, -0.73478f, -0.736279f, -0.737738f, -0.739155f, -0.740531f, -0.741867f, -0.743161f, -0.744415f, -0.745628f, -0.7468f, -0.747931f, -0.749022f, -0.750073f, -0.751084f, -0.752054f, -0.752984f, -0.753874f, -0.754725f, -0.755536f, -0.756307f, -0.757039f, -0.757731f, -0.758384f, -0.758998f, -0.759573f, -0.76011f, -0.760608f, -0.761067f, -0.761488f, -0.761871f, -0.762216f, -0.762523f, -0.762792f, -0.763024f, -0.763219f, -0.763376f, -0.763497f, -0.76358f, -0.763628f, -0.763639f, -0.763613f, -0.763552f, -0.763455f, -0.763322f, -0.763154f, -0.762951f, -0.762713f, -0.762441f, -0.762133f, -0.761792f, -0.761416f, -0.761007f, -0.760564f, -0.760088f, -0.759579f, -0.759037f, -0.758462f, -0.757855f, -0.757215f, -0.756544f, -0.755841f, -0.755107f, -0.754342f, -0.753546f, -0.752719f, -0.751862f, -0.750975f, -0.750058f, -0.749112f, -0.748136f, -0.747132f, -0.746099f, -0.745037f, -0.743947f, -0.74283f, -0.741685f, -0.740513f, -0.739313f, -0.738087f, -0.736835f, -0.735557f, -0.734252f, -0.732923f, -0.731568f, -0.730188f, -0.728784f, -0.727355f, -0.725903f, -0.724427f, -0.722927f, -0.721405f, -0.719859f, -0.718292f, -0.716702f, -0.71509f, -0.713457f, -0.711803f, -0.710128f, -0.708432f, -0.706717f, -0.704981f, -0.703226f, -0.701452f, -0.699658f, -0.697847f, -0.696017f, -0.694169f, -0.692303f, -0.69042f, -0.688521f, -0.686604f, -0.684672f, -0.682723f, -0.680759f, -0.678779f, -0.676785f, -0.674776f, -0.672752f, -0.670715f, -0.668664f, -0.6666f, -0.664522f, -0.662432f, -0.66033f, -0.658216f, -0.65609f, -0.653952f, -0.651804f, -0.649645f, -0.647476f, -0.645297f, -0.643108f, -0.640909f, -0.638702f, -0.636486f, -0.634261f, -0.632029f, -0.629789f, -0.627541f, -0.625286f, -0.623025f, -0.620757f, -0.618483f, -0.616203f, -0.613917f, -0.611627f, -0.609331f, -0.607031f, -0.604727f, -0.602419f, -0.600108f, -0.597793f, -0.595475f, -0.593154f, -0.590831f, -0.588506f, -0.58618f, -0.583852f, -0.581522f, -0.579192f, -0.576861f, -0.57453f, -0.5722f, -0.569869f, -0.567539f, -0.56521f, -0.562882f, -0.560556f, -0.558231f, -0.555909f, -0.553589f, -0.551271f, -0.548957f, -0.546645f, -0.544337f, -0.542033f, -0.539733f, -0.53743
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.003068f, -0.006136f, -0.009204f, -0.012271f, -0.015338f, -0.018405f, -0.021472f, -0.024538f, -0.027603f, -0.030668f, -0.033732f, -0.036795f, -0.039857f, -0.042918f, -0.045979f, -0.049038f, -0.052096f, -0.055153f, -0.058209f, -0.061263f, -0.064316f, -0.067367f, -0.070417f, -0.073465f, -0.076511f, -0.079556f, -0.082598f, -0.085639f, -0.088678f, -0.091714f, -0.094749f, -0.097781f, -0.100811f, -0.103839f, -0.106864f, -0.109886f, -0.112906f, -0.115924f, -0.118939f, -0.12195f, -0.124959f, -0.127965f, -0.130969f, -0.133969f, -0.136965f, -0.139959f, -0.142949f, -0.145936f, -0.14892f, -0.1519f, -0.154877f, -0.15785f, -0.160819f, -0.163784f, -0.166746f, -0.169703f, -0.172657f, -0.175607f, -0.178552f, -0.181494f, -0.184431f, -0.187364f, -0.190292f, -0.193216f, -0.196135f, -0.19905f, -0.201961f, -0.204866f, -0.207767f, -0.210663f, -0.213553f, -0.216439f, -0.21932f, -0.222196f, -0.225067f, -0.227932f, -0.230792f, -0.233646f, -0.236496f, -0.239339f, -0.242177f, -0.24501f, -0.247836f, -0.250657f, -0.253472f, -0.256282f, -0.259085f, -0.261882f, -0.264673f, -0.267458f, -0.270237f, -0.273009f, -0.275775f, -0.278535f, -0.281288f, -0.284035f, -0.286775f, -0.289508f, -0.292235f, -0.294955f, -0.297668f, -0.300374f, -0.303074f, -0.305766f, -0.308451f, -0.311129f, -0.3138f, -0.316463f, -0.319119f, -0.321768f, -0.324409f, -0.327043f, -0.32967f, -0.332288f, -0.334899f, -0.337503f, -0.340098f, -0.342686f, -0.345265f, -0.347837f, -0.350401f, -0.352957f, -0.355504f, -0.358044f, -0.360575f, -0.363098f, -0.365612f, -0.368118f, -0.370616f, -0.373105f, -0.375586f, -0.378058f, -0.380521f, -0.382976f, -0.385421f, -0.387858f, -0.390287f, -0.392706f, -0.395116f, -0.397517f, -0.399909f, -0.402292f, -0.404666f, -0.40703f, -0.409385f, -0.411731f, -0.414068f, -0.416395f, -0.418712f, -0.42102f, -0.423319f, -0.425608f, -0.427887f, -0.430156f, -0.432416f, -0.434666f, -0.436906f, -0.439136f, -0.441356f, -0.443566f, -0.445766f, -0.447956f, -0.450136f, -0.452305f, -0.454465f, -0.456614f, -0.458753f, -0.460881f, -0.462999f, -0.465107f, -0.467204f, -0.469291f, -0.471367f, -0.473433f, -0.475487f, -0.477532f, -0.479565f, -0.481588f, -0.4836f, -0.485601f, -0.487591f, -0.48957f, -0.491539f, -0.493496f, -0.495442f, -0.497378f, -0.499302f, -0.501215f, -0.503117f, -0.505007f, -0.506887f, -0.508755f, -0.510612f, -0.512457f, -0.514291f, -0.516114f, -0.517925f, -0.519725f, -0.521513f, -0.52329f, -0.525055f, -0.526809f, -0.528551f, -0.530281f, -0.532f, -0.533706f, -0.535401f, -0.537085f, -0.538756f, -0.540416f, -0.542064f, -0.5437f, -0.545324f, -0.546936f, -0.548536f, -0.550124f, -0.5517f, -0.553264f, -0.554815f, -0.556355f, -0.557883f, -0.559398f, -0.560902f, -0.562393f, -0.563872f, -0.565339f, -0.566793f, -0.568235f, -0.569665f, -0.571083f, -0.572488f, -0.573881f, -0.575261f, -0.576629f, -0.577985f, -0.579328f, -0.580658f, -0.581977f, -0.583282f, -0.584576f, -0.585856f, -0.587125f, -0.58838f, -0.589623f, -0.590854f, -0.592071f, -0.593277f, -0.594469f, -0.595649f, -0.596816f, -0.597971f, -0.599113f, -0.600242f, -0.601359f, -0.602462f, -0.603553f, -0.604632f, -0.605697f, -0.60675f, -0.60779f, -0.608817f, -0.609832f, -0.610834f, -0.611822f, -0.612798f, -0.613762f, -0.614712f, -0.61565f, -0.616575f, -0.617486f, -0.618386f, -0.619272f, -0.620145f, -0.621006f, -0.621853f, -0.622688f, -0.62351f, -0.624319f, -0.625115f, -0.625899f, -0.626669f, -0.627427f, -0.628171f, -0.628903f, -0.629622f, -0.630328f, -0.631021f, -0.631702f, -0.632369f, -0.633024f, -0.633665f, -0.634294f, -0.63491f, -0.635513f, -0.636104f, -0.636681f, -0.637246f, -0.637797f, -0.638336f, -0.638862f, -0.639376f, -0.639876f, -0.640364f, -0.640839f, -0.641301f, -0.64175f, -0.642187f, -0.642611f, -0.643022f, -0.64342f, -0.643806f, -0.644178f, -0.644539f, -0.644886f, -0.645221f, -0.645543f, -0.645852f, -0.646149f, -0.646433f, -0.646705f, -0.646964f, -0.64721f, -0.647444f, -0.647665f, -0.647873f, -0.648069f, -0.648253f, -0.648424f, -0.648583f, -0.648729f, -0.648862f, -0.648984f, -0.649092f, -0.649189f, -0.649273f, -0.649345f, -0.649404f, -0.649451f, -0.649486f, -0.649508f, -0.649518f, -0.649516f, -0.649502
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.001534f, -0.003068f, -0.004602f, -0.006136f, -0.00767f, -0.009203f, -0.010737f, -0.012271f, -0.013804f, -0.015337f, -0.016871f, -0.018404f, -0.019936f, -0.021469f, -0.023002f, -0.024534f, -0.026066f, -0.027598f, -0.029129f, -0.03066f, -0.032191f, -0.033722f, -0.035252f, -0.036782f, -0.038312f, -0.039841f, -0.04137f, -0.042899f, -0.044427f, -0.045954f, -0.047482f, -0.049009f, -0.050535f, -0.052061f, -0.053586f, -0.055111f, -0.056635f, -0.058159f, -0.059683f, -0.061205f, -0.062727f, -0.064249f, -0.06577f, -0.06729f, -0.06881f, -0.070329f, -0.071848f, -0.073365f, -0.074882f, -0.076399f, -0.077914f, -0.079429f, -0.080943f, -0.082457f, -0.083969f, -0.085481f, -0.086992f, -0.088502f, -0.090011f, -0.09152f, -0.093028f, -0.094534f, -0.09604f, -0.097545f, -0.099049f, -0.100552f, -0.102054f, -0.103556f, -0.105056f, -0.106555f, -0.108053f, -0.109551f, -0.111047f, -0.112542f, -0.114036f, -0.115529f, -0.117021f, -0.118512f, -0.120002f, -0.12149f, -0.122978f, -0.124464f, -0.125949f, -0.127433f, -0.128916f, -0.130397f, -0.131877f, -0.133356f, -0.134834f, -0.136311f, -0.137786f, -0.13926f, -0.140732f, -0.142204f, -0.143674f, -0.145142f, -0.14661f, -0.148075f, -0.14954f, -0.151003f, -0.152465f, -0.153925f, -0.155384f, -0.156841f, -0.158297f, -0.159751f, -0.161204f, -0.162655f, -0.164105f, -0.165553f, -0.167f, -0.168445f, -0.169888f, -0.17133f, -0.172771f, -0.174209f, -0.175646f, -0.177082f, -0.178515f, -0.179948f, -0.181378f, -0.182806f, -0.184233f, -0.185659f, -0.187082f, -0.188504f, -0.189924f, -0.191342f, -0.192758f, -0.194173f, -0.195585f, -0.196996f, -0.198405f, -0.199812f, -0.201217f, -0.202621f, -0.204022f, -0.205422f, -0.206819f, -0.208215f, -0.209608f, -0.211f, -0.21239f, -0.213778f, -0.215163f, -0.216547f, -0.217929f, -0.219308f, -0.220686f, -0.222061f, -0.223434f, -0.224806f, -0.226175f, -0.227542f, -0.228907f, -0.230269f, -0.23163f, -0.232988f, -0.234344f, -0.235698f, -0.23705f, -0.2384f, -0.239747f, -0.241092f, -0.242435f, -0.243775f, -0.245113f, -0.246449f, -0.247783f, -0.249114f, -0.250443f, -0.251769f, -0.253093f, -0.254415f, -0.255734f, -0.257051f, -0.258366f, -0.259678f, -0.260988f, -0.262295f, -0.2636f, -0.264902f, -0.266202f, -0.267499f, -0.268794f, -0.270086f, -0.271375f, -0.272662f, -0.273947f, -0.275229f, -0.276508f, -0.277785f, -0.279059f, -0.280331f, -0.2816f, -0.282866f, -0.284129f, -0.28539f, -0.286649f, -0.287904f, -0.289157f, -0.290407f, -0.291654f, -0.292899f, -0.294141f, -0.29538f, -0.296616f, -0.29785f, -0.29908f, -0.300308f, -0.301533f, -0.302756f, -0.303975f, -0.305191f, -0.306405f, -0.307616f, -0.308824f, -0.310029f, -0.311231f, -0.31243f, -0.313626f, -0.314819f, -0.316009f, -0.317197f, -0.318381f, -0.319562f, -0.320741f, -0.321916f, -0.323088f, -0.324257f, -0.325423f, -0.326586f, -0.327746f, -0.328903f, -0.330057f, -0.331208f, -0.332355f, -0.3335f, -0.334641f, -0.335779f, -0.336914f, -0.338046f, -0.339175f, -0.3403f, -0.341423f, -0.342542f, -0.343658f, -0.34477f, -0.34588f, -0.346986f, -0.348089f, -0.349188f, -0.350284f, -0.351377f, -0.352467f, -0.353553f, -0.354636f, -0.355716f, -0.356792f, -0.357865f, -0.358935f, -0.360001f, -0.361064f, -0.362124f, -0.36318f, -0.364232f, -0.365281f, -0.366327f, -0.367369f, -0.368408f, -0.369444f, -0.370476f, -0.371504f, -0.372529f, -0.37355f, -0.374568f, -0.375583f, -0.376593f, -0.377601f, -0.378604f, -0.379605f, -0.380601f, -0.381594f, -0.382584f, -0.383569f, -0.384552f, -0.38553f, -0.386505f, -0.387477f, -0.388444f, -0.389408f, -0.390369f, -0.391325f, -0.392278f, -0.393228f, -0.394173f, -0.395115f, -0.396053f, -0.396988f, -0.397918f, -0.398845f, -0.399769f, -0.400688f, -0.401604f, -0.402516f, -0.403424f, -0.404328f, -0.405229f, -0.406125f, -0.407018f, -0.407907f, -0.408792f, -0.409674f, -0.410551f, -0.411425f, -0.412295f, -0.413161f, -0.414023f, -0.414881f, -0.415735f, -0.416585f, -0.417431f, -0.418274f, -0.419112f, -0.419947f, -0.420777f, -0.421604f, -0.422427f, -0.423245f, -0.42406f, -0.424871f, -0.425678f, -0.42648f, -0.427279f, -0.428074f, -0.428864f, -0.429651f, -0.430433f, -0.431212f, -0.431986f, -0.432757f, -0.433523f, -0.434285f, -0.43504
\ No newline at end of file
+    },
+
+};
+
+
+const float triangle[11][TRI_TABLE_SIZE] =
+{
+    
+    {
+        0.0f, -0.001807f, -0.003614f, -0.005421f, -0.007229f, -0.009036f, -0.010843f, -0.01265f, -0.014458f, -0.016264f, -0.018072f, -0.019879f, -0.021686f, -0.023493f, -0.0253f, -0.027108f, -0.028915f, -0.030722f, -0.032529f, -0.034337f, -0.036143f, -0.037951f, -0.039758f, -0.041565f, -0.043372f, -0.04518f, -0.046987f, -0.048794f, -0.050601f, -0.052408f, -0.054216f, -0.056022f, -0.05783f, -0.059637f, -0.061444f, -0.063251f, -0.065059f, -0.066865f, -0.068673f, -0.07048f, -0.072287f, -0.074094f, -0.075901f, -0.077709f, -0.079516f, -0.081323f, -0.08313f, -0.084938f, -0.086744f, -0.088552f, -0.090359f, -0.092166f, -0.093973f, -0.09578f, -0.097588f, -0.099395f, -0.101202f, -0.103009f, -0.104817f, -0.106623f, -0.108431f, -0.110238f, -0.112045f, -0.113852f, -0.11566f, -0.117467f, -0.119274f, -0.121081f, -0.122888f, -0.124696f, -0.126502f, -0.12831f, -0.130117f, -0.131924f, -0.133731f, -0.135539f, -0.137345f, -0.139153f, -0.14096f, -0.142767f, -0.144574f, -0.146381f, -0.148189f, -0.149996f, -0.151803f, -0.15361f, -0.155418f, -0.157224f, -0.159032f, -0.160839f, -0.162646f, -0.164453f, -0.16626f, -0.168068f, -0.169875f, -0.171682f, -0.173489f, -0.175297f, -0.177103f, -0.178911f, -0.180718f, -0.182525f, -0.184332f, -0.18614f, -0.187946f, -0.189754f, -0.191561f, -0.193368f, -0.195175f, -0.196982f, -0.19879f, -0.200596f, -0.202404f, -0.204211f, -0.206019f, -0.207825f, -0.209633f, -0.21144f, -0.213247f, -0.215054f, -0.216861f, -0.218669f, -0.220476f, -0.222283f, -0.22409f, -0.225898f, -0.227704f, -0.229512f, -0.231319f, -0.233126f, -0.234933f, -0.23674f, -0.238548f, -0.240355f, -0.242162f, -0.243969f, -0.245777f, -0.247583f, -0.249391f, -0.251197f, -0.253005f, -0.254812f, -0.25662f, -0.258426f, -0.260234f, -0.262041f, -0.263848f, -0.265655f, -0.267462f, -0.26927f, -0.271076f, -0.272884f, -0.274691f, -0.276499f, -0.278305f, -0.280113f, -0.28192f, -0.283727f, -0.285534f, -0.287341f, -0.289149f, -0.290955f, -0.292763f, -0.29457f, -0.296378f, -0.298184f, -0.299992f, -0.301799f, -0.303606f, -0.305413f, -0.30722f, -0.309028f, -0.310835f, -0.312642f, -0.314449f, -0.316257f, -0.318063f, -0.319871f, -0.321677f, -0.323485f, -0.325292f, -0.3271f, -0.328906f, -0.330714f, -0.332521f, -0.334328f, -0.336135f, -0.337942f, -0.33975f, -0.341556f, -0.343364f, -0.345171f, -0.346979f, -0.348785f, -0.350593f, -0.3524f, -0.354207f, -0.356014f, -0.357821f, -0.359629f, -0.361435f, -0.363243f, -0.36505f, -0.366858f, -0.368664f, -0.370472f, -0.372278f, -0.374086f, -0.375893f, -0.3777f, -0.379507f, -0.381315f, -0.383122f, -0.384929f, -0.386737f, -0.388543f, -0.390351f, -0.392157f, -0.393965f, -0.395772f, -0.39758f, -0.399386f, -0.401194f, -0.403001f, -0.404808f, -0.406615f, -0.408422f, -0.41023f, -0.412036f, -0.413844f, -0.415651f, -0.417459f, -0.419265f, -0.421073f, -0.42288f, -0.424687f, -0.426494f, -0.428301f, -0.430109f, -0.431915f, -0.433723f, -0.43553f, -0.437338f, -0.439144f, -0.440952f, -0.442758f, -0.444566f, -0.446373f, -0.44818f, -0.449987f, -0.451795f, -0.453602f, -0.455409f, -0.457216f, -0.459023f, -0.460831f, -0.462637f, -0.464445f, -0.466252f, -0.46806f, -0.469866f, -0.471674f, -0.473481f, -0.475288f, -0.477095f, -0.478902f, -0.48071f, -0.482516f, -0.484324f, -0.486131f, -0.487939f, -0.489745f, -0.491553f, -0.493359f, -0.495167f, -0.496974f, -0.498781f, -0.500589f, -0.502395f, -0.504203f, -0.50601f, -0.507818f, -0.509624f, -0.511432f, -0.513238f, -0.515046f, -0.516853f, -0.51866f, -0.520467f, -0.522275f, -0.524082f, -0.525889f, -0.527696f, -0.529503f, -0.531311f, -0.533117f, -0.534925f, -0.536732f, -0.53854f, -0.540346f, -0.542154f, -0.543961f, -0.545768f, -0.547575f, -0.549382f, -0.55119f, -0.552996f, -0.554804f, -0.55661f, -0.558419f, -0.560225f, -0.562033f, -0.563839f, -0.565647f, -0.567454f, -0.569261f, -0.571069f, -0.572875f, -0.574683f, -0.57649f, -0.578298f, -0.580104f, -0.581912f, -0.583718f, -0.585526f, -0.587333f, -0.58914f, -0.590947f, -0.592755f, -0.594562f, -0.596369f, -0.598176f, -0.599983f, -0.601791f, -0.603597f, -0.605405f, -0.607211f, -0.60902f, -0.610826f, -0.612634f, -0.614441f, -0.616248f, -0.618055f, -0.619862f, -0.62167f, 
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.001806f, -0.003615f, -0.005423f, -0.007228f, -0.009035f, -0.010844f, -0.012651f, -0.014456f, -0.016264f, -0.018073f, -0.019879f, -0.021685f, -0.023493f, -0.025302f, -0.027107f, -0.028914f, -0.030723f, -0.03253f, -0.034336f, -0.036143f, -0.037952f, -0.039758f, -0.041564f, -0.043372f, -0.045181f, -0.046987f, -0.048793f, -0.050601f, -0.052409f, -0.054215f, -0.056022f, -0.057831f, -0.059638f, -0.061443f, -0.063251f, -0.06506f, -0.066866f, -0.068672f, -0.07048f, -0.072288f, -0.074094f, -0.0759f, -0.077709f, -0.079517f, -0.081322f, -0.083129f, -0.084938f, -0.086745f, -0.088551f, -0.090359f, -0.092167f, -0.093973f, -0.095779f, -0.097588f, -0.099396f, -0.101201f, -0.103008f, -0.104817f, -0.106624f, -0.10843f, -0.110237f, -0.112046f, -0.113852f, -0.115658f, -0.117467f, -0.119275f, -0.121081f, -0.122887f, -0.124696f, -0.126503f, -0.128309f, -0.130116f, -0.131925f, -0.133732f, -0.135537f, -0.137345f, -0.139154f, -0.14096f, -0.142766f, -0.144575f, -0.146383f, -0.148188f, -0.149995f, -0.151804f, -0.153611f, -0.155416f, -0.157224f, -0.159033f, -0.160839f, -0.162645f, -0.164453f, -0.166262f, -0.168067f, -0.169874f, -0.171683f, -0.17349f, -0.175295f, -0.177103f, -0.178912f, -0.180718f, -0.182524f, -0.184332f, -0.186141f, -0.187946f, -0.189753f, -0.191561f, -0.193369f, -0.195174f, -0.196982f, -0.198791f, -0.200597f, -0.202403f, -0.204211f, -0.20602f, -0.207826f, -0.209631f, -0.21144f, -0.213248f, -0.215054f, -0.21686f, -0.218669f, -0.220477f, -0.222282f, -0.22409f, -0.225899f, -0.227705f, -0.22951f, -0.231319f, -0.233127f, -0.234933f, -0.236739f, -0.238548f, -0.240356f, -0.242161f, -0.243968f, -0.245777f, -0.247584f, -0.249389f, -0.251198f, -0.253006f, -0.254812f, -0.256618f, -0.258427f, -0.260235f, -0.26204f, -0.263847f, -0.265656f, -0.267463f, -0.269268f, -0.271076f, -0.272885f, -0.274691f, -0.276497f, -0.278306f, -0.280114f, -0.281919f, -0.283726f, -0.285535f, -0.287342f, -0.289148f, -0.290955f, -0.292764f, -0.294571f, -0.296376f, -0.298184f, -0.299993f, -0.301799f, -0.303605f, -0.305414f, -0.307222f, -0.309027f, -0.310834f, -0.312643f, -0.31445f, -0.316255f, -0.318063f, -0.319872f, -0.321678f, -0.323484f, -0.325292f, -0.327101f, -0.328906f, -0.330712f, -0.332522f, -0.334329f, -0.336134f, -0.337942f, -0.339751f, -0.341557f, -0.343362f, -0.345171f, -0.34698f, -0.348785f, -0.350591f, -0.3524f, -0.354208f, -0.356013f, -0.35782f, -0.35963f, -0.361437f, -0.363242f, -0.36505f, -0.366859f, -0.368665f, -0.37047f, -0.372279f, -0.374087f, -0.375893f, -0.377699f, -0.379508f, -0.381316f, -0.383121f, -0.384928f, -0.386738f, -0.388544f, -0.390349f, -0.392158f, -0.393966f, -0.395772f, -0.397578f, -0.399387f, -0.401195f, -0.403f, -0.404807f, -0.406616f, -0.408423f, -0.410228f, -0.412036f, -0.413845f, -0.415651f, -0.417457f, -0.419266f, -0.421074f, -0.422879f, -0.424686f, -0.426495f, -0.428302f, -0.430107f, -0.431915f, -0.433724f, -0.43553f, -0.437336f, -0.439144f, -0.440953f, -0.442758f, -0.444564f, -0.446374f, -0.448182f, -0.449986f, -0.451793f, -0.453603f, -0.45541f, -0.457215f, -0.459023f, -0.460832f, -0.462638f, -0.464443f, -0.466252f, -0.468061f, -0.469866f, -0.471672f, -0.473482f, -0.475289f, -0.477094f, -0.478902f, -0.480711f, -0.482517f, -0.484322f, -0.486131f, -0.48794f, -0.489745f, -0.491551f, -0.493361f, -0.495168f, -0.496973f, -0.49878f, -0.50059f, -0.502396f, -0.504201f, -0.50601f, -0.507819f, -0.509624f, -0.51143f, -0.513239f, -0.515048f, -0.516852f, -0.518659f, -0.520469f, -0.522276f, -0.52408f, -0.525888f, -0.527698f, -0.529504f, -0.531309f, -0.533118f, -0.534927f, -0.536731f, -0.538537f, -0.540347f, -0.542155f, -0.543959f, -0.545767f, -0.547577f, -0.549383f, -0.551187f, -0.552996f, -0.554806f, -0.556611f, -0.558416f, -0.560226f, -0.562034f, -0.563839f, -0.565645f, -0.567456f, -0.569262f, -0.571066f, -0.572875f, -0.574685f, -0.57649f, -0.578295f, -0.580105f, -0.581914f, -0.583718f, -0.585524f, -0.587334f, -0.589142f, -0.590946f, -0.592753f, -0.594564f, -0.59637f, -0.598174f, -0.599983f, -0.601793f, -0.603597f, -0.605403f, -0.607213f, -0.609021f, -0.610825f, -0.612632f, -0.614443f, -0.616249f, -0.618053f, -0.619861f,
\ No newline at end of file
+    },
+    
+    {
+        0.0f, 0.001803f, 0.003609f, 0.005419f, 0.00723f, 0.00904f, 0.010848f, 0.012652f, 0.014455f, 0.01626f, 0.018068f, 0.019878f, 0.021689f, 0.023498f, 0.025304f, 0.027107f, 0.028911f, 0.030717f, 0.032527f, 0.034338f, 0.036148f, 0.037955f, 0.039759f, 0.041562f, 0.043367f, 0.045176f, 0.046987f, 0.048798f, 0.050606f, 0.052411f, 0.054214f, 0.056018f, 0.057825f, 0.059635f, 0.061447f, 0.063256f, 0.065062f, 0.066866f, 0.068669f, 0.070475f, 0.072284f, 0.074095f, 0.075906f, 0.077713f, 0.079518f, 0.081321f, 0.083125f, 0.084933f, 0.086744f, 0.088555f, 0.090364f, 0.09217f, 0.093973f, 0.095777f, 0.097583f, 0.099392f, 0.101203f, 0.103014f, 0.104821f, 0.106625f, 0.108428f, 0.110233f, 0.112041f, 0.113852f, 0.115663f, 0.117472f, 0.119277f, 0.12108f, 0.122884f, 0.124691f, 0.1265f, 0.128312f, 0.130122f, 0.131928f, 0.133732f, 0.135535f, 0.137341f, 0.139149f, 0.14096f, 0.142771f, 0.144579f, 0.146384f, 0.148187f, 0.149991f, 0.151798f, 0.153609f, 0.15542f, 0.15723f, 0.159036f, 0.160839f, 0.162642f, 0.164448f, 0.166257f, 0.168069f, 0.169879f, 0.171687f, 0.173491f, 0.175294f, 0.177099f, 0.178906f, 0.180717f, 0.182528f, 0.184337f, 0.186143f, 0.187946f, 0.18975f, 0.191556f, 0.193366f, 0.195177f, 0.196987f, 0.198794f, 0.200598f, 0.202401f, 0.204206f, 0.206014f, 0.207825f, 0.209637f, 0.211445f, 0.21325f, 0.215053f, 0.216857f, 0.218664f, 0.220474f, 0.222285f, 0.224095f, 0.225902f, 0.227705f, 0.229508f, 0.231314f, 0.233123f, 0.234934f, 0.236745f, 0.238553f, 0.240357f, 0.24216f, 0.243964f, 0.245772f, 0.247582f, 0.249394f, 0.251203f, 0.253009f, 0.254812f, 0.256615f, 0.258421f, 0.260231f, 0.262042f, 0.263853f, 0.26566f, 0.267464f, 0.269267f, 0.271071f, 0.27288f, 0.274691f, 0.276502f, 0.278311f, 0.280116f, 0.281919f, 0.283722f, 0.285529f, 0.287339f, 0.289151f, 0.290961f, 0.292768f, 0.294571f, 0.296374f, 0.298179f, 0.299988f, 0.301799f, 0.30361f, 0.305419f, 0.307223f, 0.309026f, 0.31083f, 0.312637f, 0.314447f, 0.316259f, 0.318069f, 0.319875f, 0.321678f, 0.323481f, 0.325286f, 0.327096f, 0.328908f, 0.330719f, 0.332526f, 0.33433f, 0.336133f, 0.337937f, 0.339745f, 0.341556f, 0.343368f, 0.345177f, 0.346982f, 0.348785f, 0.350588f, 0.352394f, 0.354204f, 0.356016f, 0.357827f, 0.359634f, 0.361437f, 0.36324f, 0.365044f, 0.366853f, 0.368664f, 0.370476f, 0.372285f, 0.37409f, 0.375892f, 0.377695f, 0.379502f, 0.381312f, 0.383125f, 0.384935f, 0.386741f, 0.388544f, 0.390347f, 0.392151f, 0.393961f, 0.395773f, 0.397584f, 0.399393f, 0.401197f, 0.402999f, 0.404802f, 0.406609f, 0.408421f, 0.410233f, 0.412043f, 0.413849f, 0.415651f, 0.417453f, 0.419259f, 0.421069f, 0.422881f, 0.424693f, 0.4265f, 0.428304f, 0.430105f, 0.431909f, 0.433717f, 0.435529f, 0.437342f, 0.439151f, 0.440956f, 0.442758f, 0.44456f, 0.446367f, 0.448177f, 0.44999f, 0.451801f, 0.453608f, 0.455411f, 0.457212f, 0.459016f, 0.460825f, 0.462638f, 0.46445f, 0.466259f, 0.468063f, 0.469865f, 0.471667f, 0.473474f, 0.475286f, 0.477099f, 0.478909f, 0.480715f, 0.482517f, 0.484319f, 0.486124f, 0.487933f, 0.489746f, 0.491559f, 0.493367f, 0.49517f, 0.496971f, 0.498774f, 0.500582f, 0.502394f, 0.504207f, 0.506017f, 0.507823f, 0.509624f, 0.511426f, 0.513231f, 0.515042f, 0.516855f, 0.518667f, 0.520475f, 0.522277f, 0.524078f, 0.525881f, 0.52769f, 0.529503f, 0.531316f, 0.533126f, 0.53493f, 0.536731f, 0.538532f, 0.540339f, 0.54215f, 0.543964f, 0.545776f, 0.547582f, 0.549384f, 0.551184f, 0.552988f, 0.554798f, 0.556611f, 0.558425f, 0.560234f, 0.562037f, 0.563837f, 0.565639f, 0.567446f, 0.569259f, 0.571073f, 0.572884f, 0.57469f, 0.57649f, 0.578291f, 0.580095f, 0.581906f, 0.58372f, 0.585534f, 0.587342f, 0.589144f, 0.590943f, 0.592746f, 0.594554f, 0.596367f, 0.598182f, 0.599993f, 0.601797f, 0.603597f, 0.605397f, 0.607203f, 0.609014f, 0.610829f, 0.612643f, 0.614449f, 0.616251f, 0.61805f, 0.619852f, 0.621662f, 0.623476f, 0.625291f, 0.627101f, 0.628904f, 0.630703f, 0.632503f, 0.63431f, 0.636123f, 0.637939f, 0.639751f, 0.641557f, 0.643357f, 0.645156f, 0.646959f, 0.64877f, 0.650586f, 0.6524f, 0.654209f, 0.656011f, 0.657809f, 0.65961f, 0.661417f, 0.663232f, 0.665048f, 0.66686f, 0.668665f, 0.670463f, 0.672262f, 0.674066f, 0.675878f, 0.6776
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.001815f, -0.003629f, -0.00544f, -0.007248f, -0.009053f, -0.010854f, -0.012654f, -0.014453f, -0.016252f, -0.018054f, -0.019859f, -0.021668f, -0.023479f, -0.025294f, -0.027109f, -0.028924f, -0.030738f, -0.032548f, -0.034356f, -0.03616f, -0.037961f, -0.03976f, -0.041559f, -0.043359f, -0.045161f, -0.046967f, -0.048776f, -0.050588f, -0.052403f, -0.054218f, -0.056033f, -0.057846f, -0.059656f, -0.061463f, -0.063267f, -0.065067f, -0.066866f, -0.068665f, -0.070466f, -0.072268f, -0.074075f, -0.075884f, -0.077697f, -0.079512f, -0.081327f, -0.083142f, -0.084955f, -0.086764f, -0.088571f, -0.090373f, -0.092174f, -0.093973f, -0.095772f, -0.097572f, -0.099376f, -0.101182f, -0.102992f, -0.104805f, -0.106621f, -0.108436f, -0.110251f, -0.112063f, -0.113872f, -0.115678f, -0.11748f, -0.11928f, -0.121079f, -0.122878f, -0.124679f, -0.126483f, -0.12829f, -0.130101f, -0.131914f, -0.13373f, -0.135545f, -0.13736f, -0.139172f, -0.14098f, -0.142785f, -0.144587f, -0.146387f, -0.148185f, -0.149985f, -0.151786f, -0.15359f, -0.155398f, -0.157209f, -0.159023f, -0.160839f, -0.162654f, -0.164468f, -0.16628f, -0.168088f, -0.169892f, -0.171694f, -0.173493f, -0.175292f, -0.177091f, -0.178892f, -0.180697f, -0.182506f, -0.184317f, -0.186132f, -0.187948f, -0.189763f, -0.191577f, -0.193388f, -0.195196f, -0.197f, -0.1988f, -0.200599f, -0.202398f, -0.204197f, -0.205999f, -0.207805f, -0.209614f, -0.211426f, -0.213241f, -0.215057f, -0.216872f, -0.218686f, -0.220497f, -0.222304f, -0.224107f, -0.225907f, -0.227706f, -0.229504f, -0.231304f, -0.233106f, -0.234912f, -0.236722f, -0.238534f, -0.24035f, -0.242166f, -0.243981f, -0.245795f, -0.247605f, -0.249411f, -0.251214f, -0.253014f, -0.254812f, -0.25661f, -0.25841f, -0.260213f, -0.262019f, -0.26383f, -0.265643f, -0.267459f, -0.269275f, -0.271091f, -0.272904f, -0.274713f, -0.276519f, -0.278321f, -0.28012f, -0.281918f, -0.283716f, -0.285516f, -0.28732f, -0.289127f, -0.290938f, -0.292752f, -0.294568f, -0.296385f, -0.2982f, -0.300012f, -0.301821f, -0.303626f, -0.305428f, -0.307226f, -0.309024f, -0.310822f, -0.312623f, -0.314426f, -0.316234f, -0.318046f, -0.319861f, -0.321677f, -0.323494f, -0.325309f, -0.327121f, -0.32893f, -0.330734f, -0.332535f, -0.334333f, -0.33613f, -0.337928f, -0.339729f, -0.341533f, -0.343342f, -0.345154f, -0.346969f, -0.348786f, -0.350603f, -0.352418f, -0.35423f, -0.356038f, -0.357841f, -0.359641f, -0.361439f, -0.363236f, -0.365034f, -0.366835f, -0.36864f, -0.370449f, -0.372262f, -0.374078f, -0.375896f, -0.377713f, -0.379528f, -0.381339f, -0.383146f, -0.384949f, -0.386748f, -0.388545f, -0.390342f, -0.39214f, -0.393942f, -0.395747f, -0.397557f, -0.399371f, -0.401187f, -0.403005f, -0.404822f, -0.406637f, -0.408448f, -0.410254f, -0.412056f, -0.413854f, -0.415651f, -0.417448f, -0.419246f, -0.421048f, -0.422854f, -0.424665f, -0.426479f, -0.428297f, -0.430115f, -0.431932f, -0.433746f, -0.435557f, -0.437362f, -0.439163f, -0.440961f, -0.442757f, -0.444553f, -0.446352f, -0.448154f, -0.449961f, -0.451772f, -0.453588f, -0.455406f, -0.457225f, -0.459042f, -0.460856f, -0.462666f, -0.46447f, -0.46627f, -0.468067f, -0.469863f, -0.471659f, -0.473457f, -0.47526f, -0.477068f, -0.47888f, -0.480697f, -0.482516f, -0.484335f, -0.486152f, -0.487966f, -0.489774f, -0.491578f, -0.493377f, -0.495173f, -0.496968f, -0.498764f, -0.500563f, -0.502366f, -0.504174f, -0.505988f, -0.507806f, -0.509625f, -0.511445f, -0.513262f, -0.515075f, -0.516884f, -0.518686f, -0.520484f, -0.522279f, -0.524073f, -0.525869f, -0.527668f, -0.529472f, -0.531281f, -0.533096f, -0.534915f, -0.536735f, -0.538555f, -0.540373f, -0.542185f, -0.543993f, -0.545794f, -0.547591f, -0.549385f, -0.551178f, -0.552973f, -0.554773f, -0.556577f, -0.558388f, -0.560204f, -0.562024f, -0.563845f, -0.565666f, -0.567483f, -0.569296f, -0.571102f, -0.572902f, -0.574697f, -0.57649f, -0.578283f, -0.580078f, -0.581877f, -0.583683f, -0.585495f, -0.587312f, -0.589133f, -0.590956f, -0.592777f, -0.594594f, -0.596406f, -0.598211f, -0.60001f, -0.601804f, -0.603595f, -0.605387f, -0.607182f, -0.608982f, -0.610788f, -0.612602f, -0.614421f, -0.616243f, -0.618067f, -0.619889f,
\ No newline at end of file
+    },
+    
+    {
+        0.0f, -0.00179f, -0.003581f, -0.005374f, -0.007169f, -0.008966f, -0.010766f, -0.01257f, -0.014377f, -0.016187f, -0.018001f, -0.019818f, -0.021638f, -0.02346f, -0.025283f, -0.027107f, -0.028931f, -0.030754f, -0.032576f, -0.034396f, -0.036213f, -0.038028f, -0.039839f, -0.041646f, -0.04345f, -0.045251f, -0.047048f, -0.048843f, -0.050636f, -0.052427f, -0.054217f, -0.056007f, -0.057798f, -0.059591f, -0.061385f, -0.063182f, -0.064982f, -0.066785f, -0.068591f, -0.070402f, -0.072215f, -0.074032f, -0.075851f, -0.077673f, -0.079496f, -0.08132f, -0.083145f, -0.084968f, -0.08679f, -0.088611f, -0.090428f, -0.092243f, -0.094055f, -0.095862f, -0.097667f, -0.099468f, -0.101265f, -0.10306f, -0.104853f, -0.106644f, -0.108434f, -0.110224f, -0.112015f, -0.113807f, -0.115601f, -0.117397f, -0.119196f, -0.120999f, -0.122805f, -0.124615f, -0.126429f, -0.128245f, -0.130065f, -0.131886f, -0.13371f, -0.135534f, -0.137358f, -0.139182f, -0.141005f, -0.142826f, -0.144644f, -0.146459f, -0.148271f, -0.150079f, -0.151884f, -0.153685f, -0.155483f, -0.157278f, -0.159071f, -0.160862f, -0.162652f, -0.164441f, -0.166231f, -0.168023f, -0.169816f, -0.171612f, -0.173411f, -0.175213f, -0.177019f, -0.178828f, -0.180641f, -0.182458f, -0.184277f, -0.186099f, -0.187923f, -0.189747f, -0.191572f, -0.193397f, -0.19522f, -0.197041f, -0.19886f, -0.200676f, -0.202489f, -0.204297f, -0.206102f, -0.207904f, -0.209702f, -0.211497f, -0.213289f, -0.21508f, -0.216869f, -0.218658f, -0.220448f, -0.222238f, -0.224031f, -0.225826f, -0.227624f, -0.229426f, -0.231231f, -0.23304f, -0.234853f, -0.23667f, -0.238489f, -0.240311f, -0.242135f, -0.24396f, -0.245786f, -0.247611f, -0.249435f, -0.251258f, -0.253077f, -0.254894f, -0.256707f, -0.258516f, -0.260321f, -0.262123f, -0.263921f, -0.265716f, -0.267508f, -0.269298f, -0.271087f, -0.272875f, -0.274664f, -0.276453f, -0.278245f, -0.280039f, -0.281837f, -0.283638f, -0.285443f, -0.287251f, -0.289064f, -0.290881f, -0.2927f, -0.294523f, -0.296348f, -0.298173f, -0.3f, -0.301826f, -0.303651f, -0.305474f, -0.307295f, -0.309112f, -0.310926f, -0.312736f, -0.314542f, -0.316343f, -0.318141f, -0.319935f, -0.321727f, -0.323516f, -0.325304f, -0.327092f, -0.328879f, -0.330668f, -0.332459f, -0.334252f, -0.336048f, -0.337849f, -0.339653f, -0.341461f, -0.343274f, -0.345091f, -0.346911f, -0.348734f, -0.350559f, -0.352386f, -0.354214f, -0.356041f, -0.357867f, -0.359692f, -0.361514f, -0.363332f, -0.365147f, -0.366957f, -0.368763f, -0.370565f, -0.372362f, -0.374156f, -0.375947f, -0.377736f, -0.379523f, -0.381309f, -0.383095f, -0.384882f, -0.386671f, -0.388463f, -0.390259f, -0.392058f, -0.393862f, -0.39567f, -0.397482f, -0.399299f, -0.40112f, -0.402944f, -0.40477f, -0.406598f, -0.408428f, -0.410256f, -0.412084f, -0.41391f, -0.415733f, -0.417553f, -0.419369f, -0.42118f, -0.422986f, -0.424788f, -0.426585f, -0.428379f, -0.430169f, -0.431956f, -0.433741f, -0.435526f, -0.43731f, -0.439096f, -0.440883f, -0.442674f, -0.444468f, -0.446266f, -0.448069f, -0.449876f, -0.451689f, -0.453506f, -0.455327f, -0.457152f, -0.45898f, -0.46081f, -0.462641f, -0.464472f, -0.466302f, -0.46813f, -0.469955f, -0.471776f, -0.473593f, -0.475405f, -0.477212f, -0.479013f, -0.48081f, -0.482603f, -0.484392f, -0.486177f, -0.487961f, -0.489743f, -0.491525f, -0.493308f, -0.495094f, -0.496882f, -0.498674f, -0.500471f, -0.502273f, -0.50408f, -0.505893f, -0.50771f, -0.509533f, -0.511359f, -0.513189f, -0.515021f, -0.516854f, -0.518688f, -0.52052f, -0.522351f, -0.524178f, -0.526001f, -0.52782f, -0.529633f, -0.53144f, -0.533242f, -0.535038f, -0.53683f, -0.538617f, -0.5404f, -0.542181f, -0.54396f, -0.54574f, -0.54752f, -0.549302f, -0.551088f, -0.552878f, -0.554673f, -0.556474f, -0.55828f, -0.560093f, -0.561911f, -0.563735f, -0.565563f, -0.567396f, -0.569231f, -0.571068f, -0.572904f, -0.57474f, -0.576574f, -0.578404f, -0.58023f, -0.582051f, -0.583865f, -0.585674f, -0.587475f, -0.589271f, -0.59106f, -0.592845f, -0.594625f, -0.596403f, -0.598178f, -0.599953f, -0.60173f, -0.603508f, -0.60529f, -0.607077f, -0.60887f, -0.610669f, -0.612474f, -0.614287f, -0.616107f, -0.617932f, -0.619764f, -0.6216f, -0.6
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, 0.001841f, 0.003681f, 0.005521f, 0.00736f, 0.009197f, 0.011033f, 0.012866f, 0.014698f, 0.016526f, 0.018352f, 0.020174f, 0.021994f, 0.02381f, 0.025622f, 0.027432f, 0.029237f, 0.031039f, 0.032838f, 0.034633f, 0.036425f, 0.038214f, 0.04f, 0.041783f, 0.043564f, 0.045343f, 0.04712f, 0.048896f, 0.050671f, 0.052444f, 0.054218f, 0.055991f, 0.057764f, 0.059539f, 0.061314f, 0.063091f, 0.064869f, 0.06665f, 0.068433f, 0.070218f, 0.072006f, 0.073798f, 0.075592f, 0.07739f, 0.079191f, 0.080996f, 0.082805f, 0.084617f, 0.086432f, 0.088251f, 0.090074f, 0.091899f, 0.093727f, 0.095558f, 0.097392f, 0.099227f, 0.101065f, 0.102904f, 0.104744f, 0.106585f, 0.108426f, 0.110268f, 0.112109f, 0.11395f, 0.115789f, 0.117627f, 0.119464f, 0.121298f, 0.12313f, 0.12496f, 0.126787f, 0.12861f, 0.13043f, 0.132247f, 0.134061f, 0.135871f, 0.137677f, 0.139479f, 0.141278f, 0.143074f, 0.144866f, 0.146655f, 0.148441f, 0.150224f, 0.152005f, 0.153783f, 0.15556f, 0.157334f, 0.159108f, 0.160881f, 0.162653f, 0.164425f, 0.166197f, 0.16797f, 0.169744f, 0.171519f, 0.173296f, 0.175075f, 0.176857f, 0.178641f, 0.180428f, 0.182218f, 0.184011f, 0.185808f, 0.187609f, 0.189413f, 0.191221f, 0.193032f, 0.194848f, 0.196666f, 0.198489f, 0.200314f, 0.202143f, 0.203975f, 0.205809f, 0.207646f, 0.209484f, 0.211325f, 0.213166f, 0.215009f, 0.216852f, 0.218696f, 0.220539f, 0.222381f, 0.224223f, 0.226063f, 0.227902f, 0.229738f, 0.231572f, 0.233404f, 0.235232f, 0.237057f, 0.238879f, 0.240697f, 0.242511f, 0.244322f, 0.246129f, 0.247932f, 0.249731f, 0.251526f, 0.253318f, 0.255107f, 0.256892f, 0.258674f, 0.260453f, 0.26223f, 0.264004f, 0.265777f, 0.267548f, 0.269319f, 0.271088f, 0.272858f, 0.274628f, 0.276398f, 0.278169f, 0.279941f, 0.281716f, 0.283492f, 0.285271f, 0.287053f, 0.288838f, 0.290626f, 0.292417f, 0.294213f, 0.296012f, 0.297815f, 0.299622f, 0.301434f, 0.303249f, 0.305068f, 0.306891f, 0.308718f, 0.310548f, 0.312381f, 0.314217f, 0.316056f, 0.317898f, 0.319741f, 0.321585f, 0.323431f, 0.325278f, 0.327125f, 0.328971f, 0.330818f, 0.332663f, 0.334507f, 0.336349f, 0.338189f, 0.340026f, 0.34186f, 0.343691f, 0.345519f, 0.347343f, 0.349163f, 0.350979f, 0.35279f, 0.354598f, 0.356401f, 0.3582f, 0.359995f, 0.361786f, 0.363572f, 0.365356f, 0.367135f, 0.368912f, 0.370685f, 0.372457f, 0.374226f, 0.375993f, 0.377759f, 0.379525f, 0.381289f, 0.383054f, 0.38482f, 0.386586f, 0.388354f, 0.390124f, 0.391896f, 0.393671f, 0.395449f, 0.39723f, 0.399015f, 0.400804f, 0.402598f, 0.404395f, 0.406197f, 0.408003f, 0.409814f, 0.41163f, 0.41345f, 0.415275f, 0.417104f, 0.418936f, 0.420773f, 0.422613f, 0.424456f, 0.426301f, 0.428149f, 0.429999f, 0.431851f, 0.433703f, 0.435556f, 0.437409f, 0.439261f, 0.441112f, 0.442962f, 0.444809f, 0.446655f, 0.448497f, 0.450336f, 0.452172f, 0.454003f, 0.455831f, 0.457653f, 0.459471f, 0.461285f, 0.463093f, 0.464896f, 0.466695f, 0.468488f, 0.470277f, 0.472061f, 0.47384f, 0.475616f, 0.477387f, 0.479156f, 0.480921f, 0.482684f, 0.484444f, 0.486203f, 0.487961f, 0.489718f, 0.491475f, 0.493233f, 0.494991f, 0.496752f, 0.498514f, 0.500279f, 0.502048f, 0.503819f, 0.505595f, 0.507375f, 0.50916f, 0.510949f, 0.512744f, 0.514544f, 0.51635f, 0.518161f, 0.519978f, 0.5218f, 0.523627f, 0.52546f, 0.527298f, 0.52914f, 0.530986f, 0.532836f, 0.53469f, 0.536547f, 0.538406f, 0.540267f, 0.542129f, 0.543992f, 0.545855f, 0.547717f, 0.549579f, 0.551439f, 0.553296f, 0.55515f, 0.557002f, 0.558849f, 0.560692f, 0.562529f, 0.564362f, 0.566189f, 0.568011f, 0.569826f, 0.571635f, 0.573438f, 0.575235f, 0.577026f, 0.57881f, 0.580589f, 0.582362f, 0.58413f, 0.585892f, 0.587651f, 0.589405f, 0.591156f, 0.592904f, 0.59465f, 0.596395f, 0.598138f, 0.599882f, 0.601625f, 0.60337f, 0.605117f, 0.606867f, 0.608619f, 0.610376f, 0.612137f, 0.613903f, 0.615674f, 0.617452f, 0.619236f, 0.621026f, 0.622824f, 0.624628f, 0.62644f, 0.628259f, 0.630086f, 0.631919f, 0.633759f, 0.635606f, 0.637459f, 0.639318f, 0.641182f, 0.643051f, 0.644924f, 0.6468f, 0.648679f, 0.65056f, 0.652443f, 0.654325f, 0.656207f, 0.658088f, 0.659966f, 0.661842f, 0.663714f, 0.665581f, 0.667443f, 0.669299f, 0.671149f, 0.672991f, 0.674826f, 0.676653f, 0.678472
\ No newline at end of file
+    },
+    
+    {
+        0.0f, 0.001871f, 0.003742f, 0.005612f, 0.007482f, 0.00935f, 0.011218f, 0.013085f, 0.014951f, 0.016815f, 0.018677f, 0.020537f, 0.022396f, 0.024252f, 0.026106f, 0.027958f, 0.029806f, 0.031653f, 0.033496f, 0.035336f, 0.037173f, 0.039007f, 0.040838f, 0.042666f, 0.04449f, 0.046311f, 0.048128f, 0.049942f, 0.051752f, 0.053559f, 0.055362f, 0.057161f, 0.058957f, 0.06075f, 0.062539f, 0.064325f, 0.066108f, 0.067887f, 0.069663f, 0.071436f, 0.073206f, 0.074973f, 0.076738f, 0.078499f, 0.080259f, 0.082016f, 0.083771f, 0.085523f, 0.087274f, 0.089024f, 0.090772f, 0.092518f, 0.094263f, 0.096008f, 0.097751f, 0.099494f, 0.101237f, 0.10298f, 0.104722f, 0.106465f, 0.108208f, 0.109952f, 0.111696f, 0.113442f, 0.115189f, 0.116937f, 0.118687f, 0.120438f, 0.122192f, 0.123947f, 0.125705f, 0.127465f, 0.129227f, 0.130993f, 0.132761f, 0.134532f, 0.136306f, 0.138083f, 0.139864f, 0.141647f, 0.143435f, 0.145225f, 0.14702f, 0.148818f, 0.150619f, 0.152424f, 0.154233f, 0.156045f, 0.157861f, 0.159681f, 0.161504f, 0.163331f, 0.165161f, 0.166995f, 0.168832f, 0.170673f, 0.172516f, 0.174363f, 0.176212f, 0.178065f, 0.17992f, 0.181777f, 0.183637f, 0.1855f, 0.187364f, 0.18923f, 0.191098f, 0.192968f, 0.194839f, 0.196711f, 0.198584f, 0.200457f, 0.202332f, 0.204207f, 0.206082f, 0.207956f, 0.209831f, 0.211705f, 0.213579f, 0.215451f, 0.217323f, 0.219193f, 0.221062f, 0.222929f, 0.224794f, 0.226658f, 0.228519f, 0.230377f, 0.232233f, 0.234087f, 0.235937f, 0.237785f, 0.239629f, 0.241471f, 0.243309f, 0.245143f, 0.246974f, 0.248801f, 0.250624f, 0.252444f, 0.25426f, 0.256072f, 0.25788f, 0.259685f, 0.261485f, 0.263282f, 0.265074f, 0.266863f, 0.268648f, 0.27043f, 0.272207f, 0.273981f, 0.275752f, 0.277519f, 0.279283f, 0.281044f, 0.282801f, 0.284556f, 0.286308f, 0.288058f, 0.289805f, 0.29155f, 0.293293f, 0.295034f, 0.296774f, 0.298512f, 0.300248f, 0.301984f, 0.303719f, 0.305453f, 0.307187f, 0.308921f, 0.310655f, 0.312389f, 0.314123f, 0.315859f, 0.317595f, 0.319333f, 0.321072f, 0.322812f, 0.324555f, 0.326299f, 0.328046f, 0.329795f, 0.331547f, 0.333302f, 0.335059f, 0.33682f, 0.338584f, 0.340351f, 0.342122f, 0.343897f, 0.345676f, 0.347458f, 0.349245f, 0.351035f, 0.35283f, 0.354629f, 0.356432f, 0.35824f, 0.360052f, 0.361868f, 0.363688f, 0.365513f, 0.367342f, 0.369175f, 0.371012f, 0.372854f, 0.374699f, 0.376548f, 0.378401f, 0.380258f, 0.382118f, 0.383981f, 0.385848f, 0.387718f, 0.38959f, 0.391465f, 0.393343f, 0.395223f, 0.397105f, 0.398989f, 0.400874f, 0.402761f, 0.404649f, 0.406538f, 0.408427f, 0.410317f, 0.412207f, 0.414097f, 0.415987f, 0.417876f, 0.419764f, 0.42165f, 0.423536f, 0.42542f, 0.427302f, 0.429182f, 0.431059f, 0.432934f, 0.434806f, 0.436675f, 0.438541f, 0.440404f, 0.442263f, 0.444118f, 0.445969f, 0.447816f, 0.449658f, 0.451497f, 0.45333f, 0.45516f, 0.456984f, 0.458804f, 0.460618f, 0.462428f, 0.464233f, 0.466033f, 0.467827f, 0.469617f, 0.471402f, 0.473182f, 0.474957f, 0.476727f, 0.478493f, 0.480254f, 0.48201f, 0.483762f, 0.48551f, 0.487254f, 0.488993f, 0.490729f, 0.492462f, 0.494191f, 0.495917f, 0.49764f, 0.499361f, 0.501079f, 0.502795f, 0.504509f, 0.506221f, 0.507932f, 0.509643f, 0.511352f, 0.513061f, 0.51477f, 0.516479f, 0.518188f, 0.519899f, 0.52161f, 0.523323f, 0.525037f, 0.526754f, 0.528472f, 0.530194f, 0.531918f, 0.533645f, 0.535376f, 0.53711f, 0.538849f, 0.540591f, 0.542338f, 0.54409f, 0.545846f, 0.547608f, 0.549374f, 0.551146f, 0.552924f, 0.554707f, 0.556497f, 0.558292f, 0.560093f, 0.5619f, 0.563713f, 0.565532f, 0.567358f, 0.56919f, 0.571027f, 0.572871f, 0.574721f, 0.576577f, 0.578439f, 0.580307f, 0.58218f, 0.584059f, 0.585943f, 0.587832f, 0.589726f, 0.591624f, 0.593527f, 0.595435f, 0.597346f, 0.59926f, 0.601178f, 0.6031f, 0.605023f, 0.606949f, 0.608877f, 0.610807f, 0.612738f, 0.61467f, 0.616602f, 0.618535f, 0.620467f, 0.622399f, 0.624329f, 0.626258f, 0.628186f, 0.630111f, 0.632033f, 0.633952f, 0.635868f, 0.637781f, 0.639689f, 0.641592f, 0.643491f, 0.645384f, 0.647272f, 0.649154f, 0.65103f, 0.652899f, 0.654762f, 0.656617f, 0.658466f, 0.660306f, 0.66214f, 0.663965f, 0.665783f, 0.667592f, 0.669393f, 0.671186f, 0.672971f, 0.674747f, 0.676515f, 0.678274f, 0.680
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, 0.001665f, 0.003331f, 0.004997f, 0.006663f, 0.008329f, 0.009996f, 0.011663f, 0.013331f, 0.015f, 0.016669f, 0.018339f, 0.02001f, 0.021683f, 0.023356f, 0.02503f, 0.026706f, 0.028383f, 0.030062f, 0.031742f, 0.033423f, 0.035107f, 0.036792f, 0.038479f, 0.040167f, 0.041858f, 0.043551f, 0.045246f, 0.046943f, 0.048642f, 0.050344f, 0.052048f, 0.053754f, 0.055463f, 0.057175f, 0.058889f, 0.060606f, 0.062325f, 0.064048f, 0.065773f, 0.067501f, 0.069232f, 0.070966f, 0.072703f, 0.074444f, 0.076187f, 0.077934f, 0.079683f, 0.081437f, 0.083193f, 0.084953f, 0.086716f, 0.088482f, 0.090252f, 0.092025f, 0.093802f, 0.095582f, 0.097366f, 0.099153f, 0.100944f, 0.102739f, 0.104537f, 0.106338f, 0.108144f, 0.109952f, 0.111765f, 0.113581f, 0.1154f, 0.117223f, 0.11905f, 0.12088f, 0.122714f, 0.124552f, 0.126393f, 0.128237f, 0.130085f, 0.131937f, 0.133792f, 0.135651f, 0.137512f, 0.139378f, 0.141246f, 0.143118f, 0.144994f, 0.146872f, 0.148754f, 0.150639f, 0.152527f, 0.154418f, 0.156312f, 0.15821f, 0.16011f, 0.162013f, 0.163919f, 0.165827f, 0.167739f, 0.169653f, 0.171569f, 0.173489f, 0.17541f, 0.177334f, 0.179261f, 0.18119f, 0.183121f, 0.185054f, 0.186989f, 0.188926f, 0.190865f, 0.192806f, 0.194749f, 0.196693f, 0.198639f, 0.200586f, 0.202535f, 0.204485f, 0.206437f, 0.20839f, 0.210343f, 0.212298f, 0.214254f, 0.21621f, 0.218168f, 0.220126f, 0.222084f, 0.224043f, 0.226002f, 0.227962f, 0.229922f, 0.231882f, 0.233841f, 0.235801f, 0.237761f, 0.23972f, 0.241679f, 0.243638f, 0.245595f, 0.247553f, 0.249509f, 0.251465f, 0.253419f, 0.255373f, 0.257326f, 0.259277f, 0.261227f, 0.263176f, 0.265123f, 0.267068f, 0.269012f, 0.270954f, 0.272894f, 0.274833f, 0.276769f, 0.278703f, 0.280635f, 0.282565f, 0.284492f, 0.286417f, 0.288339f, 0.290259f, 0.292176f, 0.29409f, 0.296002f, 0.297911f, 0.299816f, 0.301719f, 0.303618f, 0.305514f, 0.307407f, 0.309297f, 0.311183f, 0.313066f, 0.314946f, 0.316822f, 0.318694f, 0.320563f, 0.322427f, 0.324289f, 0.326146f, 0.327999f, 0.329849f, 0.331695f, 0.333536f, 0.335374f, 0.337208f, 0.339037f, 0.340863f, 0.342684f, 0.344502f, 0.346315f, 0.348124f, 0.349928f, 0.351729f, 0.353525f, 0.355317f, 0.357105f, 0.358888f, 0.360667f, 0.362442f, 0.364213f, 0.365979f, 0.367741f, 0.369499f, 0.371253f, 0.373003f, 0.374748f, 0.376489f, 0.378226f, 0.379959f, 0.381688f, 0.383413f, 0.385133f, 0.38685f, 0.388563f, 0.390272f, 0.391977f, 0.393678f, 0.395375f, 0.397069f, 0.398759f, 0.400445f, 0.402128f, 0.403808f, 0.405484f, 0.407156f, 0.408825f, 0.410491f, 0.412154f, 0.413814f, 0.415471f, 0.417125f, 0.418776f, 0.420424f, 0.42207f, 0.423713f, 0.425353f, 0.426991f, 0.428627f, 0.43026f, 0.431892f, 0.433521f, 0.435149f, 0.436774f, 0.438398f, 0.440021f, 0.441641f, 0.443261f, 0.444879f, 0.446496f, 0.448112f, 0.449727f, 0.451341f, 0.452954f, 0.454567f, 0.456179f, 0.457791f, 0.459403f, 0.461014f, 0.462626f, 0.464238f, 0.46585f, 0.467462f, 0.469075f, 0.470688f, 0.472302f, 0.473917f, 0.475533f, 0.47715f, 0.478769f, 0.480389f, 0.48201f, 0.483633f, 0.485258f, 0.486884f, 0.488513f, 0.490143f, 0.491776f, 0.493412f, 0.49505f, 0.49669f, 0.498333f, 0.49998f, 0.501629f, 0.503281f, 0.504936f, 0.506595f, 0.508258f, 0.509924f, 0.511593f, 0.513267f, 0.514944f, 0.516626f, 0.518311f, 0.520001f, 0.521695f, 0.523394f, 0.525097f, 0.526805f, 0.528518f, 0.530236f, 0.531958f, 0.533686f, 0.535419f, 0.537157f, 0.5389f, 0.540649f, 0.542403f, 0.544162f, 0.545928f, 0.547699f, 0.549476f, 0.551258f, 0.553047f, 0.554841f, 0.556642f, 0.558448f, 0.560261f, 0.56208f, 0.563905f, 0.565736f, 0.567574f, 0.569417f, 0.571268f, 0.573124f, 0.574987f, 0.576857f, 0.578733f, 0.580615f, 0.582504f, 0.584399f, 0.586301f, 0.588209f, 0.590124f, 0.592045f, 0.593973f, 0.595907f, 0.597847f, 0.599794f, 0.601747f, 0.603706f, 0.605672f, 0.607644f, 0.609622f, 0.611606f, 0.613597f, 0.615593f, 0.617595f, 0.619603f, 0.621617f, 0.623637f, 0.625662f, 0.627693f, 0.62973f, 0.631772f, 0.633819f, 0.635871f, 0.637929f, 0.639991f, 0.642058f, 0.64413f, 0.646207f, 0.648288f, 0.650373f, 0.652463f, 0.654557f, 0.656654f, 0.658756f, 0.660861f, 0.66297f, 0.665082f, 0.667197f, 0.669315f, 0.671436f, 0.673559f, 0.675685f, 0.677814f
\ No newline at end of file
+    },
+    
+    {
+        0.0f, -0.001534f, -0.003068f, -0.004602f, -0.006136f, -0.007671f, -0.009205f, -0.01074f, -0.012276f, -0.013811f, -0.015347f, -0.016883f, -0.01842f, -0.019958f, -0.021496f, -0.023034f, -0.024573f, -0.026113f, -0.027654f, -0.029195f, -0.030737f, -0.03228f, -0.033824f, -0.035369f, -0.036915f, -0.038462f, -0.04001f, -0.041559f, -0.043109f, -0.044661f, -0.046213f, -0.047767f, -0.049322f, -0.050879f, -0.052437f, -0.053997f, -0.055557f, -0.05712f, -0.058684f, -0.06025f, -0.061817f, -0.063386f, -0.064956f, -0.066529f, -0.068103f, -0.069679f, -0.071257f, -0.072837f, -0.074418f, -0.076002f, -0.077588f, -0.079175f, -0.080765f, -0.082357f, -0.083952f, -0.085548f, -0.087147f, -0.088747f, -0.090351f, -0.091956f, -0.093564f, -0.095174f, -0.096787f, -0.098402f, -0.10002f, -0.101641f, -0.103263f, -0.104889f, -0.106517f, -0.108148f, -0.109781f, -0.111418f, -0.113057f, -0.114698f, -0.116343f, -0.117991f, -0.119641f, -0.121294f, -0.12295f, -0.12461f, -0.126272f, -0.127937f, -0.129605f, -0.131277f, -0.132951f, -0.134629f, -0.13631f, -0.137994f, -0.139681f, -0.141371f, -0.143065f, -0.144762f, -0.146462f, -0.148165f, -0.149872f, -0.151582f, -0.153296f, -0.155013f, -0.156733f, -0.158457f, -0.160185f, -0.161916f, -0.16365f, -0.165388f, -0.167129f, -0.168874f, -0.170623f, -0.172375f, -0.174131f, -0.17589f, -0.177653f, -0.17942f, -0.18119f, -0.182964f, -0.184742f, -0.186523f, -0.188308f, -0.190097f, -0.19189f, -0.193686f, -0.195486f, -0.19729f, -0.199097f, -0.200909f, -0.202724f, -0.204543f, -0.206366f, -0.208192f, -0.210023f, -0.211857f, -0.213695f, -0.215537f, -0.217382f, -0.219232f, -0.221085f, -0.222943f, -0.224804f, -0.226669f, -0.228537f, -0.23041f, -0.232286f, -0.234167f, -0.236051f, -0.237939f, -0.23983f, -0.241726f, -0.243625f, -0.245529f, -0.247436f, -0.249347f, -0.251261f, -0.25318f, -0.255102f, -0.257028f, -0.258958f, -0.260891f, -0.262829f, -0.26477f, -0.266715f, -0.268663f, -0.270615f, -0.272571f, -0.274531f, -0.276494f, -0.278461f, -0.280432f, -0.282406f, -0.284384f, -0.286365f, -0.28835f, -0.290339f, -0.292331f, -0.294327f, -0.296326f, -0.298328f, -0.300335f, -0.302344f, -0.304357f, -0.306373f, -0.308393f, -0.310416f, -0.312443f, -0.314472f, -0.316505f, -0.318542f, -0.320581f, -0.322624f, -0.32467f, -0.326719f, -0.328771f, -0.330826f, -0.332884f, -0.334946f, -0.33701f, -0.339077f, -0.341147f, -0.343221f, -0.345297f, -0.347375f, -0.349457f, -0.351541f, -0.353629f, -0.355719f, -0.357811f, -0.359906f, -0.362004f, -0.364104f, -0.366207f, -0.368312f, -0.37042f, -0.37253f, -0.374643f, -0.376758f, -0.378875f, -0.380994f, -0.383116f, -0.38524f, -0.387365f, -0.389493f, -0.391623f, -0.393755f, -0.395889f, -0.398025f, -0.400162f, -0.402302f, -0.404443f, -0.406585f, -0.40873f, -0.410876f, -0.413024f, -0.415173f, -0.417323f, -0.419475f, -0.421628f, -0.423783f, -0.425939f, -0.428096f, -0.430254f, -0.432414f, -0.434574f, -0.436735f, -0.438898f, -0.441061f, -0.443225f, -0.445389f, -0.447555f, -0.449721f, -0.451887f, -0.454055f, -0.456222f, -0.45839f, -0.460559f, -0.462728f, -0.464897f, -0.467066f, -0.469235f, -0.471405f, -0.473574f, -0.475743f, -0.477912f, -0.480081f, -0.48225f, -0.484419f, -0.486587f, -0.488754f, -0.490921f, -0.493088f, -0.495254f, -0.497419f, -0.499584f, -0.501747f, -0.50391f, -0.506072f, -0.508233f, -0.510392f, -0.512551f, -0.514708f, -0.516864f, -0.519019f, -0.521172f, -0.523323f, -0.525474f, -0.527622f, -0.529769f, -0.531914f, -0.534057f, -0.536198f, -0.538338f, -0.540475f, -0.54261f, -0.544743f, -0.546873f, -0.549002f, -0.551127f, -0.553251f, -0.555372f, -0.55749f, -0.559605f, -0.561718f, -0.563828f, -0.565935f, -0.568038f, -0.570139f, -0.572237f, -0.574331f, -0.576423f, -0.57851f, -0.580595f, -0.582676f, -0.584753f, -0.586827f, -0.588896f, -0.590963f, -0.593025f, -0.595083f, -0.597137f, -0.599187f, -0.601233f, -0.603275f, -0.605312f, -0.607345f, -0.609373f, -0.611397f, -0.613416f, -0.61543f, -0.61744f, -0.619445f, -0.621445f, -0.623439f, -0.625429f, -0.627413f, -0.629393f, -0.631367f, -0.633335f, -0.635298f, -0.637256f, -0.639207f, -0.641154f, -0.643094f, -0.645028f, -0.646957f, -0.64888f, -0.650796f, -0.652706f, -
\ No newline at end of file
+    },
+    
+    {
+        0.0f, 0.002301f, 0.004602f, 0.006903f, 0.009204f, 0.011504f, 0.013805f, 0.016106f, 0.018406f, 0.020706f, 0.023006f, 0.025306f, 0.027605f, 0.029905f, 0.032204f, 0.034502f, 0.036801f, 0.039099f, 0.041396f, 0.043694f, 0.045991f, 0.048287f, 0.050583f, 0.052878f, 0.055173f, 0.057468f, 0.059762f, 0.062055f, 0.064348f, 0.06664f, 0.068932f, 0.071223f, 0.073513f, 0.075802f, 0.078091f, 0.080379f, 0.082667f, 0.084953f, 0.087239f, 0.089524f, 0.091808f, 0.094091f, 0.096374f, 0.098655f, 0.100936f, 0.103215f, 0.105494f, 0.107771f, 0.110048f, 0.112323f, 0.114598f, 0.116871f, 0.119144f, 0.121415f, 0.123685f, 0.125954f, 0.128221f, 0.130488f, 0.132753f, 0.135017f, 0.13728f, 0.139541f, 0.141801f, 0.14406f, 0.146318f, 0.148574f, 0.150828f, 0.153082f, 0.155334f, 0.157584f, 0.159833f, 0.16208f, 0.164326f, 0.16657f, 0.168813f, 0.171054f, 0.173294f, 0.175531f, 0.177768f, 0.180002f, 0.182235f, 0.184466f, 0.186696f, 0.188923f, 0.191149f, 0.193373f, 0.195596f, 0.197816f, 0.200035f, 0.202251f, 0.204466f, 0.206679f, 0.20889f, 0.211099f, 0.213306f, 0.215511f, 0.217714f, 0.219914f, 0.222113f, 0.22431f, 0.226504f, 0.228697f, 0.230887f, 0.233075f, 0.235261f, 0.237445f, 0.239627f, 0.241806f, 0.243983f, 0.246157f, 0.24833f, 0.2505f, 0.252667f, 0.254833f, 0.256996f, 0.259156f, 0.261314f, 0.26347f, 0.265623f, 0.267773f, 0.269921f, 0.272067f, 0.27421f, 0.27635f, 0.278488f, 0.280623f, 0.282756f, 0.284885f, 0.287013f, 0.289137f, 0.291259f, 0.293378f, 0.295494f, 0.297607f, 0.299718f, 0.301826f, 0.303931f, 0.306033f, 0.308132f, 0.310229f, 0.312322f, 0.314413f, 0.3165f, 0.318585f, 0.320666f, 0.322745f, 0.32482f, 0.326893f, 0.328962f, 0.331028f, 0.333092f, 0.335152f, 0.337208f, 0.339262f, 0.341313f, 0.34336f, 0.345404f, 0.347445f, 0.349482f, 0.351517f, 0.353548f, 0.355575f, 0.357599f, 0.35962f, 0.361638f, 0.363652f, 0.365663f, 0.36767f, 0.369674f, 0.371674f, 0.373671f, 0.375664f, 0.377654f, 0.37964f, 0.381623f, 0.383602f, 0.385577f, 0.387549f, 0.389517f, 0.391481f, 0.393442f, 0.395399f, 0.397353f, 0.399302f, 0.401248f, 0.40319f, 0.405129f, 0.407063f, 0.408994f, 0.410921f, 0.412843f, 0.414763f, 0.416678f, 0.418589f, 0.420496f, 0.4224f, 0.424299f, 0.426194f, 0.428086f, 0.429973f, 0.431856f, 0.433735f, 0.43561f, 0.437481f, 0.439348f, 0.441211f, 0.44307f, 0.444924f, 0.446774f, 0.448621f, 0.450462f, 0.4523f, 0.454133f, 0.455962f, 0.457787f, 0.459608f, 0.461424f, 0.463235f, 0.465043f, 0.466846f, 0.468645f, 0.470439f, 0.472229f, 0.474014f, 0.475795f, 0.477571f, 0.479343f, 0.481111f, 0.482874f, 0.484632f, 0.486386f, 0.488135f, 0.48988f, 0.49162f, 0.493355f, 0.495086f, 0.496812f, 0.498533f, 0.50025f, 0.501962f, 0.503669f, 0.505372f, 0.50707f, 0.508763f, 0.510451f, 0.512134f, 0.513813f, 0.515487f, 0.517155f, 0.518819f, 0.520479f, 0.522133f, 0.523782f, 0.525427f, 0.527066f, 0.528701f, 0.53033f, 0.531955f, 0.533574f, 0.535189f, 0.536798f, 0.538403f, 0.540002f, 0.541596f, 0.543185f, 0.544769f, 0.546348f, 0.547922f, 0.549491f, 0.551054f, 0.552612f, 0.554165f, 0.555713f, 0.557256f, 0.558793f, 0.560325f, 0.561852f, 0.563374f, 0.56489f, 0.566401f, 0.567907f, 0.569407f, 0.570902f, 0.572391f, 0.573875f, 0.575354f, 0.576828f, 0.578295f, 0.579758f, 0.581215f, 0.582666f, 0.584112f, 0.585553f, 0.586988f, 0.588417f, 0.589841f, 0.59126f, 0.592673f, 0.59408f, 0.595482f, 0.596878f, 0.598268f, 0.599653f, 0.601032f, 0.602406f, 0.603773f, 0.605136f, 0.606492f, 0.607843f, 0.609188f, 0.610527f, 0.611861f, 0.613189f, 0.614511f, 0.615827f, 0.617137f, 0.618442f, 0.619741f, 0.621034f, 0.622321f, 0.623602f, 0.624878f, 0.626147f, 0.627411f, 0.628669f, 0.62992f, 0.631166f, 0.632406f, 0.63364f, 0.634868f, 0.63609f, 0.637306f, 0.638516f, 0.63972f, 0.640918f, 0.64211f, 0.643296f, 0.644476f, 0.64565f, 0.646818f, 0.64798f, 0.649135f, 0.650285f, 0.651428f, 0.652565f, 0.653696f, 0.654821f, 0.65594f, 0.657053f, 0.658159f, 0.659259f, 0.660353f, 0.661441f, 0.662523f, 0.663598f, 0.664667f, 0.66573f, 0.666786f, 0.667837f, 0.668881f, 0.669918f, 0.67095f, 0.671975f, 0.672993f, 0.674006f, 0.675012f, 0.676012f, 0.677005f, 0.677992f, 0.678973f, 0.679947f, 0.680915f, 0.681876f, 0.682831f, 0.68378f, 0.684722f, 0.
\ No newline at end of file
+    },
+    
+    {
+        0.0f, 0.002301f, 0.004602f, 0.006903f, 0.009204f, 0.011504f, 0.013805f, 0.016106f, 0.018406f, 0.020706f, 0.023006f, 0.025306f, 0.027605f, 0.029905f, 0.032204f, 0.034502f, 0.036801f, 0.039099f, 0.041396f, 0.043694f, 0.045991f, 0.048287f, 0.050583f, 0.052878f, 0.055173f, 0.057468f, 0.059762f, 0.062055f, 0.064348f, 0.06664f, 0.068932f, 0.071223f, 0.073513f, 0.075802f, 0.078091f, 0.080379f, 0.082667f, 0.084953f, 0.087239f, 0.089524f, 0.091808f, 0.094091f, 0.096374f, 0.098655f, 0.100936f, 0.103215f, 0.105494f, 0.107771f, 0.110048f, 0.112323f, 0.114598f, 0.116871f, 0.119144f, 0.121415f, 0.123685f, 0.125954f, 0.128221f, 0.130488f, 0.132753f, 0.135017f, 0.13728f, 0.139541f, 0.141802f, 0.14406f, 0.146318f, 0.148574f, 0.150828f, 0.153082f, 0.155334f, 0.157584f, 0.159833f, 0.16208f, 0.164326f, 0.16657f, 0.168813f, 0.171054f, 0.173294f, 0.175531f, 0.177768f, 0.180002f, 0.182235f, 0.184466f, 0.186696f, 0.188923f, 0.191149f, 0.193373f, 0.195596f, 0.197816f, 0.200035f, 0.202251f, 0.204466f, 0.206679f, 0.20889f, 0.211099f, 0.213306f, 0.215511f, 0.217714f, 0.219914f, 0.222113f, 0.22431f, 0.226504f, 0.228697f, 0.230887f, 0.233075f, 0.235261f, 0.237445f, 0.239627f, 0.241806f, 0.243983f, 0.246157f, 0.24833f, 0.2505f, 0.252667f, 0.254833f, 0.256996f, 0.259156f, 0.261314f, 0.26347f, 0.265623f, 0.267773f, 0.269921f, 0.272067f, 0.27421f, 0.27635f, 0.278488f, 0.280623f, 0.282756f, 0.284885f, 0.287013f, 0.289137f, 0.291259f, 0.293378f, 0.295494f, 0.297607f, 0.299718f, 0.301826f, 0.303931f, 0.306033f, 0.308132f, 0.310229f, 0.312322f, 0.314413f, 0.3165f, 0.318585f, 0.320666f, 0.322745f, 0.32482f, 0.326893f, 0.328962f, 0.331028f, 0.333092f, 0.335152f, 0.337208f, 0.339262f, 0.341313f, 0.34336f, 0.345404f, 0.347445f, 0.349482f, 0.351517f, 0.353548f, 0.355575f, 0.357599f, 0.35962f, 0.361638f, 0.363652f, 0.365663f, 0.36767f, 0.369674f, 0.371674f, 0.373671f, 0.375664f, 0.377654f, 0.37964f, 0.381623f, 0.383602f, 0.385577f, 0.387549f, 0.389517f, 0.391481f, 0.393442f, 0.395399f, 0.397353f, 0.399302f, 0.401248f, 0.40319f, 0.405129f, 0.407063f, 0.408994f, 0.410921f, 0.412843f, 0.414763f, 0.416678f, 0.418589f, 0.420496f, 0.4224f, 0.424299f, 0.426194f, 0.428086f, 0.429973f, 0.431856f, 0.433735f, 0.43561f, 0.437481f, 0.439348f, 0.441211f, 0.44307f, 0.444924f, 0.446774f, 0.448621f, 0.450462f, 0.4523f, 0.454133f, 0.455962f, 0.457787f, 0.459608f, 0.461424f, 0.463235f, 0.465043f, 0.466846f, 0.468645f, 0.470439f, 0.472229f, 0.474014f, 0.475795f, 0.477571f, 0.479343f, 0.481111f, 0.482874f, 0.484632f, 0.486386f, 0.488135f, 0.48988f, 0.49162f, 0.493355f, 0.495086f, 0.496812f, 0.498533f, 0.50025f, 0.501962f, 0.503669f, 0.505372f, 0.50707f, 0.508763f, 0.510451f, 0.512134f, 0.513813f, 0.515487f, 0.517155f, 0.518819f, 0.520479f, 0.522133f, 0.523782f, 0.525427f, 0.527066f, 0.528701f, 0.53033f, 0.531955f, 0.533574f, 0.535189f, 0.536798f, 0.538403f, 0.540002f, 0.541596f, 0.543185f, 0.544769f, 0.546348f, 0.547922f, 0.549491f, 0.551054f, 0.552612f, 0.554165f, 0.555713f, 0.557256f, 0.558793f, 0.560325f, 0.561852f, 0.563374f, 0.56489f, 0.566401f, 0.567907f, 0.569407f, 0.570902f, 0.572391f, 0.573875f, 0.575354f, 0.576828f, 0.578295f, 0.579758f, 0.581215f, 0.582666f, 0.584112f, 0.585553f, 0.586988f, 0.588417f, 0.589841f, 0.59126f, 0.592673f, 0.59408f, 0.595482f, 0.596878f, 0.598268f, 0.599653f, 0.601032f, 0.602406f, 0.603773f, 0.605136f, 0.606492f, 0.607843f, 0.609188f, 0.610527f, 0.611861f, 0.613189f, 0.614511f, 0.615827f, 0.617137f, 0.618442f, 0.619741f, 0.621034f, 0.622321f, 0.623602f, 0.624878f, 0.626147f, 0.627411f, 0.628669f, 0.62992f, 0.631166f, 0.632406f, 0.63364f, 0.634868f, 0.63609f, 0.637306f, 0.638516f, 0.63972f, 0.640918f, 0.64211f, 0.643296f, 0.644476f, 0.64565f, 0.646818f, 0.64798f, 0.649135f, 0.650285f, 0.651428f, 0.652565f, 0.653696f, 0.654821f, 0.65594f, 0.657053f, 0.658159f, 0.659259f, 0.660353f, 0.661441f, 0.662523f, 0.663598f, 0.664667f, 0.66573f, 0.666786f, 0.667837f, 0.668881f, 0.669918f, 0.67095f, 0.671975f, 0.672993f, 0.674006f, 0.675012f, 0.676012f, 0.677005f, 0.677992f, 0.678973f, 0.679947f, 0.680915f, 0.681876f, 0.682831f, 0.68378f, 0.684722f, 0.
\ No newline at end of file
+    }
+};
+
+const float squarewave[11][SQR_TABLE_SIZE] =
+{
+    
+    {
+        -0.0f, -0.921651f, -0.717589f, -0.824911f, -0.76216f, -0.797736f, -0.780909f, -0.784084f, -0.790972f, -0.776819f, -0.79592f, -0.77385f, -0.797184f, -0.774044f, -0.795773f, -0.776431f, -0.792649f, -0.780053f, -0.788759f, -0.783995f, -0.784963f, -0.787473f, -0.781947f, -0.789917f, -0.780149f, -0.791032f, -0.77972f, -0.790805f, -0.780542f, -0.789474f, -0.782276f, -0.787455f, -0.784453f, -0.785245f, -0.786575f, -0.78332f, -0.788212f, -0.782045f, -0.789076f, -0.781616f, -0.789068f, -0.782039f, -0.788274f, -0.783144f, -0.786934f, -0.784635f, -0.785379f, -0.786165f, -0.783957f, -0.787405f, -0.78296f, -0.788115f, -0.782566f, -0.788183f, -0.782814f, -0.787643f, -0.783606f, -0.786653f, -0.784732f, -0.785457f, -0.785929f, -0.784326f, -0.786934f, -0.783499f, -0.787543f, -0.783136f, -0.787647f, -0.783289f, -0.787254f, -0.783893f, -0.786478f, -0.784793f, -0.785508f, -0.785776f, -0.784566f, -0.786626f, -0.783855f, -0.787163f, -0.783518f, -0.787286f, -0.783609f, -0.78699f, -0.784089f, -0.786358f, -0.784834f, -0.785544f, -0.785669f, -0.784735f, -0.786407f, -0.784108f, -0.786891f, -0.783791f, -0.787027f, -0.783841f, -0.786798f, -0.784232f, -0.78627f, -0.784864f, -0.785571f, -0.785589f, -0.784861f, -0.786244f, -0.784297f, -0.786688f, -0.783996f, -0.786831f, -0.784016f, -0.786653f, -0.78434f, -0.786204f, -0.784886f, -0.785593f, -0.785527f, -0.784959f, -0.786117f, -0.784444f, -0.78653f, -0.784156f, -0.786678f, -0.784153f, -0.786539f, -0.784425f, -0.786152f, -0.784903f, -0.78561f, -0.785477f, -0.785037f, -0.786016f, -0.784562f, -0.786403f, -0.784285f, -0.786555f, -0.784263f, -0.786447f, -0.784493f, -0.78611f, -0.784917f, -0.785624f, -0.785437f, -0.785101f, -0.785933f, -0.784658f, -0.786298f, -0.784391f, -0.786454f, -0.784354f, -0.786372f, -0.78455f, -0.786075f, -0.784929f, -0.785636f, -0.785403f, -0.785155f, -0.785864f, -0.784739f, -0.786211f, -0.78448f, -0.786369f, -0.78443f, -0.786308f, -0.784597f, -0.786046f, -0.784938f, -0.785646f, -0.785374f, -0.7852f, -0.785805f, -0.784808f, -0.786137f, -0.784555f, -0.786297f, -0.784495f, -0.786254f, -0.784637f, -0.786022f, -0.784946f, -0.785656f, -0.785348f, -0.78524f, -0.785754f, -0.784867f, -0.786073f, -0.78462f, -0.786235f, -0.784551f, -0.786208f, -0.784672f, -0.786001f, -0.784952f, -0.785664f, -0.785326f, -0.785274f, -0.78571f, -0.784919f, -0.786017f, -0.784677f, -0.78618f, -0.7846f, -0.786167f, -0.784702f, -0.785983f, -0.784957f, -0.785671f, -0.785307f, -0.785304f, -0.78567f, -0.784964f, -0.785967f, -0.784727f, -0.786133f, -0.784643f, -0.786131f, -0.784728f, -0.785967f, -0.784962f, -0.785678f, -0.785289f, -0.785331f, -0.785635f, -0.785005f, -0.785923f, -0.784771f, -0.78609f, -0.784681f, -0.7861f, -0.784752f, -0.785953f, -0.784966f, -0.785684f, -0.785273f, -0.785356f, -0.785604f, -0.785042f, -0.785884f, -0.784811f, -0.786052f, -0.784715f, -0.786072f, -0.784773f, -0.785941f, -0.784969f, -0.78569f, -0.785259f, -0.785378f, -0.785575f, -0.785075f, -0.785848f, -0.784847f, -0.786017f, -0.784746f, -0.786046f, -0.784791f, -0.78593f, -0.784972f, -0.785696f, -0.785245f, -0.785399f, -0.785549f, -0.785105f, -0.785816f, -0.78488f, -0.785986f, -0.784774f, -0.786023f, -0.784808f, -0.78592f, -0.784974f, -0.785701f, -0.785232f, -0.785418f, -0.785525f, -0.785133f, -0.785786f, -0.78491f, -0.785958f, -0.784799f, -0.786002f, -0.784823f, -0.785911f, -0.784976f, -0.785707f, -0.785221f, -0.785435f, -0.785503f, -0.785158f, -0.785759f, -0.784938f, -0.785931f, -0.784823f, -0.785983f, -0.784837f, -0.785903f, -0.784977f, -0.785712f, -0.78521f, -0.785452f, -0.785482f, -0.785182f, -0.785733f, -0.784963f, -0.785907f, -0.784844f, -0.785966f, -0.78485f, -0.785897f, -0.784978f, -0.785717f, -0.785199f, -0.785467f, -0.785463f, -0.785204f, -0.78571f, -0.784987f, -0.785885f, -0.784864f, -0.785949f, -0.784861f, -0.78589f, -0.784979f, -0.785721f, -0.785189f, -0.785482f, -0.785444f, -0.785225f, -0.785687f, -0.785009f, -0.785864f, -0.784882f, -0.785935f, -0.784872f, -0.785885f, -0.784979f, -0.785726f, -0.785179f, -0.785496f, -0.785427f, -0.785245f, -0.785667f, -0.78503f, -0.785844f, -0.7849f, -0.785921f, -0.784881f, -0.78588f, -0.7
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.722901f, -0.921434f, -0.767402f, -0.71801f, -0.813256f, -0.82431f, -0.756116f, -0.762906f, -0.813519f, -0.796888f, -0.759662f, -0.78181f, -0.808042f, -0.783184f, -0.766275f, -0.79182f, -0.800775f, -0.776072f, -0.773828f, -0.796522f, -0.793245f, -0.773428f, -0.781062f, -0.797401f, -0.786544f, -0.774043f, -0.787033f, -0.795556f, -0.781459f, -0.776852f, -0.79112f, -0.792048f, -0.778436f, -0.7808f, -0.793063f, -0.787911f, -0.777545f, -0.784896f, -0.792971f, -0.784062f, -0.778513f, -0.788322f, -0.791264f, -0.781199f, -0.780799f, -0.79052f, -0.788573f, -0.779725f, -0.783716f, -0.79125f, -0.785607f, -0.779719f, -0.786564f, -0.790588f, -0.783025f, -0.780963f, -0.788758f, -0.788872f, -0.781314f, -0.783023f, -0.789923f, -0.786606f, -0.780724f, -0.785356f, -0.789941f, -0.784342f, -0.781244f, -0.787427f, -0.788943f, -0.78257f, -0.782635f, -0.788817f, -0.787261f, -0.78162f, -0.784498f, -0.789296f, -0.785332f, -0.781614f, -0.786378f, -0.788852f, -0.783606f, -0.78246f, -0.787859f, -0.787671f, -0.782443f, -0.783892f, -0.788652f, -0.786082f, -0.78205f, -0.78554f, -0.78864f, -0.784474f, -0.782448f, -0.787019f, -0.787895f, -0.783205f, -0.783483f, -0.788012f, -0.786641f, -0.782533f, -0.784874f, -0.788336f, -0.7852f, -0.782563f, -0.786281f, -0.787967f, -0.783908f, -0.783237f, -0.787387f, -0.787039f, -0.783045f, -0.784357f, -0.787964f, -0.785799f, -0.782778f, -0.78564f, -0.787917f, -0.784548f, -0.783127f, -0.786787f, -0.787296f, -0.78357f, -0.783974f, -0.787544f, -0.78628f, -0.78307f, -0.785096f, -0.787765f, -0.785121f, -0.783133f, -0.786222f, -0.78743f, -0.784092f, -0.783712f, -0.787096f, -0.786648f, -0.783419f, -0.784647f, -0.787533f, -0.78562f, -0.783238f, -0.785705f, -0.787455f, -0.784595f, -0.783563f, -0.786638f, -0.786909f, -0.783807f, -0.784294f, -0.787239f, -0.786041f, -0.783424f, -0.785244f, -0.787386f, -0.785067f, -0.783514f, -0.786184f, -0.787069f, -0.784214f, -0.784035f, -0.7869f, -0.78638f, -0.783674f, -0.784847f, -0.787238f, -0.785495f, -0.783555f, -0.785751f, -0.787135f, -0.784626f, -0.783867f, -0.786535f, -0.786636f, -0.783972f, -0.784521f, -0.787024f, -0.785871f, -0.783674f, -0.78535f, -0.787117f, -0.785027f, -0.783787f, -0.786159f, -0.786809f, -0.784301f, -0.784269f, -0.78676f, -0.786185f, -0.783857f, -0.784994f, -0.787023f, -0.785403f, -0.783787f, -0.785787f, -0.7869f, -0.784647f, -0.784093f, -0.786461f, -0.786433f, -0.784092f, -0.78469f, -0.786865f, -0.785742f, -0.78386f, -0.785432f, -0.786915f, -0.784995f, -0.783992f, -0.786141f, -0.786612f, -0.784365f, -0.784446f, -0.786655f, -0.786036f, -0.783996f, -0.785108f, -0.78686f, -0.78533f, -0.783964f, -0.785816f, -0.78672f, -0.784661f, -0.784266f, -0.786406f, -0.786276f, -0.784184f, -0.784823f, -0.786744f, -0.785641f, -0.784003f, -0.785498f, -0.786759f, -0.784967f, -0.784152f, -0.78613f, -0.786457f, -0.784413f, -0.784587f, -0.786574f, -0.785917f, -0.784103f, -0.785199f, -0.786733f, -0.78527f, -0.784103f, -0.785841f, -0.786576f, -0.78467f, -0.784405f, -0.786364f, -0.786149f, -0.784255f, -0.784931f, -0.786648f, -0.785558f, -0.784117f, -0.785552f, -0.786634f, -0.784943f, -0.784281f, -0.786123f, -0.786332f, -0.78445f, -0.784702f, -0.786511f, -0.785819f, -0.784189f, -0.785275f, -0.786631f, -0.78522f, -0.784216f, -0.785864f, -0.78646f, -0.784676f, -0.784519f, -0.786332f, -0.786045f, -0.784312f, -0.78502f, -0.786571f, -0.785488f, -0.78421f, -0.785599f, -0.786531f, -0.784921f, -0.784387f, -0.78612f, -0.786228f, -0.784478f, -0.784797f, -0.786461f, -0.785737f, -0.784258f, -0.78534f, -0.786547f, -0.785176f, -0.784309f, -0.785886f, -0.786363f, -0.784677f, -0.784614f, -0.786307f, -0.785957f, -0.784357f, -0.785097f, -0.786508f, -0.785427f, -0.784286f, -0.785641f, -0.786446f, -0.7849f, -0.784476f, -0.786119f, -0.78614f, -0.784499f, -0.784879f, -0.78642f, -0.785665f, -0.784315f, -0.785397f, -0.786477f, -0.785136f, -0.784387f, -0.785906f, -0.786281f, -0.784676f, -0.784696f, -0.786289f, -0.78588f, -0.784393f, -0.785163f, -0.786457f, -0.785373f, -0.78435f, -0.785679f, -0.786374f, -0.78488f, -0.784552f, -0.786122f, -0.786064f, -0.784515f, -0.784951f, -0.786388f, -0.785602f, -0.7
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.406873f, -0.722902f, -0.893915f, -0.921437f, -0.855661f, -0.7674f, -0.714252f, -0.718006f, -0.762983f, -0.81326f, -0.837065f, -0.824316f, -0.788796f, -0.756108f, -0.746426f, -0.7629f, -0.791904f, -0.81353f, -0.814759f, -0.796892f, -0.773273f, -0.759646f, -0.76392f, -0.781809f, -0.800613f, -0.80806f, -0.800165f, -0.78318f, -0.768811f, -0.766255f, -0.776409f, -0.791829f, -0.802098f, -0.800795f, -0.789443f, -0.776057f, -0.769539f, -0.77381f, -0.785501f, -0.796544f, -0.799697f, -0.79326f, -0.781928f, -0.7734f, -0.773181f, -0.781053f, -0.791468f, -0.797434f, -0.795188f, -0.786546f, -0.777478f, -0.774007f, -0.77822f, -0.787041f, -0.794454f, -0.795593f, -0.789924f, -0.781442f, -0.775873f, -0.776817f, -0.783435f, -0.791147f, -0.794795f, -0.792079f, -0.785001f, -0.778399f, -0.77665f, -0.780776f, -0.787862f, -0.793108f, -0.793072f, -0.787925f, -0.781232f, -0.777494f, -0.779123f, -0.784894f, -0.790854f, -0.793025f, -0.790055f, -0.78405f, -0.77909f, -0.778459f, -0.782474f, -0.788348f, -0.792117f, -0.791315f, -0.786579f, -0.781159f, -0.77869f, -0.780756f, -0.785879f, -0.790572f, -0.791709f, -0.788604f, -0.78342f, -0.779663f, -0.779816f, -0.783698f, -0.788642f, -0.79132f, -0.789986f, -0.785608f, -0.781172f, -0.779646f, -0.781997f, -0.786581f, -0.790291f, -0.79066f, -0.787501f, -0.782989f, -0.780169f, -0.780898f, -0.784628f, -0.788811f, -0.790639f, -0.788927f, -0.784879f, -0.781245f, -0.780451f, -0.782984f, -0.787094f, -0.790004f, -0.789782f, -0.786626f, -0.782695f, -0.780635f, -0.781798f, -0.785357f, -0.788891f, -0.790032f, -0.78805f, -0.784319f, -0.781364f, -0.781156f, -0.783795f, -0.787473f, -0.789709f, -0.789023f, -0.785916f, -0.782503f, -0.781077f, -0.782569f, -0.785939f, -0.788903f, -0.789477f, -0.787307f, -0.783884f, -0.78152f, -0.781788f, -0.784475f, -0.787749f, -0.789405f, -0.788351f, -0.785329f, -0.782389f, -0.781503f, -0.783243f, -0.786409f, -0.78886f, -0.788958f, -0.786665f, -0.783548f, -0.781708f, -0.782366f, -0.785053f, -0.787943f, -0.789092f, -0.787748f, -0.78484f, -0.782339f, -0.781919f, -0.78384f, -0.786788f, -0.788772f, -0.788469f, -0.786106f, -0.783292f, -0.781921f, -0.7829f, -0.785547f, -0.788068f, -0.78877f, -0.7872f, -0.784434f, -0.782343f, -0.782325f, -0.784372f, -0.78709f, -0.788645f, -0.788004f, -0.785617f, -0.783105f, -0.782158f, -0.783397f, -0.78597f, -0.788136f, -0.788442f, -0.786699f, -0.784097f, -0.782392f, -0.782723f, -0.784849f, -0.787326f, -0.788486f, -0.78756f, -0.785188f, -0.782977f, -0.782413f, -0.783861f, -0.78633f, -0.788153f, -0.788109f, -0.786242f, -0.783822f, -0.782482f, -0.783113f, -0.785277f, -0.787505f, -0.788299f, -0.787136f, -0.784813f, -0.782901f, -0.782684f, -0.784294f, -0.786635f, -0.788127f, -0.787772f, -0.785823f, -0.783602f, -0.782606f, -0.783495f, -0.785658f, -0.787631f, -0.788088f, -0.786731f, -0.784487f, -0.782872f, -0.782967f, -0.784698f, -0.786888f, -0.788061f, -0.787434f, -0.785441f, -0.783433f, -0.78276f, -0.783867f, -0.785997f, -0.78771f, -0.787856f, -0.786347f, -0.784208f, -0.782884f, -0.783261f, -0.785073f, -0.787093f, -0.78796f, -0.787097f, -0.785096f, -0.78331f, -0.782941f, -0.784228f, -0.786295f, -0.787747f, -0.787608f, -0.785983f, -0.783973f, -0.782935f, -0.783561f, -0.78542f, -0.787254f, -0.787829f, -0.786763f, -0.784784f, -0.78323f, -0.783144f, -0.784576f, -0.786554f, -0.787743f, -0.787347f, -0.78564f, -0.78378f, -0.783019f, -0.783864f, -0.785738f, -0.787374f, -0.78767f, -0.786435f, -0.784508f, -0.78319f, -0.783366f, -0.78491f, -0.786775f, -0.787704f, -0.787075f, -0.78532f, -0.783626f, -0.783134f, -0.784169f, -0.786028f, -0.787453f, -0.787488f, -0.786115f, -0.784265f, -0.783187f, -0.783604f, -0.785227f, -0.786958f, -0.787631f, -0.786796f, -0.785023f, -0.783511f, -0.783276f, -0.784472f, -0.786287f, -0.787495f, -0.787285f, -0.785805f, -0.784056f, -0.783219f, -0.783854f, -0.785526f, -0.787106f, -0.787528f, -0.786514f, -0.784752f, -0.783432f, -0.783443f, -0.784771f, -0.786517f, -0.787502f, -0.787066f, -0.785507f, -0.783881f, -0.783284f, -0.784113f, -0.785806f, -0.787217f, -0.787398f, -0.78623f, -0.784506f, -0.783389f, -0.783631f, -0.785063f, -0.786716f, 
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.209593f, -0.406873f, -0.580833f, -0.722905f, -0.827799f, -0.893924f, -0.92337f, -0.921447f, -0.895863f, -0.855665f, -0.810074f, -0.767391f, -0.734091f, -0.714233f, -0.709228f, -0.717988f, -0.737388f, -0.762981f, -0.78982f, -0.813279f, -0.829746f, -0.837096f, -0.834899f, -0.824338f, -0.807885f, -0.788792f, -0.770504f, -0.756076f, -0.747696f, -0.746385f, -0.751905f, -0.762878f, -0.777092f, -0.791919f, -0.804779f, -0.813577f, -0.817022f, -0.814807f, -0.807605f, -0.796908f, -0.78473f, -0.773242f, -0.764391f, -0.759586f, -0.759474f, -0.76387f, -0.771822f, -0.781805f, -0.792011f, -0.800663f, -0.806325f, -0.808132f, -0.805917f, -0.800211f, -0.792132f, -0.783166f, -0.774898f, -0.768741f, -0.765691f, -0.766175f, -0.769993f, -0.776374f, -0.784129f, -0.791866f, -0.798241f, -0.802187f, -0.803088f, -0.800876f, -0.796028f, -0.78946f, -0.782366f, -0.775994f, -0.771435f, -0.769436f, -0.770275f, -0.773735f, -0.779143f, -0.785509f, -0.791697f, -0.796633f, -0.799487f, -0.79981f, -0.797607f, -0.793321f, -0.787748f, -0.781891f, -0.776778f, -0.773287f, -0.77199f, -0.773066f, -0.776277f, -0.781015f, -0.786422f, -0.791537f, -0.795474f, -0.797567f, -0.797489f, -0.795296f, -0.791413f, -0.786553f, -0.781583f, -0.777375f, -0.774652f, -0.773861f, -0.775105f, -0.778129f, -0.782373f, -0.78707f, -0.791392f, -0.794588f, -0.796118f, -0.795744f, -0.793563f, -0.789988f, -0.785668f, -0.781372f, -0.777852f, -0.775712f, -0.775304f, -0.776673f, -0.779549f, -0.783406f, -0.787553f, -0.791258f, -0.793879f, -0.794973f, -0.794372f, -0.792205f, -0.788877f, -0.784986f, -0.781224f, -0.778248f, -0.776569f, -0.776463f, -0.777925f, -0.780679f, -0.784223f, -0.787925f, -0.791133f, -0.793292f, -0.794037f, -0.793255f, -0.791105f, -0.787981f, -0.784444f, -0.781119f, -0.778588f, -0.777284f, -0.777421f, -0.778957f, -0.781606f, -0.784887f, -0.788219f, -0.791015f, -0.792792f, -0.793249f, -0.792322f, -0.790189f, -0.78724f, -0.784001f, -0.781045f, -0.778887f, -0.777896f, -0.778235f, -0.779829f, -0.782383f, -0.785439f, -0.788455f, -0.790901f, -0.792354f, -0.79257f, -0.791523f, -0.789411f, -0.786615f, -0.783635f, -0.780995f, -0.779155f, -0.778432f, -0.77894f, -0.780579f, -0.783048f, -0.785906f, -0.788647f, -0.79079f, -0.791965f, -0.791974f, -0.790827f, -0.788736f, -0.786079f, -0.783326f, -0.780963f, -0.779402f, -0.778909f, -0.779562f, -0.781235f, -0.783625f, -0.786306f, -0.788803f, -0.79068f, -0.791611f, -0.791442f, -0.790211f, -0.788144f, -0.785612f, -0.783063f, -0.780947f, -0.779631f, -0.779341f, -0.780118f, -0.781818f, -0.784134f, -0.786653f, -0.788932f, -0.79057f, -0.791286f, -0.79096f, -0.789658f, -0.787617f, -0.785201f, -0.782839f, -0.780944f, -0.779848f, -0.779737f, -0.780622f, -0.782342f, -0.784586f, -0.786957f, -0.789037f, -0.79046f, -0.790983f, -0.790519f, -0.789157f, -0.787143f, -0.784837f, -0.782645f, -0.780953f, -0.780055f, -0.780104f, -0.781084f, -0.782817f, -0.784993f, -0.787225f, -0.789121f, -0.790349f, -0.790697f, -0.790111f, -0.788698f, -0.786713f, -0.78451f, -0.782477f, -0.780972f, -0.780255f, -0.780448f, -0.781511f, -0.783253f, -0.785361f, -0.787463f, -0.789189f, -0.790236f, -0.790426f, -0.789729f, -0.788274f, -0.78632f, -0.784216f, -0.782332f, -0.781f, -0.780449f, -0.780773f, -0.78191f, -0.783654f, -0.785697f, -0.787675f, -0.789241f, -0.790122f, -0.790166f, -0.78937f, -0.787879f, -0.785959f, -0.78395f, -0.782207f, -0.781036f, -0.780639f, -0.781082f, -0.782284f, -0.784028f, -0.786004f, -0.787864f, -0.789279f, -0.790004f, -0.789914f, -0.789029f, -0.787508f, -0.785624f, -0.783708f, -0.7821f, -0.78108f, -0.780826f, -0.781379f, -0.782637f, -0.784376f, -0.786287f, -0.788032f, -0.789306f, -0.789884f, -0.78967f, -0.788704f, -0.78716f, -0.785312f, -0.783487f, -0.782008f, -0.781132f, -0.781012f, -0.781665f, -0.782973f, -0.784704f, -0.786549f, -0.788184f, -0.789321f, -0.789762f, -0.789432f, -0.788392f, -0.786829f, -0.785021f, -0.783286f, -0.78193f, -0.781191f, -0.781196f, -0.781942f, -0.783294f, -0.785012f, -0.786792f, -0.788319f, -0.789325f, -0.789635f, -0.789198f, -0.788092f, -0.786515f, -0.784747f, -0.783101f, -0.781865f, -0.781256f, -0.78138f, -0.7822
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.104059f, -0.206615f, -0.306203f, -0.401437f, -0.491043f, -0.573889f, -0.649018f, -0.715666f, -0.773281f, -0.821529f, -0.860305f, -0.88972f, -0.9101f, -0.921965f, -0.926013f, -0.923088f, -0.914153f, -0.900263f, -0.882522f, -0.862055f, -0.839973f, -0.817339f, -0.79514f, -0.77426f, -0.755462f, -0.739365f, -0.726438f, -0.71699f, -0.711174f, -0.708987f, -0.710283f, -0.714788f, -0.722116f, -0.73179f, -0.743266f, -0.755961f, -0.769273f, -0.782606f, -0.795396f, -0.80713f, -0.817364f, -0.825737f, -0.83198f, -0.835928f, -0.837515f, -0.836777f, -0.833845f, -0.828934f, -0.822336f, -0.814397f, -0.805507f, -0.796083f, -0.786544f, -0.7773f, -0.768735f, -0.76119f, -0.754948f, -0.750233f, -0.747193f, -0.745902f, -0.746357f, -0.748484f, -0.752139f, -0.757117f, -0.763167f, -0.769997f, -0.777293f, -0.784728f, -0.791983f, -0.79875f, -0.804756f, -0.809763f, -0.813585f, -0.816091f, -0.817207f, -0.816922f, -0.815284f, -0.812398f, -0.808419f, -0.803543f, -0.798001f, -0.792048f, -0.785947f, -0.779964f, -0.774352f, -0.769343f, -0.765139f, -0.761901f, -0.759748f, -0.758747f, -0.758918f, -0.760227f, -0.762594f, -0.765897f, -0.769973f, -0.774633f, -0.779664f, -0.784844f, -0.789946f, -0.794754f, -0.799066f, -0.802707f, -0.805534f, -0.807439f, -0.808358f, -0.808271f, -0.807197f, -0.805203f, -0.802389f, -0.798891f, -0.794871f, -0.790511f, -0.786005f, -0.781548f, -0.777331f, -0.773532f, -0.770307f, -0.767785f, -0.766063f, -0.765204f, -0.765229f, -0.766125f, -0.767838f, -0.770283f, -0.773343f, -0.776878f, -0.780728f, -0.784722f, -0.788687f, -0.792452f, -0.795858f, -0.798765f, -0.801053f, -0.802633f, -0.803447f, -0.803471f, -0.802714f, -0.80122f, -0.799063f, -0.796345f, -0.79319f, -0.789741f, -0.786149f, -0.782571f, -0.779161f, -0.776064f, -0.77341f, -0.771306f, -0.769837f, -0.769058f, -0.768995f, -0.76964f, -0.770958f, -0.772884f, -0.775328f, -0.778177f, -0.781305f, -0.784574f, -0.78784f, -0.790963f, -0.79381f, -0.796262f, -0.798217f, -0.799596f, -0.800347f, -0.800444f, -0.79989f, -0.798716f, -0.796979f, -0.79476f, -0.792161f, -0.789297f, -0.786294f, -0.783284f, -0.780396f, -0.777754f, -0.775469f, -0.773636f, -0.772329f, -0.771601f, -0.771476f, -0.771953f, -0.773007f, -0.774586f, -0.776617f, -0.779008f, -0.781653f, -0.784434f, -0.787231f, -0.789923f, -0.792394f, -0.794541f, -0.796272f, -0.797518f, -0.798229f, -0.798379f, -0.797966f, -0.797014f, -0.795569f, -0.793696f, -0.791481f, -0.789022f, -0.786427f, -0.78381f, -0.781284f, -0.778957f, -0.776927f, -0.775281f, -0.774085f, -0.773389f, -0.773217f, -0.773573f, -0.774438f, -0.775769f, -0.777507f, -0.779571f, -0.781872f, -0.784307f, -0.786771f, -0.789156f, -0.791361f, -0.793291f, -0.794865f, -0.796018f, -0.796703f, -0.796895f, -0.796588f, -0.795799f, -0.794566f, -0.792946f, -0.791011f, -0.788847f, -0.786549f, -0.784217f, -0.781953f, -0.779854f, -0.778009f, -0.776496f, -0.775379f, -0.774702f, -0.774493f, -0.774756f, -0.775479f, -0.776625f, -0.778144f, -0.779966f, -0.782011f, -0.78419f, -0.786407f, -0.788566f, -0.790575f, -0.792347f, -0.793807f, -0.794894f, -0.795564f, -0.79579f, -0.795565f, -0.794902f, -0.793831f, -0.792402f, -0.790678f, -0.788737f, -0.786662f, -0.784545f, -0.782477f, -0.780547f, -0.778838f, -0.777423f, -0.776361f, -0.775696f, -0.775455f, -0.775645f, -0.776256f, -0.777259f, -0.778609f, -0.780246f, -0.782096f, -0.78408f, -0.78611f, -0.788098f, -0.789959f, -0.791613f, -0.792989f, -0.79403f, -0.794692f, -0.794948f, -0.79479f, -0.794226f, -0.793282f, -0.792003f, -0.790443f, -0.788674f, -0.786771f, -0.784817f, -0.782899f, -0.781098f, -0.779491f, -0.778148f, -0.777125f, -0.776465f, -0.776195f, -0.776324f, -0.776845f, -0.777735f, -0.778952f, -0.780442f, -0.78214f, -0.783972f, -0.785858f, -0.787715f, -0.789464f, -0.791029f, -0.792344f, -0.793352f, -0.794012f, -0.794296f, -0.794194f, -0.793711f, -0.792871f, -0.79171f, -0.790281f, -0.788646f, -0.786877f, -0.785052f, -0.783248f, -0.781545f, -0.780015f, -0.778724f, -0.777728f, -0.777067f, -0.776769f, -0.776847f, -0.777294f, -0.77809f, -0.7792f, -0.780575f, -0.782153f, -0.783865f, -0.785638f, -0.787395f, -0.789058f, -0.790557f, -0.791828
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.052124f, -0.104059f, -0.155618f, -0.206616f, -0.256871f, -0.306207f, -0.354454f, -0.401447f, -0.447032f, -0.491061f, -0.533399f, -0.573919f, -0.612508f, -0.649063f, -0.683496f, -0.715729f, -0.745701f, -0.773363f, -0.79868f, -0.821632f, -0.842212f, -0.860427f, -0.876299f, -0.889861f, -0.90116f, -0.910255f, -0.917219f, -0.922131f, -0.925086f, -0.926183f, -0.925533f, -0.923254f, -0.919469f, -0.914308f, -0.907906f, -0.900398f, -0.891925f, -0.882628f, -0.872648f, -0.862125f, -0.851196f, -0.839999f, -0.828663f, -0.817315f, -0.806077f, -0.795063f, -0.78438f, -0.774129f, -0.764401f, -0.755278f, -0.746834f, -0.739132f, -0.732226f, -0.726161f, -0.720971f, -0.71668f, -0.713302f, -0.710841f, -0.709294f, -0.708645f, -0.708874f, -0.709948f, -0.71183f, -0.714474f, -0.71783f, -0.721839f, -0.726439f, -0.731564f, -0.737143f, -0.743105f, -0.749374f, -0.755876f, -0.762533f, -0.769271f, -0.776015f, -0.782692f, -0.789234f, -0.795572f, -0.801645f, -0.807393f, -0.812764f, -0.817707f, -0.822181f, -0.826148f, -0.829577f, -0.832445f, -0.834732f, -0.836428f, -0.837527f, -0.83803f, -0.837944f, -0.837284f, -0.836068f, -0.834322f, -0.832074f, -0.829359f, -0.826215f, -0.822686f, -0.818817f, -0.814655f, -0.810251f, -0.805658f, -0.800928f, -0.796114f, -0.791271f, -0.78645f, -0.781703f, -0.777081f, -0.772629f, -0.768395f, -0.764418f, -0.760738f, -0.757389f, -0.754402f, -0.751803f, -0.749613f, -0.747849f, -0.746523f, -0.745642f, -0.74521f, -0.745223f, -0.745673f, -0.746551f, -0.747839f, -0.749517f, -0.751562f, -0.753945f, -0.756636f, -0.759602f, -0.762807f, -0.766211f, -0.769777f, -0.773463f, -0.777227f, -0.781028f, -0.784825f, -0.788577f, -0.792243f, -0.795785f, -0.799167f, -0.802355f, -0.805316f, -0.808021f, -0.810446f, -0.812567f, -0.814365f, -0.815825f, -0.816935f, -0.817688f, -0.818081f, -0.818113f, -0.817788f, -0.817115f, -0.816104f, -0.814771f, -0.813134f, -0.811215f, -0.809036f, -0.806626f, -0.804012f, -0.801225f, -0.798297f, -0.795262f, -0.792153f, -0.789004f, -0.785851f, -0.782727f, -0.779666f, -0.7767f, -0.77386f, -0.771176f, -0.768674f, -0.76638f, -0.764317f, -0.762505f, -0.760959f, -0.759696f, -0.758724f, -0.758052f, -0.757685f, -0.757622f, -0.757862f, -0.758399f, -0.759224f, -0.760326f, -0.761691f, -0.7633f, -0.765134f, -0.767171f, -0.769388f, -0.771758f, -0.774255f, -0.776851f, -0.779515f, -0.78222f, -0.784936f, -0.787632f, -0.79028f, -0.792852f, -0.795321f, -0.79766f, -0.799847f, -0.801857f, -0.803672f, -0.805272f, -0.806644f, -0.807773f, -0.808649f, -0.809266f, -0.809618f, -0.809704f, -0.809525f, -0.809085f, -0.808392f, -0.807454f, -0.806284f, -0.804895f, -0.803306f, -0.801534f, -0.799601f, -0.797528f, -0.795339f, -0.793058f, -0.790711f, -0.788323f, -0.785922f, -0.783532f, -0.78118f, -0.778891f, -0.776689f, -0.774597f, -0.772638f, -0.770831f, -0.769195f, -0.767747f, -0.7665f, -0.765468f, -0.764659f, -0.764081f, -0.763738f, -0.763633f, -0.763765f, -0.764132f, -0.764727f, -0.765543f, -0.766569f, -0.767793f, -0.769201f, -0.770775f, -0.772499f, -0.774352f, -0.776313f, -0.77836f, -0.780472f, -0.782623f, -0.784792f, -0.786954f, -0.789086f, -0.791166f, -0.79317f, -0.795077f, -0.796869f, -0.798525f, -0.800029f, -0.801365f, -0.80252f, -0.803482f, -0.804242f, -0.804794f, -0.805131f, -0.805252f, -0.805157f, -0.804847f, -0.804328f, -0.803606f, -0.802691f, -0.801592f, -0.800323f, -0.798899f, -0.797335f, -0.795651f, -0.793863f, -0.791993f, -0.790061f, -0.788088f, -0.786096f, -0.784107f, -0.782141f, -0.780221f, -0.778367f, -0.776598f, -0.774933f, -0.773391f, -0.771986f, -0.770734f, -0.769647f, -0.768736f, -0.768011f, -0.767478f, -0.767143f, -0.767007f, -0.767072f, -0.767335f, -0.767794f, -0.768442f, -0.769271f, -0.770272f, -0.771432f, -0.77274f, -0.774179f, -0.775733f, -0.777386f, -0.779119f, -0.780913f, -0.782748f, -0.784604f, -0.786461f, -0.788298f, -0.790097f, -0.791837f, -0.793499f, -0.795068f, -0.796524f, -0.797854f, -0.799044f, -0.80008f, -0.800953f, -0.801653f, -0.802174f, -0.802511f, -0.80266f, -0.802622f, -0.802396f, -0.801986f, -0.801398f, -0.800638f, -0.799715f, -0.79864f, -0.797425f, -0.796084f, -0.794631f, -0.793083f, -0.7
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.027607f, -0.055186f, -0.082709f, -0.110149f, -0.137477f, -0.164666f, -0.191689f, -0.218519f, -0.24513f, -0.271495f, -0.297589f, -0.323386f, -0.348861f, -0.373992f, -0.398753f, -0.423123f, -0.447078f, -0.470599f, -0.493663f, -0.516252f, -0.538346f, -0.559928f, -0.58098f, -0.601485f, -0.621429f, -0.640798f, -0.659577f, -0.677755f, -0.695321f, -0.712264f, -0.728575f, -0.744247f, -0.759272f, -0.773645f, -0.78736f, -0.800415f, -0.812806f, -0.824532f, -0.835594f, -0.845991f, -0.855725f, -0.8648f, -0.873219f, -0.880988f, -0.888111f, -0.894597f, -0.900454f, -0.905689f, -0.910313f, -0.914337f, -0.917773f, -0.920632f, -0.922928f, -0.924676f, -0.925889f, -0.926583f, -0.926775f, -0.92648f, -0.925718f, -0.924504f, -0.922858f, -0.920799f, -0.918345f, -0.915517f, -0.912334f, -0.908817f, -0.904985f, -0.90086f, -0.896462f, -0.891813f, -0.886933f, -0.881843f, -0.876565f, -0.871119f, -0.865525f, -0.859805f, -0.853979f, -0.848067f, -0.842089f, -0.836064f, -0.830012f, -0.823952f, -0.817902f, -0.81188f, -0.805903f, -0.799988f, -0.794152f, -0.788411f, -0.782779f, -0.777271f, -0.771901f, -0.766683f, -0.761628f, -0.756749f, -0.752057f, -0.747561f, -0.743272f, -0.739198f, -0.735348f, -0.731728f, -0.728345f, -0.725205f, -0.722312f, -0.719671f, -0.717285f, -0.715156f, -0.713287f, -0.711678f, -0.710329f, -0.709239f, -0.708409f, -0.707835f, -0.707515f, -0.707446f, -0.707624f, -0.708043f, -0.7087f, -0.709587f, -0.710699f, -0.712029f, -0.713568f, -0.71531f, -0.717246f, -0.719367f, -0.721663f, -0.724126f, -0.726745f, -0.72951f, -0.73241f, -0.735435f, -0.738574f, -0.741816f, -0.745149f, -0.748563f, -0.752045f, -0.755584f, -0.759169f, -0.762788f, -0.766431f, -0.770085f, -0.773739f, -0.777383f, -0.781005f, -0.784595f, -0.788142f, -0.791637f, -0.795069f, -0.798429f, -0.801708f, -0.804896f, -0.807986f, -0.810968f, -0.813836f, -0.816582f, -0.819199f, -0.821681f, -0.824022f, -0.826216f, -0.828259f, -0.830146f, -0.831874f, -0.833438f, -0.834836f, -0.836066f, -0.837125f, -0.838013f, -0.838729f, -0.839272f, -0.839643f, -0.839841f, -0.83987f, -0.839729f, -0.839422f, -0.838951f, -0.83832f, -0.837531f, -0.836589f, -0.835498f, -0.834263f, -0.832889f, -0.831382f, -0.829748f, -0.827992f, -0.826122f, -0.824144f, -0.822064f, -0.819891f, -0.817632f, -0.815294f, -0.812885f, -0.810414f, -0.807888f, -0.805315f, -0.802704f, -0.800062f, -0.797399f, -0.794722f, -0.792039f, -0.78936f, -0.786691f, -0.78404f, -0.781417f, -0.778828f, -0.776281f, -0.773783f, -0.771341f, -0.768963f, -0.766655f, -0.764423f, -0.762274f, -0.760213f, -0.758246f, -0.756378f, -0.754614f, -0.752959f, -0.751416f, -0.749989f, -0.748683f, -0.747499f, -0.74644f, -0.74551f, -0.744709f, -0.744039f, -0.743501f, -0.743095f, -0.742823f, -0.742683f, -0.742676f, -0.7428f, -0.743054f, -0.743436f, -0.743944f, -0.744576f, -0.745329f, -0.7462f, -0.747186f, -0.748281f, -0.749484f, -0.750788f, -0.75219f, -0.753685f, -0.755267f, -0.756931f, -0.758671f, -0.760482f, -0.762358f, -0.764293f, -0.76628f, -0.768313f, -0.770385f, -0.772491f, -0.774623f, -0.776775f, -0.77894f, -0.781112f, -0.783284f, -0.785448f, -0.7876f, -0.789732f, -0.791839f, -0.793913f, -0.795948f, -0.79794f, -0.799882f, -0.801768f, -0.803593f, -0.805351f, -0.807039f, -0.808651f, -0.810183f, -0.81163f, -0.812989f, -0.814255f, -0.815427f, -0.8165f, -0.817472f, -0.818341f, -0.819104f, -0.819759f, -0.820306f, -0.820743f, -0.82107f, -0.821286f, -0.82139f, -0.821384f, -0.821268f, -0.821042f, -0.820709f, -0.820269f, -0.819724f, -0.819077f, -0.81833f, -0.817485f, -0.816547f, -0.815517f, -0.814401f, -0.813201f, -0.811921f, -0.810566f, -0.80914f, -0.807648f, -0.806095f, -0.804486f, -0.802826f, -0.801119f, -0.799372f, -0.79759f, -0.795779f, -0.793944f, -0.792091f, -0.790225f, -0.788352f, -0.786479f, -0.78461f, -0.782751f, -0.780909f, -0.779087f, -0.777293f, -0.775531f, -0.773806f, -0.772123f, -0.770488f, -0.768906f, -0.76738f, -0.765915f, -0.764515f, -0.763185f, -0.761928f, -0.760747f, -0.759647f, -0.758629f, -0.757697f, -0.756854f, -0.756101f, -0.75544f, -0.754873f, -0.754402f, -0.754027f, -0.75375f, -0.75357f, -0.753489f, -0.753505f, -0.753619f, -0.753
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.012271f, -0.02454f, -0.036805f, -0.049062f, -0.061309f, -0.073544f, -0.085764f, -0.097968f, -0.110152f, -0.122315f, -0.134453f, -0.146565f, -0.158648f, -0.1707f, -0.182719f, -0.194701f, -0.206645f, -0.218549f, -0.23041f, -0.242225f, -0.253993f, -0.265712f, -0.277379f, -0.288991f, -0.300548f, -0.312046f, -0.323483f, -0.334857f, -0.346167f, -0.35741f, -0.368583f, -0.379686f, -0.390715f, -0.401669f, -0.412547f, -0.423345f, -0.434062f, -0.444697f, -0.455247f, -0.46571f, -0.476085f, -0.48637f, -0.496563f, -0.506663f, -0.516667f, -0.526575f, -0.536384f, -0.546093f, -0.555701f, -0.565205f, -0.574605f, -0.583899f, -0.593086f, -0.602164f, -0.611131f, -0.619988f, -0.628731f, -0.637361f, -0.645876f, -0.654275f, -0.662556f, -0.670719f, -0.678763f, -0.686687f, -0.694489f, -0.702169f, -0.709726f, -0.717159f, -0.724467f, -0.73165f, -0.738707f, -0.745637f, -0.75244f, -0.759115f, -0.765662f, -0.77208f, -0.778368f, -0.784527f, -0.790555f, -0.796453f, -0.80222f, -0.807856f, -0.813361f, -0.818735f, -0.823978f, -0.829089f, -0.834068f, -0.838916f, -0.843632f, -0.848217f, -0.852671f, -0.856994f, -0.861186f, -0.865248f, -0.869179f, -0.872981f, -0.876652f, -0.880195f, -0.88361f, -0.886896f, -0.890054f, -0.893086f, -0.895991f, -0.898771f, -0.901425f, -0.903955f, -0.906362f, -0.908646f, -0.910808f, -0.912849f, -0.91477f, -0.916572f, -0.918255f, -0.919822f, -0.921272f, -0.922607f, -0.923828f, -0.924937f, -0.925934f, -0.92682f, -0.927597f, -0.928266f, -0.928829f, -0.929286f, -0.929639f, -0.92989f, -0.930039f, -0.930088f, -0.930039f, -0.929893f, -0.929652f, -0.929317f, -0.928889f, -0.928371f, -0.927763f, -0.927068f, -0.926287f, -0.925421f, -0.924473f, -0.923444f, -0.922335f, -0.921149f, -0.919886f, -0.91855f, -0.917141f, -0.915661f, -0.914113f, -0.912497f, -0.910816f, -0.909072f, -0.907266f, -0.905399f, -0.903475f, -0.901495f, -0.89946f, -0.897372f, -0.895234f, -0.893047f, -0.890813f, -0.888534f, -0.886212f, -0.883848f, -0.881445f, -0.879004f, -0.876527f, -0.874017f, -0.871474f, -0.8689f, -0.866299f, -0.863671f, -0.861018f, -0.858342f, -0.855645f, -0.852929f, -0.850195f, -0.847446f, -0.844682f, -0.841907f, -0.839121f, -0.836327f, -0.833525f, -0.830719f, -0.827908f, -0.825097f, -0.822285f, -0.819474f, -0.816667f, -0.813865f, -0.811069f, -0.808281f, -0.805503f, -0.802735f, -0.799981f, -0.797241f, -0.794516f, -0.791808f, -0.789119f, -0.786451f, -0.783803f, -0.781178f, -0.778578f, -0.776003f, -0.773454f, -0.770934f, -0.768443f, -0.765983f, -0.763554f, -0.761158f, -0.758796f, -0.756469f, -0.754179f, -0.751926f, -0.749711f, -0.747535f, -0.7454f, -0.743306f, -0.741254f, -0.739245f, -0.73728f, -0.73536f, -0.733485f, -0.731656f, -0.729875f, -0.728141f, -0.726455f, -0.724819f, -0.723232f, -0.721695f, -0.720209f, -0.718774f, -0.717391f, -0.71606f, -0.714782f, -0.713556f, -0.712384f, -0.711266f, -0.710201f, -0.70919f, -0.708234f, -0.707333f, -0.706486f, -0.705694f, -0.704957f, -0.704276f, -0.703649f, -0.703077f, -0.702561f, -0.702099f, -0.701693f, -0.701341f, -0.701044f, -0.700802f, -0.700613f, -0.700479f, -0.700399f, -0.700372f, -0.700399f, -0.700478f, -0.70061f, -0.700795f, -0.70103f, -0.701318f, -0.701656f, -0.702044f, -0.702482f, -0.702969f, -0.703505f, -0.704089f, -0.70472f, -0.705398f, -0.706123f, -0.706893f, -0.707707f, -0.708566f, -0.709467f, -0.710412f, -0.711398f, -0.712425f, -0.713491f, -0.714598f, -0.715742f, -0.716924f, -0.718143f, -0.719397f, -0.720686f, -0.722009f, -0.723365f, -0.724752f, -0.726171f, -0.727619f, -0.729096f, -0.730602f, -0.732134f, -0.733692f, -0.735274f, -0.736881f, -0.73851f, -0.74016f, -0.741831f, -0.743522f, -0.745231f, -0.746957f, -0.748699f, -0.750457f, -0.752228f, -0.754012f, -0.755807f, -0.757614f, -0.75943f, -0.761254f, -0.763085f, -0.764923f, -0.766765f, -0.768611f, -0.770461f, -0.772312f, -0.774163f, -0.776014f, -0.777863f, -0.77971f, -0.781553f, -0.783391f, -0.785223f, -0.787048f, -0.788865f, -0.790673f, -0.792471f, -0.794257f, -0.796032f, -0.797793f, -0.79954f, -0.801273f, -0.802989f, -0.804688f, -0.806369f, -0.808031f, -0.809673f, -0.811294f, -0.812894f, -0.814472f, -0.816026f, -0.817555f, -0.81906f
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.006136f, -0.012271f, -0.018406f, -0.024541f, -0.030674f, -0.036805f, -0.042935f, -0.049063f, -0.055188f, -0.061311f, -0.067431f, -0.073548f, -0.079661f, -0.085771f, -0.091877f, -0.097978f, -0.104075f, -0.110166f, -0.116253f, -0.122334f, -0.128409f, -0.134479f, -0.140542f, -0.146598f, -0.152648f, -0.15869f, -0.164725f, -0.170753f, -0.176772f, -0.182783f, -0.188785f, -0.194779f, -0.200763f, -0.206738f, -0.212704f, -0.218659f, -0.224604f, -0.230539f, -0.236463f, -0.242376f, -0.248277f, -0.254167f, -0.260045f, -0.265911f, -0.271765f, -0.277606f, -0.283434f, -0.289249f, -0.29505f, -0.300838f, -0.306612f, -0.312371f, -0.318116f, -0.323846f, -0.329561f, -0.335261f, -0.340946f, -0.346614f, -0.352267f, -0.357903f, -0.363523f, -0.369126f, -0.374712f, -0.38028f, -0.385832f, -0.391365f, -0.39688f, -0.402377f, -0.407856f, -0.413316f, -0.418757f, -0.424178f, -0.429581f, -0.434963f, -0.440326f, -0.445669f, -0.450991f, -0.456293f, -0.461573f, -0.466833f, -0.472072f, -0.477289f, -0.482484f, -0.487658f, -0.492809f, -0.497938f, -0.503045f, -0.508128f, -0.513189f, -0.518227f, -0.523241f, -0.528232f, -0.533199f, -0.538142f, -0.54306f, -0.547955f, -0.552825f, -0.55767f, -0.56249f, -0.567285f, -0.572055f, -0.576799f, -0.581517f, -0.58621f, -0.590877f, -0.595517f, -0.600131f, -0.604719f, -0.609279f, -0.613813f, -0.61832f, -0.622799f, -0.627252f, -0.631676f, -0.636073f, -0.640442f, -0.644783f, -0.649096f, -0.65338f, -0.657636f, -0.661864f, -0.666063f, -0.670232f, -0.674373f, -0.678485f, -0.682567f, -0.68662f, -0.690643f, -0.694637f, -0.698601f, -0.702535f, -0.706438f, -0.710312f, -0.714155f, -0.717968f, -0.721751f, -0.725502f, -0.729224f, -0.732914f, -0.736573f, -0.740201f, -0.743798f, -0.747364f, -0.750899f, -0.754402f, -0.757874f, -0.761314f, -0.764722f, -0.768099f, -0.771443f, -0.774756f, -0.778037f, -0.781286f, -0.784503f, -0.787687f, -0.79084f, -0.79396f, -0.797047f, -0.800102f, -0.803125f, -0.806115f, -0.809073f, -0.811998f, -0.81489f, -0.817749f, -0.820576f, -0.82337f, -0.826131f, -0.828859f, -0.831555f, -0.834217f, -0.836847f, -0.839443f, -0.842007f, -0.844537f, -0.847035f, -0.849499f, -0.85193f, -0.854329f, -0.856694f, -0.859026f, -0.861325f, -0.863591f, -0.865824f, -0.868024f, -0.870191f, -0.872325f, -0.874425f, -0.876493f, -0.878528f, -0.88053f, -0.882499f, -0.884435f, -0.886338f, -0.888208f, -0.890045f, -0.89185f, -0.893621f, -0.895361f, -0.897067f, -0.898741f, -0.900382f, -0.90199f, -0.903567f, -0.90511f, -0.906622f, -0.908101f, -0.909547f, -0.910962f, -0.912344f, -0.913695f, -0.915013f, -0.9163f, -0.917554f, -0.918777f, -0.919968f, -0.921128f, -0.922256f, -0.923352f, -0.924418f, -0.925452f, -0.926454f, -0.927426f, -0.928367f, -0.929277f, -0.930156f, -0.931005f, -0.931822f, -0.93261f, -0.933367f, -0.934094f, -0.934791f, -0.935457f, -0.936094f, -0.936701f, -0.937279f, -0.937827f, -0.938345f, -0.938835f, -0.939295f, -0.939726f, -0.940128f, -0.940502f, -0.940847f, -0.941163f, -0.941451f, -0.941711f, -0.941943f, -0.942148f, -0.942324f, -0.942473f, -0.942594f, -0.942689f, -0.942756f, -0.942796f, -0.942809f, -0.942796f, -0.942756f, -0.94269f, -0.942598f, -0.94248f, -0.942336f, -0.942166f, -0.941971f, -0.941751f, -0.941506f, -0.941236f, -0.940941f, -0.940621f, -0.940278f, -0.93991f, -0.939518f, -0.939102f, -0.938662f, -0.9382f, -0.937714f, -0.937205f, -0.936673f, -0.936118f, -0.935541f, -0.934942f, -0.934321f, -0.933678f, -0.933013f, -0.932327f, -0.93162f, -0.930892f, -0.930143f, -0.929373f, -0.928583f, -0.927773f, -0.926943f, -0.926093f, -0.925223f, -0.924335f, -0.923427f, -0.9225f, -0.921555f, -0.920591f, -0.919609f, -0.918609f, -0.917592f, -0.916557f, -0.915504f, -0.914435f, -0.913348f, -0.912245f, -0.911126f, -0.90999f, -0.908839f, -0.907672f, -0.906489f, -0.905291f, -0.904078f, -0.902851f, -0.901609f, -0.900352f, -0.899082f, -0.897798f, -0.8965f, -0.895189f, -0.893864f, -0.892527f, -0.891177f, -0.889815f, -0.888441f, -0.887055f, -0.885657f, -0.884248f, -0.882828f, -0.881396f, -0.879954f, -0.878502f, -0.877039f, -0.875567f, -0.874085f, -0.872593f, -0.871092f, -0.869582f, -0.868063f, -0.866536f, -0.865001f, -0.863458f
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.003068f, -0.006136f, -0.009204f, -0.012272f, -0.015339f, -0.018407f, -0.021474f, -0.024541f, -0.027608f, -0.030675f, -0.033741f, -0.036807f, -0.039873f, -0.042938f, -0.046003f, -0.049068f, -0.052132f, -0.055195f, -0.058258f, -0.061321f, -0.064383f, -0.067444f, -0.070505f, -0.073565f, -0.076624f, -0.079682f, -0.08274f, -0.085797f, -0.088854f, -0.091909f, -0.094963f, -0.098017f, -0.10107f, -0.104122f, -0.107172f, -0.110222f, -0.113271f, -0.116319f, -0.119365f, -0.122411f, -0.125455f, -0.128498f, -0.13154f, -0.134581f, -0.13762f, -0.140658f, -0.143695f, -0.14673f, -0.149765f, -0.152797f, -0.155828f, -0.158858f, -0.161886f, -0.164913f, -0.167938f, -0.170962f, -0.173984f, -0.177004f, -0.180023f, -0.18304f, -0.186055f, -0.189069f, -0.19208f, -0.19509f, -0.198098f, -0.201105f, -0.204109f, -0.207111f, -0.210112f, -0.21311f, -0.216107f, -0.219101f, -0.222094f, -0.225084f, -0.228072f, -0.231058f, -0.234042f, -0.237024f, -0.240003f, -0.24298f, -0.245955f, -0.248928f, -0.251898f, -0.254866f, -0.257831f, -0.260794f, -0.263755f, -0.266713f, -0.269668f, -0.272621f, -0.275572f, -0.27852f, -0.281465f, -0.284408f, -0.287347f, -0.290285f, -0.293219f, -0.296151f, -0.29908f, -0.302006f, -0.304929f, -0.30785f, -0.310767f, -0.313682f, -0.316593f, -0.319502f, -0.322408f, -0.32531f, -0.32821f, -0.331106f, -0.334f, -0.33689f, -0.339777f, -0.342661f, -0.345541f, -0.348419f, -0.351293f, -0.354164f, -0.357031f, -0.359895f, -0.362756f, -0.365613f, -0.368467f, -0.371317f, -0.374164f, -0.377007f, -0.379847f, -0.382683f, -0.385516f, -0.388345f, -0.39117f, -0.393992f, -0.39681f, -0.399624f, -0.402435f, -0.405241f, -0.408044f, -0.410843f, -0.413638f, -0.41643f, -0.419217f, -0.422f, -0.42478f, -0.427555f, -0.430326f, -0.433094f, -0.435857f, -0.438616f, -0.441371f, -0.444122f, -0.446869f, -0.449611f, -0.45235f, -0.455084f, -0.457813f, -0.460539f, -0.46326f, -0.465976f, -0.468689f, -0.471397f, -0.4741f, -0.476799f, -0.479494f, -0.482184f, -0.484869f, -0.48755f, -0.490226f, -0.492898f, -0.495565f, -0.498228f, -0.500885f, -0.503538f, -0.506187f, -0.50883f, -0.511469f, -0.514103f, -0.516732f, -0.519356f, -0.521975f, -0.52459f, -0.527199f, -0.529804f, -0.532403f, -0.534998f, -0.537587f, -0.540171f, -0.542751f, -0.545325f, -0.547894f, -0.550458f, -0.553017f, -0.55557f, -0.558119f, -0.560662f, -0.563199f, -0.565732f, -0.568259f, -0.570781f, -0.573297f, -0.575808f, -0.578314f, -0.580814f, -0.583309f, -0.585798f, -0.588282f, -0.59076f, -0.593232f, -0.595699f, -0.598161f, -0.600616f, -0.603067f, -0.605511f, -0.60795f, -0.610383f, -0.61281f, -0.615232f, -0.617647f, -0.620057f, -0.622461f, -0.624859f, -0.627252f, -0.629638f, -0.632019f, -0.634393f, -0.636762f, -0.639124f, -0.641481f, -0.643832f, -0.646176f, -0.648514f, -0.650847f, -0.653173f, -0.655493f, -0.657807f, -0.660114f, -0.662416f, -0.664711f, -0.667f, -0.669283f, -0.671559f, -0.673829f, -0.676093f, -0.67835f, -0.680601f, -0.682846f, -0.685084f, -0.687315f, -0.689541f, -0.691759f, -0.693971f, -0.696177f, -0.698376f, -0.700569f, -0.702755f, -0.704934f, -0.707107f, -0.709273f, -0.711432f, -0.713585f, -0.715731f, -0.71787f, -0.720003f, -0.722128f, -0.724247f, -0.726359f, -0.728464f, -0.730563f, -0.732654f, -0.734739f, -0.736817f, -0.738887f, -0.740951f, -0.743008f, -0.745058f, -0.747101f, -0.749136f, -0.751165f, -0.753187f, -0.755201f, -0.757209f, -0.759209f, -0.761202f, -0.763188f, -0.765167f, -0.767139f, -0.769103f, -0.771061f, -0.77301f, -0.774953f, -0.776888f, -0.778817f, -0.780737f, -0.782651f, -0.784557f, -0.786455f, -0.788346f, -0.79023f, -0.792107f, -0.793975f, -0.795837f, -0.797691f, -0.799537f, -0.801376f, -0.803208f, -0.805031f, -0.806848f, -0.808656f, -0.810457f, -0.812251f, -0.814036f, -0.815814f, -0.817585f, -0.819348f, -0.821103f, -0.82285f, -0.824589f, -0.826321f, -0.828045f, -0.829761f, -0.83147f, -0.83317f, -0.834863f, -0.836548f, -0.838225f, -0.839894f, -0.841555f, -0.843208f, -0.844854f, -0.846491f, -0.84812f, -0.849742f, -0.851355f, -0.852961f, -0.854558f, -0.856147f, -0.857729f, -0.859302f, -0.860867f, -0.862424f, -0.863973f, -0.865514f, -0.867046f, -0.868571f, -0.870087f, 
\ No newline at end of file
+    },
+    
+    {
+        -0.0f, -0.003068f, -0.006136f, -0.009204f, -0.012272f, -0.015339f, -0.018407f, -0.021474f, -0.024541f, -0.027608f, -0.030675f, -0.033741f, -0.036807f, -0.039873f, -0.042938f, -0.046003f, -0.049068f, -0.052132f, -0.055195f, -0.058258f, -0.061321f, -0.064383f, -0.067444f, -0.070505f, -0.073565f, -0.076624f, -0.079682f, -0.08274f, -0.085797f, -0.088854f, -0.091909f, -0.094963f, -0.098017f, -0.10107f, -0.104122f, -0.107172f, -0.110222f, -0.113271f, -0.116319f, -0.119365f, -0.122411f, -0.125455f, -0.128498f, -0.13154f, -0.134581f, -0.13762f, -0.140658f, -0.143695f, -0.14673f, -0.149765f, -0.152797f, -0.155828f, -0.158858f, -0.161886f, -0.164913f, -0.167938f, -0.170962f, -0.173984f, -0.177004f, -0.180023f, -0.18304f, -0.186055f, -0.189069f, -0.19208f, -0.19509f, -0.198098f, -0.201105f, -0.204109f, -0.207111f, -0.210112f, -0.21311f, -0.216107f, -0.219101f, -0.222094f, -0.225084f, -0.228072f, -0.231058f, -0.234042f, -0.237024f, -0.240003f, -0.24298f, -0.245955f, -0.248928f, -0.251898f, -0.254866f, -0.257831f, -0.260794f, -0.263755f, -0.266713f, -0.269668f, -0.272621f, -0.275572f, -0.27852f, -0.281465f, -0.284408f, -0.287347f, -0.290285f, -0.293219f, -0.296151f, -0.29908f, -0.302006f, -0.304929f, -0.30785f, -0.310767f, -0.313682f, -0.316593f, -0.319502f, -0.322408f, -0.32531f, -0.32821f, -0.331106f, -0.334f, -0.33689f, -0.339777f, -0.342661f, -0.345541f, -0.348419f, -0.351293f, -0.354164f, -0.357031f, -0.359895f, -0.362756f, -0.365613f, -0.368467f, -0.371317f, -0.374164f, -0.377007f, -0.379847f, -0.382683f, -0.385516f, -0.388345f, -0.39117f, -0.393992f, -0.39681f, -0.399624f, -0.402435f, -0.405241f, -0.408044f, -0.410843f, -0.413638f, -0.41643f, -0.419217f, -0.422f, -0.42478f, -0.427555f, -0.430326f, -0.433094f, -0.435857f, -0.438616f, -0.441371f, -0.444122f, -0.446869f, -0.449611f, -0.45235f, -0.455084f, -0.457813f, -0.460539f, -0.46326f, -0.465976f, -0.468689f, -0.471397f, -0.4741f, -0.476799f, -0.479494f, -0.482184f, -0.484869f, -0.48755f, -0.490226f, -0.492898f, -0.495565f, -0.498228f, -0.500885f, -0.503538f, -0.506187f, -0.50883f, -0.511469f, -0.514103f, -0.516732f, -0.519356f, -0.521975f, -0.52459f, -0.527199f, -0.529804f, -0.532403f, -0.534998f, -0.537587f, -0.540171f, -0.542751f, -0.545325f, -0.547894f, -0.550458f, -0.553017f, -0.55557f, -0.558119f, -0.560662f, -0.563199f, -0.565732f, -0.568259f, -0.570781f, -0.573297f, -0.575808f, -0.578314f, -0.580814f, -0.583309f, -0.585798f, -0.588282f, -0.59076f, -0.593232f, -0.595699f, -0.598161f, -0.600616f, -0.603067f, -0.605511f, -0.60795f, -0.610383f, -0.61281f, -0.615232f, -0.617647f, -0.620057f, -0.622461f, -0.624859f, -0.627252f, -0.629638f, -0.632019f, -0.634393f, -0.636762f, -0.639124f, -0.641481f, -0.643832f, -0.646176f, -0.648514f, -0.650847f, -0.653173f, -0.655493f, -0.657807f, -0.660114f, -0.662416f, -0.664711f, -0.667f, -0.669283f, -0.671559f, -0.673829f, -0.676093f, -0.67835f, -0.680601f, -0.682846f, -0.685084f, -0.687315f, -0.689541f, -0.691759f, -0.693971f, -0.696177f, -0.698376f, -0.700569f, -0.702755f, -0.704934f, -0.707107f, -0.709273f, -0.711432f, -0.713585f, -0.715731f, -0.71787f, -0.720003f, -0.722128f, -0.724247f, -0.726359f, -0.728464f, -0.730563f, -0.732654f, -0.734739f, -0.736817f, -0.738887f, -0.740951f, -0.743008f, -0.745058f, -0.747101f, -0.749136f, -0.751165f, -0.753187f, -0.755201f, -0.757209f, -0.759209f, -0.761202f, -0.763188f, -0.765167f, -0.767139f, -0.769103f, -0.771061f, -0.77301f, -0.774953f, -0.776888f, -0.778817f, -0.780737f, -0.782651f, -0.784557f, -0.786455f, -0.788346f, -0.79023f, -0.792107f, -0.793975f, -0.795837f, -0.797691f, -0.799537f, -0.801376f, -0.803208f, -0.805031f, -0.806848f, -0.808656f, -0.810457f, -0.812251f, -0.814036f, -0.815814f, -0.817585f, -0.819348f, -0.821103f, -0.82285f, -0.824589f, -0.826321f, -0.828045f, -0.829761f, -0.83147f, -0.83317f, -0.834863f, -0.836548f, -0.838225f, -0.839894f, -0.841555f, -0.843208f, -0.844854f, -0.846491f, -0.84812f, -0.849742f, -0.851355f, -0.852961f, -0.854558f, -0.856147f, -0.857729f, -0.859302f, -0.860867f, -0.862424f, -0.863973f, -0.865514f, -0.867046f, -0.868571f, -0.870087f, 
\ No newline at end of file
+    },
+
+};
+
+const float exp_decay[EXP_DECAY_TABLE_SIZE] = { 
+	1.0f, 0.999969f, 0.999939f, 0.999908f, 0.999878f, 0.999847f, 0.999817f, 0.999786f, 0.999756f, 0.999725f, 0.999695f, 0.999664f, 0.999634f, 0.999603f, 0.999573f, 0.999542f, 0.999512f, 0.999481f, 0.999451f, 0.99942f,
+0.99939f, 0.999359f, 0.999329f, 0.999298f, 0.999268f, 0.999237f, 0.999207f, 0.999176f, 0.999146f, 0.999115f, 0.999085f, 0.999054f, 0.999024f, 0.998993f, 0.998963f, 0.998932f, 0.998902f, 0.998871f, 0.998841f, 0.99881f,
+0.99878f, 0.998749f, 0.998719f, 0.998688f, 0.998658f, 0.998627f, 0.998597f, 0.998566f, 0.998536f, 0.998505f, 0.998475f, 0.998444f, 0.998414f, 0.998383f, 0.998353f, 0.998322f, 0.998292f, 0.998261f, 0.998231f, 0.9982f,
+0.99817f, 0.998139f, 0.998109f, 0.998078f, 0.998048f, 0.998017f, 0.997987f, 0.997956f, 0.997926f, 0.997895f, 0.997865f, 0.997834f, 0.997804f, 0.997773f, 0.997743f, 0.997712f, 0.997682f, 0.997652f, 0.997621f, 0.997591f,
+0.99756f, 0.99753f, 0.997499f, 0.997469f, 0.997438f, 0.997408f, 0.997377f, 0.997347f, 0.997316f, 0.997286f, 0.997255f, 0.997225f, 0.997194f, 0.997164f, 0.997133f, 0.997103f, 0.997072f, 0.997042f, 0.997012f, 0.996981f,
+0.996951f, 0.99692f, 0.99689f, 0.996859f, 0.996829f, 0.996798f, 0.996768f, 0.996737f, 0.996707f, 0.996676f, 0.996646f, 0.996615f, 0.996585f, 0.996554f, 0.996524f, 0.996494f, 0.996463f, 0.996433f, 0.996402f, 0.996372f,
+0.996341f, 0.996311f, 0.99628f, 0.99625f, 0.996219f, 0.996189f, 0.996158f, 0.996128f, 0.996098f, 0.996067f, 0.996037f, 0.996006f, 0.995976f, 0.995945f, 0.995915f, 0.995884f, 0.995854f, 0.995823f, 0.995793f, 0.995763f,
+0.995732f, 0.995702f, 0.995671f, 0.995641f, 0.99561f, 0.99558f, 0.995549f, 0.995519f, 0.995488f, 0.995458f, 0.995428f, 0.995397f, 0.995367f, 0.995336f, 0.995306f, 0.995275f, 0.995245f, 0.995214f, 0.995184f, 0.995154f,
+0.995123f, 0.995093f, 0.995062f, 0.995032f, 0.995001f, 0.994971f, 0.99494f, 0.99491f, 0.99488f, 0.994849f, 0.994819f, 0.994788f, 0.994758f, 0.994727f, 0.994697f, 0.994667f, 0.994636f, 0.994606f, 0.994575f, 0.994545f,
+0.994514f, 0.994484f, 0.994454f, 0.994423f, 0.994393f, 0.994362f, 0.994332f, 0.994301f, 0.994271f, 0.99424f, 0.99421f, 0.99418f, 0.994149f, 0.994119f, 0.994088f, 0.994058f, 0.994027f, 0.993997f, 0.993967f, 0.993936f,
+0.993906f, 0.993875f, 0.993845f, 0.993815f, 0.993784f, 0.993754f, 0.993723f, 0.993693f, 0.993662f, 0.993632f, 0.993602f, 0.993571f, 0.993541f, 0.99351f, 0.99348f, 0.993449f, 0.993419f, 0.993389f, 0.993358f, 0.993328f,
+0.993297f, 0.993267f, 0.993237f, 0.993206f, 0.993176f, 0.993145f, 0.993115f, 0.993085f, 0.993054f, 0.993024f, 0.992993f, 0.992963f, 0.992932f, 0.992902f, 0.992872f, 0.992841f, 0.992811f, 0.99278f, 0.99275f, 0.99272f,
+0.992689f, 0.992659f, 0.992628f, 0.992598f, 0.992568f, 0.992537f, 0.992507f, 0.992476f, 0.992446f, 0.992416f, 0.992385f, 0.992355f, 0.992324f, 0.992294f, 0.992264f, 0.992233f, 0.992203f, 0.992172f, 0.992142f, 0.992112f,
+0.992081f, 0.992051f, 0.99202f, 0.99199f, 0.99196f, 0.991929f, 0.991899f, 0.991868f, 0.991838f, 0.991808f, 0.991777f, 0.991747f, 0.991716f, 0.991686f, 0.991656f, 0.991625f, 0.991595f, 0.991564f, 0.991534f, 0.991504f,
+0.991473f, 0.991443f, 0.991413f, 0.991382f, 0.991352f, 0.991321f, 0.991291f, 0.991261f, 0.99123f, 0.9912f, 0.991169f, 0.991139f, 0.991109f, 0.991078f, 0.991048f, 0.991018f, 0.990987f, 0.990957f, 0.990926f, 0.990896f,
+0.990866f, 0.990835f, 0.990805f, 0.990775f, 0.990744f, 0.990714f, 0.990683f, 0.990653f, 0.990623f, 0.990592f, 0.990562f, 0.990532f, 0.990501f, 0.990471f, 0.99044f, 0.99041f, 0.99038f, 0.990349f, 0.990319f, 0.990289f,
+0.990258f, 0.990228f, 0.990197f, 0.990167f, 0.990137f, 0.990106f, 0.990076f, 0.990046f, 0.990015f, 0.989985f, 0.989955f, 0.989924f, 0.989894f, 0.989863f, 0.989833f, 0.989803f, 0.989772f, 0.989742f, 0.989712f, 0.989681f,
+0.989651f, 0.989621f, 0.98959f, 0.98956f, 0.98953f, 0.989499f, 0.989469f, 0.989438f, 0.989408f, 0.989378f, 0.989347f, 0.989317f, 0.989287f, 0.989256f, 0.989226f, 0.989196f, 0.989165f, 0.989135f, 0.989105f, 0.989074f,
+0.989044f, 0.989013f, 0.988983f, 0.988953f, 0.988922f, 0.988892f, 0.988862f, 0.988831f, 0.988801f, 0.988771f, 0.98874f, 0.98871f, 0.98868f, 0.988649f, 0.988619f, 0.988589f, 0.988558f, 0.988528f, 0.988498f, 0.988467f,
+0.988437f, 0.988407f, 0.988376f, 0.988346f, 0.988316f, 0.988285f, 0.988255f, 0.988225f, 0.988194f, 0.988164f, 0.988134f, 0.988103f, 0.988073f, 0.988043f, 0.988012f, 0.987982f, 0.987952f, 0.987921f, 0.987891f, 0.987861f,
+0.98783f, 0.9878f, 0.98777f, 0.987739f, 0.987709f, 0.987679f, 0.987648f, 0.987618f, 0.987588f, 0.987557f, 0.987527f, 0.987497f, 0.987466f, 0.987436f, 0.987406f, 0.987375f, 0.987345f, 0.987315f, 0.987284f, 0.987254f,
+0.987224f, 0.987193f, 0.987163f, 0.987133f, 0.987102f, 0.987072f, 0.987042f, 0.987011f, 0.986981f, 0.986951f, 0.98692f, 0.98689f, 0.98686f, 0.98683f, 0.986799f, 0.986769f, 0.986739f, 0.986708f, 0.986678f, 0.986648f,
+0.986617f, 0.986587f, 0.986557f, 0.986526f, 0.986496f, 0.986466f, 0.986435f, 0.986405f, 0.986375f, 0.986345f, 0.986314f, 0.986284f, 0.986254f, 0.986223f, 0.986193f, 0.986163f, 0.986132f, 0.986102f, 0.986072f, 0.986041f,
+0.986011f, 0.985981f, 0.985951f, 0.98592f, 0.98589f, 0.98586f, 0.985829f, 0.985799f, 0.985769f, 0.985738f, 0.985708f, 0.985678f, 0.985648f, 0.985617f, 0.985587f, 0.985557f, 0.985526f, 0.985496f, 0.985466f, 0.985436f,
+0.985405f, 0.985375f, 0.985345f, 0.985314f, 0.985284f, 0.985254f, 0.985223f, 0.985193f, 0.985163f, 0.985133f, 0.985102f, 0.985072f, 0.985042f, 0.985011f, 0.984981f, 0.984951f, 0.984921f, 0.98489f, 0.98486f, 0.98483f,
+0.984799f, 0.984769f, 0.984739f, 0.984709f, 0.984678f, 0.984648f, 0.984618f, 0.984587f, 0.984557f, 0.984527f, 0.984497f, 0.984466f, 0.984436f, 0.984406f, 0.984375f, 0.984345f, 0.984315f, 0.984285f, 0.984254f, 0.984224f,
+0.984194f, 0.984164f, 0.984133f, 0.984103f, 0.984073f, 0.984042f, 0.984012f, 0.983982f, 0.983952f, 0.983921f, 0.983891f, 0.983861f, 0.983831f, 0.9838f, 0.98377f, 0.98374f, 0.983709f, 0.983679f, 0.983649f, 0.983619f,
+0.983588f, 0.983558f, 0.983528f, 0.983498f, 0.983467f, 0.983437f, 0.983407f, 0.983377f, 0.983346f, 0.983316f, 0.983286f, 0.983256f, 0.983225f, 0.983195f, 0.983165f, 0.983134f, 0.983104f, 0.983074f, 0.983044f, 0.983013f,
+0.982983f, 0.982953f, 0.982923f, 0.982892f, 0.982862f, 0.982832f, 0.982802f, 0.982771f, 0.982741f, 0.982711f, 0.982681f, 0.98265f, 0.98262f, 0.98259f, 0.98256f, 0.982529f, 0.982499f, 0.982469f, 0.982439f, 0.982408f,
+0.982378f, 0.982348f, 0.982318f, 0.982287f, 0.982257f, 0.982227f, 0.982197f, 0.982166f, 0.982136f, 0.982106f, 0.982076f, 0.982045f, 0.982015f, 0.981985f, 0.981955f, 0.981924f, 0.981894f, 0.981864f, 0.981834f, 0.981804f,
+0.981773f, 0.981743f, 0.981713f, 0.981683f, 0.981652f, 0.981622f, 0.981592f, 0.981562f, 0.981531f, 0.981501f, 0.981471f, 0.981441f, 0.98141f, 0.98138f, 0.98135f, 0.98132f, 0.98129f, 0.981259f, 0.981229f, 0.981199f,
+0.981169f, 0.981138f, 0.981108f, 0.981078f, 0.981048f, 0.981017f, 0.980987f, 0.980957f, 0.980927f, 0.980897f, 0.980866f, 0.980836f, 0.980806f, 0.980776f, 0.980745f, 0.980715f, 0.980685f, 0.980655f, 0.980625f, 0.980594f,
+0.980564f, 0.980534f, 0.980504f, 0.980473f, 0.980443f, 0.980413f, 0.980383f, 0.980353f, 0.980322f, 0.980292f, 0.980262f, 0.980232f, 0.980202f, 0.980171f, 0.980141f, 0.980111f, 0.980081f, 0.98005f, 0.98002f, 0.97999f,
+0.97996f, 0.97993f, 0.979899f, 0.979869f, 0.979839f, 0.979809f, 0.979779f, 0.979748f, 0.979718f, 0.979688f, 0.979658f, 0.979628f, 0.979597f, 0.979567f, 0.979537f, 0.979507f, 0.979477f, 0.979446f, 0.979416f, 0.979386f,
+0.979356f, 0.979326f, 0.979295f, 0.979265f, 0.979235f, 0.979205f, 0.979175f, 0.979144f, 0.979114f, 0.979084f, 0.979054f, 0.979024f, 0.978993f, 0.978963f, 0.978933f, 0.978903f, 0.978873f, 0.978842f, 0.978812f, 0.978782f,
+0.978752f, 0.978722f, 0.978691f, 0.978661f, 0.978631f, 0.978601f, 0.978571f, 0.97854f, 0.97851f, 0.97848f, 0.97845f, 0.97842f, 0.97839f, 0.978359f, 0.978329f, 0.978299f, 0.978269f, 0.978239f, 0.978208f, 0.978178f,
+0.978148f, 0.978118f, 0.978088f, 0.978057f, 0.978027f, 0.977997f, 0.977967f, 0.977937f, 0.977907f, 0.977876f, 0.977846f, 0.977816f, 0.977786f, 0.977756f, 0.977726f, 0.977695f, 0.977665f, 0.977635f, 0.977605f, 0.977575f,
+0.977544f, 0.977514f, 0.977484f, 0.977454f, 0.977424f, 0.977394f, 0.977363f, 0.977333f, 0.977303f, 0.977273f, 0.977243f, 0.977213f, 0.977182f, 0.977152f, 0.977122f, 0.977092f, 0.977062f, 0.977032f, 0.977001f, 0.976971f,
+0.976941f, 0.976911f, 0.976881f, 0.976851f, 0.97682f, 0.97679f, 0.97676f, 0.97673f, 0.9767f, 0.97667f, 0.97664f, 0.976609f, 0.976579f, 0.976549f, 0.976519f, 0.976489f, 0.976459f, 0.976428f, 0.976398f, 0.976368f,
+0.976338f, 0.976308f, 0.976278f, 0.976247f, 0.976217f, 0.976187f, 0.976157f, 0.976127f, 0.976097f, 0.976067f, 0.976036f, 0.976006f, 0.975976f, 0.975946f, 0.975916f, 0.975886f, 0.975856f, 0.975825f, 0.975795f, 0.975765f,
+0.975735f, 0.975705f, 0.975675f, 0.975645f, 0.975614f, 0.975584f, 0.975554f, 0.975524f, 0.975494f, 0.975464f, 0.975434f, 0.975403f, 0.975373f, 0.975343f, 0.975313f, 0.975283f, 0.975253f, 0.975223f, 0.975192f, 0.975162f,
+0.975132f, 0.975102f, 0.975072f, 0.975042f, 0.975012f, 0.974981f, 0.974951f, 0.974921f, 0.974891f, 0.974861f, 0.974831f, 0.974801f, 0.974771f, 0.97474f, 0.97471f, 0.97468f, 0.97465f, 0.97462f, 0.97459f, 0.97456f,
+0.97453f, 0.974499f, 0.974469f, 0.974439f, 0.974409f, 0.974379f, 0.974349f, 0.974319f, 0.974289f, 0.974258f, 0.974228f, 0.974198f, 0.974168f, 0.974138f, 0.974108f, 0.974078f, 0.974048f, 0.974017f, 0.973987f, 0.973957f,
+0.973927f, 0.973897f, 0.973867f, 0.973837f, 0.973807f, 0.973777f, 0.973746f, 0.973716f, 0.973686f, 0.973656f, 0.973626f, 0.973596f, 0.973566f, 0.973536f, 0.973505f, 0.973475f, 0.973445f, 0.973415f, 0.973385f, 0.973355f,
+0.973325f, 0.973295f, 0.973265f, 0.973235f, 0.973204f, 0.973174f, 0.973144f, 0.973114f, 0.973084f, 0.973054f, 0.973024f, 0.972994f, 0.972964f, 0.972933f, 0.972903f, 0.972873f, 0.972843f, 0.972813f, 0.972783f, 0.972753f,
+0.972723f, 0.972693f, 0.972663f, 0.972632f, 0.972602f, 0.972572f, 0.972542f, 0.972512f, 0.972482f, 0.972452f, 0.972422f, 0.972392f, 0.972362f, 0.972332f, 0.972301f, 0.972271f, 0.972241f, 0.972211f, 0.972181f, 0.972151f,
+0.972121f, 0.972091f, 0.972061f, 0.972031f, 0.972001f, 0.97197f, 0.97194f, 0.97191f, 0.97188f, 0.97185f, 0.97182f, 0.97179f, 0.97176f, 0.97173f, 0.9717f, 0.97167f, 0.97164f, 0.971609f, 0.971579f, 0.971549f,
+0.971519f, 0.971489f, 0.971459f, 0.971429f, 0.971399f, 0.971369f, 0.971339f, 0.971309f, 0.971279f, 0.971249f, 0.971218f, 0.971188f, 0.971158f, 0.971128f, 0.971098f, 0.971068f, 0.971038f, 0.971008f, 0.970978f, 0.970948f,
+0.970918f, 0.970888f, 0.970858f, 0.970827f, 0.970797f, 0.970767f, 0.970737f, 0.970707f, 0.970677f, 0.970647f, 0.970617f, 0.970587f, 0.970557f, 0.970527f, 0.970497f, 0.970467f, 0.970437f, 0.970407f, 0.970377f, 0.970346f,
+0.970316f, 0.970286f, 0.970256f, 0.970226f, 0.970196f, 0.970166f, 0.970136f, 0.970106f, 0.970076f, 0.970046f, 0.970016f, 0.969986f, 0.969956f, 0.969926f, 0.969896f, 0.969866f, 0.969835f, 0.969805f, 0.969775f, 0.969745f,
+0.969715f, 0.969685f, 0.969655f, 0.969625f, 0.969595f, 0.969565f, 0.969535f, 0.969505f, 0.969475f, 0.969445f, 0.969415f, 0.969385f, 0.969355f, 0.969325f, 0.969295f, 0.969265f, 0.969234f, 0.969204f, 0.969174f, 0.969144f,
+0.969114f, 0.969084f, 0.969054f, 0.969024f, 0.968994f, 0.968964f, 0.968934f, 0.968904f, 0.968874f, 0.968844f, 0.968814f, 0.968784f, 0.968754f, 0.968724f, 0.968694f, 0.968664f, 0.968634f, 0.968604f, 0.968574f, 0.968544f,
+0.968514f, 0.968484f, 0.968453f, 0.968423f, 0.968393f, 0.968363f, 0.968333f, 0.968303f, 0.968273f, 0.968243f, 0.968213f, 0.968183f, 0.968153f, 0.968123f, 0.968093f, 0.968063f, 0.968033f, 0.968003f, 0.967973f, 0.967943f,
+0.967913f, 0.967883f, 0.967853f, 0.967823f, 0.967793f, 0.967763f, 0.967733f, 0.967703f, 0.967673f, 0.967643f, 0.967613f, 0.967583f, 0.967553f, 0.967523f, 0.967493f, 0.967463f, 0.967433f, 0.967403f, 0.967373f, 0.967343f,
+0.967313f, 0.967283f, 0.967253f, 0.967223f, 0.967193f, 0.967163f, 0.967133f, 0.967102f, 0.967072f, 0.967042f, 0.967012f, 0.966982f, 0.966952f, 0.966922f, 0.966892f, 0.966862f, 0.966832f, 0.966802f, 0.966772f, 0.966742f,
+0.966712f, 0.966682f, 0.966652f, 0.966622f, 0.966592f, 0.966562f, 0.966532f, 0.966502f, 0.966472f, 0.966442f, 0.966412f, 0.966382f, 0.966352f, 0.966322f, 0.966292f, 0.966262f, 0.966232f, 0.966202f, 0.966172f, 0.966142f,
+0.966112f, 0.966082f, 0.966052f, 0.966022f, 0.965992f, 0.965962f, 0.965932f, 0.965902f, 0.965872f, 0.965842f, 0.965812f, 0.965782f, 0.965752f, 0.965722f, 0.965692f, 0.965662f, 0.965632f, 0.965603f, 0.965573f, 0.965543f,
+0.965513f, 0.965483f, 0.965453f, 0.965423f, 0.965393f, 0.965363f, 0.965333f, 0.965303f, 0.965273f, 0.965243f, 0.965213f, 0.965183f, 0.965153f, 0.965123f, 0.965093f, 0.965063f, 0.965033f, 0.965003f, 0.964973f, 0.964943f,
+0.964913f, 0.964883f, 0.964853f, 0.964823f, 0.964793f, 0.964763f, 0.964733f, 0.964703f, 0.964673f, 0.964643f, 0.964613f, 0.964583f, 0.964553f, 0.964523f, 0.964493f, 0.964463f, 0.964433f, 0.964403f, 0.964373f, 0.964343f,
+0.964313f, 0.964283f, 0.964254f, 0.964224f, 0.964194f, 0.964164f, 0.964134f, 0.964104f, 0.964074f, 0.964044f, 0.964014f, 0.963984f, 0.963954f, 0.963924f, 0.963894f, 0.963864f, 0.963834f, 0.963804f, 0.963774f, 0.963744f,
+0.963714f, 0.963684f, 0.963654f, 0.963624f, 0.963594f, 0.963564f, 0.963534f, 0.963504f, 0.963475f, 0.963445f, 0.963415f, 0.963385f, 0.963355f, 0.963325f, 0.963295f, 0.963265f, 0.963235f, 0.963205f, 0.963175f, 0.963145f,
+0.963115f, 0.963085f, 0.963055f, 0.963025f, 0.962995f, 0.962965f, 0.962935f, 0.962905f, 0.962876f, 0.962846f, 0.962816f, 0.962786f, 0.962756f, 0.962726f, 0.962696f, 0.962666f, 0.962636f, 0.962606f, 0.962576f, 0.962546f,
+0.962516f, 0.962486f, 0.962456f, 0.962426f, 0.962396f, 0.962367f, 0.962337f, 0.962307f, 0.962277f, 0.962247f, 0.962217f, 0.962187f, 0.962157f, 0.962127f, 0.962097f, 0.962067f, 0.962037f, 0.962007f, 0.961977f, 0.961947f,
+0.961917f, 0.961888f, 0.961858f, 0.961828f, 0.961798f, 0.961768f, 0.961738f, 0.961708f, 0.961678f, 0.961648f, 0.961618f, 0.961588f, 0.961558f, 0.961528f, 0.961499f, 0.961469f, 0.961439f, 0.961409f, 0.961379f, 0.961349f,
+0.961319f, 0.961289f, 0.961259f, 0.961229f, 0.961199f, 0.961169f, 0.961139f, 0.96111f, 0.96108f, 0.96105f, 0.96102f, 0.96099f, 0.96096f, 0.96093f, 0.9609f, 0.96087f, 0.96084f, 0.96081f, 0.96078f, 0.960751f,
+0.960721f, 0.960691f, 0.960661f, 0.960631f, 0.960601f, 0.960571f, 0.960541f, 0.960511f, 0.960481f, 0.960451f, 0.960422f, 0.960392f, 0.960362f, 0.960332f, 0.960302f, 0.960272f, 0.960242f, 0.960212f, 0.960182f, 0.960152f,
+0.960122f, 0.960093f, 0.960063f, 0.960033f, 0.960003f, 0.959973f, 0.959943f, 0.959913f, 0.959883f, 0.959853f, 0.959823f, 0.959794f, 0.959764f, 0.959734f, 0.959704f, 0.959674f, 0.959644f, 0.959614f, 0.959584f, 0.959554f,
+0.959525f, 0.959495f, 0.959465f, 0.959435f, 0.959405f, 0.959375f, 0.959345f, 0.959315f, 0.959285f, 0.959255f, 0.959226f, 0.959196f, 0.959166f, 0.959136f, 0.959106f, 0.959076f, 0.959046f, 0.959016f, 0.958987f, 0.958957f,
+0.958927f, 0.958897f, 0.958867f, 0.958837f, 0.958807f, 0.958777f, 0.958747f, 0.958718f, 0.958688f, 0.958658f, 0.958628f, 0.958598f, 0.958568f, 0.958538f, 0.958508f, 0.958479f, 0.958449f, 0.958419f, 0.958389f, 0.958359f,
+0.958329f, 0.958299f, 0.958269f, 0.95824f, 0.95821f, 0.95818f, 0.95815f, 0.95812f, 0.95809f, 0.95806f, 0.95803f, 0.958001f, 0.957971f, 0.957941f, 0.957911f, 0.957881f, 0.957851f, 0.957821f, 0.957791f, 0.957762f,
+0.957732f, 0.957702f, 0.957672f, 0.957642f, 0.957612f, 0.957582f, 0.957553f, 0.957523f, 0.957493f, 0.957463f, 0.957433f, 0.957403f, 0.957373f, 0.957344f, 0.957314f, 0.957284f, 0.957254f, 0.957224f, 0.957194f, 0.957164f,
+0.957135f, 0.957105f, 0.957075f, 0.957045f, 0.957015f, 0.956985f, 0.956955f, 0.956926f, 0.956896f, 0.956866f, 0.956836f, 0.956806f, 0.956776f, 0.956746f, 0.956717f, 0.956687f, 0.956657f, 0.956627f, 0.956597f, 0.956567f,
+0.956537f, 0.956508f, 0.956478f, 0.956448f, 0.956418f, 0.956388f, 0.956358f, 0.956329f, 0.956299f, 0.956269f, 0.956239f, 0.956209f, 0.956179f, 0.95615f, 0.95612f, 0.95609f, 0.95606f, 0.95603f, 0.956f, 0.95597f,
 0.955941f, 0.955911f, 0.955881f, 0.955851f, 0.955821f, 0.955791f, 0.955762f, 0.955732f, 0.955702f, 0.955672f, 0.955642f, 0.955612f, 0.955583f, 0.955553f, 0.955523f, 0.955493f, 0.955463f, 0.955433f, 0.955404f, 0.955374f,
 0.955344f, 0.955314f, 0.955284f, 0.955254f, 0.955225f, 0.955195f, 0.955165f, 0.955135f, 0.955105f, 0.955076f, 0.955046f, 0.955016f, 0.954986f, 0.954956f, 0.954926f, 0.954897f, 0.954867f, 0.954837f, 0.954807f, 0.954777f,
 0.954748f, 0.954718f, 0.954688f, 0.954658f, 0.954628f, 0.954598f, 0.954569f, 0.954539f, 0.954509f, 0.954479f, 0.954449f, 0.95442f, 0.95439f, 0.95436f, 0.95433f, 0.9543f, 0.95427f, 0.954241f, 0.954211f, 0.954181f,
@@ -13756,4 +13902,107 @@
 
 #endif
 
-
+0.887214f, -0.887201f, -0.887188f, -0.887175f, -0.887162f, -0.887149f, -0.887136f, -0.887123f, -0.88711f, -0.887097f, -0.887084f, -0.887071f,
+-0.887058f, -0.887045f, -0.887032f, -0.887019f, -0.887006f, -0.886993f, -0.88698f, -0.886967f, -0.886954f, -0.886941f, -0.886928f, -0.886915f, -0.886902f, -0.886889f, -0.886876f, -0.886863f, -0.88685f, -0.886837f, -0.886824f, -0.886811f,
+-0.886798f, -0.886785f, -0.886771f, -0.886758f, -0.886745f, -0.886732f, -0.886719f, -0.886706f, -0.886693f, -0.88668f, -0.886667f, -0.886654f, -0.886641f, -0.886628f, -0.886615f, -0.886602f, -0.886589f, -0.886576f, -0.886563f, -0.88655f,
+-0.886537f, -0.886523f, -0.88651f, -0.886497f, -0.886484f, -0.886471f, -0.886458f, -0.886445f, -0.886432f, -0.886419f, -0.886406f, -0.886393f, -0.88638f, -0.886367f, -0.886353f, -0.88634f, -0.886327f, -0.886314f, -0.886301f, -0.886288f,
+-0.886275f, -0.886262f, -0.886249f, -0.886236f, -0.886223f, -0.886209f, -0.886196f, -0.886183f, -0.88617f, -0.886157f, -0.886144f, -0.886131f, -0.886118f, -0.886105f, -0.886092f, -0.886078f, -0.886065f, -0.886052f, -0.886039f, -0.886026f,
+-0.886013f, -0.886f, -0.885987f, -0.885973f, -0.88596f, -0.885947f, -0.885934f, -0.885921f, -0.885908f, -0.885895f, -0.885882f, -0.885868f, -0.885855f, -0.885842f, -0.885829f, -0.885816f, -0.885803f, -0.88579f, -0.885776f, -0.885763f,
+-0.88575f, -0.885737f, -0.885724f, -0.885711f, -0.885697f, -0.885684f, -0.885671f, -0.885658f, -0.885645f, -0.885632f, -0.885619f, -0.885605f, -0.885592f, -0.885579f, -0.885566f, -0.885553f, -0.88554f, -0.885526f, -0.885513f, -0.8855f,
+-0.885487f, -0.885474f, -0.88546f, -0.885447f, -0.885434f, -0.885421f, -0.885408f, -0.885395f, -0.885381f, -0.885368f, -0.885355f, -0.885342f, -0.885329f, -0.885315f, -0.885302f, -0.885289f, -0.885276f, -0.885263f, -0.885249f, -0.885236f,
+-0.885223f, -0.88521f, -0.885197f, -0.885183f, -0.88517f, -0.885157f, -0.885144f, -0.88513f, -0.885117f, -0.885104f, -0.885091f, -0.885078f, -0.885064f, -0.885051f, -0.885038f, -0.885025f, -0.885011f, -0.884998f, -0.884985f, -0.884972f,
+-0.884959f, -0.884945f, -0.884932f, -0.884919f, -0.884906f, -0.884892f, -0.884879f, -0.884866f, -0.884853f, -0.884839f, -0.884826f, -0.884813f, -0.8848f, -0.884786f, -0.884773f, -0.88476f, -0.884747f, -0.884733f, -0.88472f, -0.884707f,
+-0.884694f, -0.88468f, -0.884667f, -0.884654f, -0.88464f, -0.884627f, -0.884614f, -0.884601f, -0.884587f, -0.884574f, -0.884561f, -0.884548f, -0.884534f, -0.884521f, -0.884508f, -0.884494f, -0.884481f, -0.884468f, -0.884455f, -0.884441f,
+-0.884428f, -0.884415f, -0.884401f, -0.884388f, -0.884375f, -0.884361f, -0.884348f, -0.884335f, -0.884322f, -0.884308f, -0.884295f, -0.884282f, -0.884268f, -0.884255f, -0.884242f, -0.884228f, -0.884215f, -0.884202f, -0.884188f, -0.884175f,
+-0.884162f, -0.884148f, -0.884135f, -0.884122f, -0.884109f, -0.884095f, -0.884082f, -0.884069f, -0.884055f, -0.884042f, -0.884029f, -0.884015f, -0.884002f, -0.883989f, -0.883975f, -0.883962f, -0.883948f, -0.883935f, -0.883922f, -0.883908f,
+-0.883895f, -0.883882f, -0.883868f, -0.883855f, -0.883842f, -0.883828f, -0.883815f, -0.883802f, -0.883788f, -0.883775f, -0.883762f, -0.883748f, -0.883735f, -0.883721f, -0.883708f, -0.883695f, -0.883681f, -0.883668f, -0.883655f, -0.883641f,
+-0.883628f, -0.883614f, -0.883601f, -0.883588f, -0.883574f, -0.883561f, -0.883547f, -0.883534f, -0.883521f, -0.883507f, -0.883494f, -0.883481f, -0.883467f, -0.883454f, -0.88344f, -0.883427f, -0.883414f, -0.8834f, -0.883387f, -0.883373f,
+-0.88336f, -0.883347f, -0.883333f, -0.88332f, -0.883306f, -0.883293f, -0.883279f, -0.883266f, -0.883253f, -0.883239f, -0.883226f, -0.883212f, -0.883199f, -0.883185f, -0.883172f, -0.883159f, -0.883145f, -0.883132f, -0.883118f, -0.883105f,
+-0.883091f, -0.883078f, -0.883065f, -0.883051f, -0.883038f, -0.883024f, -0.883011f, -0.882997f, -0.882984f, -0.88297f, -0.882957f, -0.882944f, -0.88293f, -0.882917f, -0.882903f, -0.88289f, -0.882876f, -0.882863f, -0.882849f, -0.882836f,
+-0.882822f, -0.882809f, -0.882796f, -0.882782f, -0.882769f, -0.882755f, -0.882742f, -0.882728f, -0.882715f, -0.882701f, -0.882688f, -0.882674f, -0.882661f, -0.882647f, -0.882634f, -0.88262f, -0.882607f, -0.882593f, -0.88258f, -0.882566f,
+-0.882553f, -0.882539f, -0.882526f, -0.882512f, -0.882499f, -0.882485f, -0.882472f, -0.882458f, -0.882445f, -0.882431f, -0.882418f, -0.882404f, -0.882391f, -0.882377f, -0.882364f, -0.88235f, -0.882337f, -0.882323f, -0.88231f, -0.882296f,
+-0.882283f, -0.882269f, -0.882256f, -0.882242f, -0.882229f, -0.882215f, -0.882201f, -0.882188f, -0.882174f, -0.882161f, -0.882147f, -0.882134f, -0.88212f, -0.882107f, -0.882093f, -0.88208f, -0.882066f, -0.882053f, -0.882039f, -0.882025f,
+-0.882012f, -0.881998f, -0.881985f, -0.881971f, -0.881958f, -0.881944f, -0.881931f, -0.881917f, -0.881903f, -0.88189f, -0.881876f, -0.881863f, -0.881849f, -0.881836f, -0.881822f, -0.881808f, -0.881795f, -0.881781f, -0.881768f, -0.881754f,
+-0.88174f, -0.881727f, -0.881713f, -0.8817f, -0.881686f, -0.881673f, -0.881659f, -0.881645f, -0.881632f, -0.881618f, -0.881605f, -0.881591f, -0.881577f, -0.881564f, -0.88155f, -0.881537f, -0.881523f, -0.881509f, -0.881496f, -0.881482f,
+-0.881469f, -0.881455f, -0.881441f, -0.881428f, -0.881414f, -0.8814f, -0.881387f, -0.881373f, -0.88136f, -0.881346f, -0.881332f, -0.881319f, -0.881305f, -0.881291f, -0.881278f, -0.881264f, -0.881251f, -0.881237f, -0.881223f, -0.88121f,
+-0.881196f, -0.881182f, -0.881169f, -0.881155f, -0.881141f, -0.881128f, -0.881114f, -0.8811f, -0.881087f, -0.881073f, -0.88106f, -0.881046f, -0.881032f, -0.881019f, -0.881005f, -0.880991f, -0.880978f, -0.880964f, -0.88095f, -0.880937f,
+-0.880923f, -0.880909f, -0.880896f, -0.880882f, -0.880868f, -0.880855f, -0.880841f, -0.880827f, -0.880813f, -0.8808f, -0.880786f, -0.880772f, -0.880759f, -0.880745f, -0.880731f, -0.880718f, -0.880704f, -0.88069f, -0.880677f, -0.880663f,
+-0.880649f, -0.880635f, -0.880622f, -0.880608f, -0.880594f, -0.880581f, -0.880567f, -0.880553f, -0.88054f, -0.880526f, -0.880512f, -0.880498f, -0.880485f, -0.880471f, -0.880457f, -0.880444f, -0.88043f, -0.880416f, -0.880402f, -0.880389f,
+-0.880375f, -0.880361f, -0.880347f, -0.880334f, -0.88032f, -0.880306f, -0.880293f, -0.880279f, -0.880265f, -0.880251f, -0.880238f, -0.880224f, -0.88021f, -0.880196f, -0.880183f, -0.880169f, -0.880155f, -0.880141f, -0.880128f, -0.880114f,
+-0.8801f, -0.880086f, -0.880072f, -0.880059f, -0.880045f, -0.880031f, -0.880017f, -0.880004f, -0.87999f, -0.879976f, -0.879962f, -0.879949f, -0.879935f, -0.879921f, -0.879907f, -0.879893f, -0.87988f, -0.879866f, -0.879852f, -0.879838f,
+-0.879825f, -0.879811f, -0.879797f, -0.879783f, -0.879769f, -0.879756f, -0.879742f, -0.879728f, -0.879714f, -0.8797f, -0.879687f, -0.879673f, -0.879659f, -0.879645f, -0.879631f, -0.879618f, -0.879604f, -0.87959f, -0.879576f, -0.879562f,
+-0.879548f, -0.879535f, -0.879521f, -0.879507f, -0.879493f, -0.879479f, -0.879466f, -0.879452f, -0.879438f, -0.879424f, -0.87941f, -0.879396f, -0.879383f, -0.879369f, -0.879355f, -0.879341f, -0.879327f, -0.879313f, -0.8793f, -0.879286f,
+-0.879272f, -0.879258f, -0.879244f, -0.87923f, -0.879216f, -0.879203f, -0.879189f, -0.879175f, -0.879161f, -0.879147f, -0.879133f, -0.879119f, -0.879106f, -0.879092f, -0.879078f, -0.879064f, -0.87905f, -0.879036f, -0.879022f, -0.879008f,
+-0.878995f, -0.878981f, -0.878967f, -0.878953f, -0.878939f, -0.878925f, -0.878911f, -0.878897f, -0.878883f, -0.87887f, -0.878856f, -0.878842f, -0.878828f, -0.878814f, -0.8788f, -0.878786f, -0.878772f, -0.878758f, -0.878745f, -0.878731f,
+-0.878717f, -0.878703f, -0.878689f, -0.878675f, -0.878661f, -0.878647f, -0.878633f, -0.878619f, -0.878605f, -0.878591f, -0.878578f, -0.878564f, -0.87855f, -0.878536f, -0.878522f, -0.878508f, -0.878494f, -0.87848f, -0.878466f, -0.878452f,
+-0.878438f, -0.878424f, -0.87841f, -0.878396f, -0.878382f, -0.878369f, -0.878355f, -0.878341f, -0.878327f, -0.878313f, -0.878299f, -0.878285f, -0.878271f, -0.878257f, -0.878243f, -0.878229f, -0.878215f, -0.878201f, -0.878187f, -0.878173f,
+-0.878159f, -0.878145f, -0.878131f, -0.878117f, -0.878103f, -0.878089f, -0.878075f, -0.878061f, -0.878047f, -0.878033f, -0.878019f, -0.878005f, -0.877991f, -0.877978f, -0.877964f, -0.87795f, -0.877936f, -0.877922f, -0.877908f, -0.877894f,
+-0.87788f, -0.877866f, -0.877852f, -0.877838f, -0.877824f, -0.87781f, -0.877796f, -0.877782f, -0.877768f, -0.877754f, -0.87774f, -0.877726f, -0.877711f, -0.877697f, -0.877683f, -0.877669f, -0.877655f, -0.877641f, -0.877627f, -0.877613f,
+-0.877599f, -0.877585f, -0.877571f, -0.877557f, -0.877543f, -0.877529f, -0.877515f, -0.877501f, -0.877487f, -0.877473f, -0.877459f, -0.877445f, -0.877431f, -0.877417f, -0.877403f, -0.877389f, -0.877375f, -0.877361f, -0.877347f, -0.877333f,
+-0.877318f, -0.877304f, -0.87729f, -0.877276f, -0.877262f, -0.877248f, -0.877234f, -0.87722f, -0.877206f, -0.877192f, -0.877178f, -0.877164f, -0.87715f, -0.877136f, -0.877122f, -0.877107f, -0.877093f, -0.877079f, -0.877065f, -0.877051f,
+-0.877037f, -0.877023f, -0.877009f, -0.876995f, -0.876981f, -0.876967f, -0.876952f, -0.876938f, -0.876924f, -0.87691f, -0.876896f, -0.876882f, -0.876868f, -0.876854f, -0.87684f, -0.876826f, -0.876811f, -0.876797f, -0.876783f, -0.876769f,
+-0.876755f, -0.876741f, -0.876727f, -0.876713f, -0.876698f, -0.876684f, -0.87667f, -0.876656f, -0.876642f, -0.876628f, -0.876614f, -0.8766f, -0.876585f, -0.876571f, -0.876557f, -0.876543f, -0.876529f, -0.876515f, -0.876501f, -0.876486f,
+-0.876472f, -0.876458f, -0.876444f, -0.87643f, -0.876416f, -0.876402f, -0.876387f, -0.876373f, -0.876359f, -0.876345f, -0.876331f, -0.876317f, -0.876302f, -0.876288f, -0.876274f, -0.87626f, -0.876246f, -0.876232f, -0.876217f, -0.876203f,
+-0.876189f, -0.876175f, -0.876161f, -0.876147f, -0.876132f, -0.876118f, -0.876104f, -0.87609f, -0.876076f, -0.876061f, -0.876047f, -0.876033f, -0.876019f, -0.876005f, -0.87599f, -0.875976f, -0.875962f, -0.875948f, -0.875934f, -0.875919f,
+-0.875905f, -0.875891f, -0.875877f, -0.875863f, -0.875848f, -0.875834f, -0.87582f, -0.875806f, -0.875791f, -0.875777f, -0.875763f, -0.875749f, -0.875735f, -0.87572f, -0.875706f, -0.875692f, -0.875678f, -0.875663f, -0.875649f, -0.875635f,
+-0.875621f, -0.875606f, -0.875592f, -0.875578f, -0.875564f, -0.875549f, -0.875535f, -0.875521f, -0.875507f, -0.875493f, -0.875478f, -0.875464f, -0.87545f, -0.875435f, -0.875421f, -0.875407f, -0.875393f, -0.875378f, -0.875364f, -0.87535f,
+-0.875336f, -0.875321f, -0.875307f, -0.875293f, -0.875279f, -0.875264f, -0.87525f, -0.875236f, -0.875221f, -0.875207f, -0.875193f, -0.875179f, -0.875164f, -0.87515f, -0.875136f, -0.875121f, -0.875107f, -0.875093f, -0.875079f, -0.875064f,
+-0.87505f, -0.875036f, -0.875021f, -0.875007f, -0.874993f, -0.874978f, -0.874964f, -0.87495f, -0.874935f, -0.874921f, -0.874907f, -0.874893f, -0.874878f, -0.874864f, -0.87485f, -0.874835f, -0.874821f, -0.874807f, -0.874792f, -0.874778f,
+-0.874764f, -0.874749f, -0.874735f, -0.874721f, -0.874706f, -0.874692f, -0.874678f, -0.874663f, -0.874649f, -0.874635f, -0.87462f, -0.874606f, -0.874592f, -0.874577f, -0.874563f, -0.874548f, -0.874534f, -0.87452f, -0.874505f, -0.874491f,
+-0.874477f, -0.874462f, -0.874448f, -0.874434f, -0.874419f, -0.874405f, -0.874391f, -0.874376f, -0.874362f, -0.874347f, -0.874333f, -0.874319f, -0.874304f, -0.87429f, -0.874276f, -0.874261f, -0.874247f, -0.874232f, -0.874218f, -0.874204f,
+-0.874189f, -0.874175f, -0.87416f, -0.874146f, -0.874132f, -0.874117f, -0.874103f, -0.874088f, -0.874074f, -0.87406f, -0.874045f, -0.874031f, -0.874016f, -0.874002f, -0.873988f, -0.873973f, -0.873959f, -0.873944f, -0.87393f, -0.873915f,
+-0.873901f, -0.873887f, -0.873872f, -0.873858f, -0.873843f, -0.873829f, -0.873814f, -0.8738f, -0.873786f, -0.873771f, -0.873757f, -0.873742f, -0.873728f, -0.873713f, -0.873699f, -0.873685f, -0.87367f, -0.873656f, -0.873641f, -0.873627f,
+-0.873612f, -0.873598f, -0.873583f, -0.873569f, -0.873554f, -0.87354f, -0.873526f, -0.873511f, -0.873497f, -0.873482f, -0.873468f, -0.873453f, -0.873439f, -0.873424f, -0.87341f, -0.873395f, -0.873381f, -0.873366f, -0.873352f, -0.873337f,
+-0.873323f, -0.873308f, -0.873294f, -0.873279f, -0.873265f, -0.87325f, -0.873236f, -0.873221f, -0.873207f, -0.873192f, -0.873178f, -0.873163f, -0.873149f, -0.873134f, -0.87312f, -0.873105f, -0.873091f, -0.873076f, -0.873062f, -0.873047f,
+-0.873033f, -0.873018f, -0.873004f, -0.872989f, -0.872975f, -0.87296f, -0.872946f, -0.872931f, -0.872917f, -0.872902f, -0.872888f, -0.872873f, -0.872859f, -0.872844f, -0.87283f, -0.872815f, -0.8728f, -0.872786f, -0.872771f, -0.872757f,
+-0.872742f, -0.872728f, -0.872713f, -0.872699f, -0.872684f, -0.87267f, -0.872655f, -0.87264f, -0.872626f, -0.872611f, -0.872597f, -0.872582f, -0.872568f, -0.872553f, -0.872538f, -0.872524f, -0.872509f, -0.872495f, -0.87248f, -0.872466f,
+-0.872451f, -0.872436f, -0.872422f, -0.872407f, -0.872393f, -0.872378f, -0.872364f, -0.872349f, -0.872334f, -0.87232f, -0.872305f, -0.872291f, -0.872276f, -0.872261f, -0.872247f, -0.872232f, -0.872218f, -0.872203f, -0.872188f, -0.872174f,
+-0.872159f, -0.872145f, -0.87213f, -0.872115f, -0.872101f, -0.872086f, -0.872072f, -0.872057f, -0.872042f, -0.872028f, -0.872013f, -0.871998f, -0.871984f, -0.871969f, -0.871955f, -0.87194f, -0.871925f, -0.871911f, -0.871896f, -0.871881f,
+-0.871867f, -0.871852f, -0.871837f, -0.871823f, -0.871808f, -0.871794f, -0.871779f, -0.871764f, -0.87175f, -0.871735f, -0.87172f, -0.871706f, -0.871691f, -0.871676f, -0.871662f, -0.871647f, -0.871632f, -0.871618f, -0.871603f, -0.871588f,
+-0.871574f, -0.871559f, -0.871544f, -0.87153f, -0.871515f, -0.8715f, -0.871486f, -0.871471f, -0.871456f, -0.871442f, -0.871427f, -0.871412f, -0.871397f, -0.871383f, -0.871368f, -0.871353f, -0.871339f, -0.871324f, -0.871309f, -0.871295f,
+-0.87128f, -0.871265f, -0.87125f, -0.871236f, -0.871221f, -0.871206f, -0.871192f, -0.871177f, -0.871162f, -0.871148f, -0.871133f, -0.871118f, -0.871103f, -0.871089f, -0.871074f, -0.871059f, -0.871044f, -0.87103f, -0.871015f, -0.871f,
+-0.870986f, -0.870971f, -0.870956f, -0.870941f, -0.870927f, -0.870912f, -0.870897f, -0.870882f, -0.870868f, -0.870853f, -0.870838f, -0.870823f, -0.870809f, -0.870794f, -0.870779f, -0.870764f, -0.87075f, -0.870735f, -0.87072f, -0.870705f,
+-0.870691f, -0.870676f, -0.870661f, -0.870646f, -0.870632f, -0.870617f, -0.870602f, -0.870587f, -0.870572f, -0.870558f, -0.870543f, -0.870528f, -0.870513f, -0.870499f, -0.870484f, -0.870469f, -0.870454f, -0.870439f, -0.870425f, -0.87041f,
+-0.870395f, -0.87038f, -0.870365f, -0.870351f, -0.870336f, -0.870321f, -0.870306f, -0.870291f, -0.870277f, -0.870262f, -0.870247f, -0.870232f, -0.870217f, -0.870202f, -0.870188f, -0.870173f, -0.870158f, -0.870143f, -0.870128f, -0.870114f,
+-0.870099f, -0.870084f, -0.870069f, -0.870054f, -0.870039f, -0.870025f, -0.87001f, -0.869995f, -0.86998f, -0.869965f, -0.86995f, -0.869936f, -0.869921f, -0.869906f, -0.869891f, -0.869876f, -0.869861f, -0.869846f, -0.869832f, -0.869817f,
+-0.869802f, -0.869787f, -0.869772f, -0.869757f, -0.869742f, -0.869728f, -0.869713f, -0.869698f, -0.869683f, -0.869668f, -0.869653f, -0.869638f, -0.869623f, -0.869609f, -0.869594f, -0.869579f, -0.869564f, -0.869549f, -0.869534f, -0.869519f,
+-0.869504f, -0.869489f, -0.869475f, -0.86946f, -0.869445f, -0.86943f, -0.869415f, -0.8694f, -0.869385f, -0.86937f, -0.869355f, -0.86934f, -0.869326f, -0.869311f, -0.869296f, -0.869281f, -0.869266f, -0.869251f, -0.869236f, -0.869221f,
+-0.869206f, -0.869191f, -0.869176f, -0.869161f, -0.869147f, -0.869132f, -0.869117f, -0.869102f, -0.869087f, -0.869072f, -0.869057f, -0.869042f, -0.869027f, -0.869012f, -0.868997f, -0.868982f, -0.868967f, -0.868952f, -0.868937f, -0.868922f,
+-0.868907f, -0.868893f, -0.868878f, -0.868863f, -0.868848f, -0.868833f, -0.868818f, -0.868803f, -0.868788f, -0.868773f, -0.868758f, -0.868743f, -0.868728f, -0.868713f, -0.868698f, -0.868683f, -0.868668f, -0.868653f, -0.868638f, -0.868623f,
+-0.868608f, -0.868593f, -0.868578f, -0.868563f, -0.868548f, -0.868533f, -0.868518f, -0.868503f, -0.868488f, -0.868473f, -0.868458f, -0.868443f, -0.868428f, -0.868413f, -0.868398f, -0.868383f, -0.868368f, -0.868353f, -0.868338f, -0.868323f,
+-0.868308f, -0.868293f, -0.868278f, -0.868263f, -0.868248f, -0.868233f, -0.868218f, -0.868203f, -0.868188f, -0.868173f, -0.868158f, -0.868143f, -0.868128f, -0.868113f, -0.868098f, -0.868083f, -0.868068f, -0.868053f, -0.868037f, -0.868022f,
+-0.868007f, -0.867992f, -0.867977f, -0.867962f, -0.867947f, -0.867932f, -0.867917f, -0.867902f, -0.867887f, -0.867872f, -0.867857f, -0.867842f, -0.867827f, -0.867812f, -0.867797f, -0.867781f, -0.867766f, -0.867751f, -0.867736f, -0.867721f,
+-0.867706f, -0.867691f, -0.867676f, -0.867661f, -0.867646f, -0.867631f, -0.867616f, -0.8676f, -0.867585f, -0.86757f, -0.867555f, -0.86754f, -0.867525f, -0.86751f, -0.867495f, -0.86748f, -0.867465f, -0.867449f, -0.867434f, -0.867419f,
+-0.867404f, -0.867389f, -0.867374f, -0.867359f, -0.867344f, -0.867329f, -0.867313f, -0.867298f, -0.867283f, -0.867268f, -0.867253f, -0.867238f, -0.867223f, -0.867208f, -0.867192f, -0.867177f, -0.867162f, -0.867147f, -0.867132f, -0.867117f,
+-0.867102f, -0.867086f, -0.867071f, -0.867056f, -0.867041f, -0.867026f, -0.867011f, -0.866996f, -0.86698f, -0.866965f, -0.86695f, -0.866935f, -0.86692f, -0.866905f, -0.866889f, -0.866874f, -0.866859f, -0.866844f, -0.866829f, -0.866814f,
+-0.866798f, -0.866783f, -0.866768f, -0.866753f, -0.866738f, -0.866722f, -0.866707f, -0.866692f, -0.866677f, -0.866662f, -0.866646f, -0.866631f, -0.866616f, -0.866601f, -0.866586f, -0.866571f, -0.866555f, -0.86654f, -0.866525f, -0.86651f,
+-0.866494f, -0.866479f, -0.866464f, -0.866449f, -0.866434f, -0.866418f, -0.866403f, -0.866388f, -0.866373f, -0.866358f, -0.866342f, -0.866327f, -0.866312f, -0.866297f, -0.866281f, -0.866266f, -0.866251f, -0.866236f, -0.86622f, -0.866205f,
+-0.86619f, -0.866175f, -0.866159f, -0.866144f, -0.866129f, -0.866114f, -0.866098f, -0.866083f, -0.866068f, -0.866053f, -0.866037f, -0.866022f, -0.866007f, -0.865992f, -0.865976f, -0.865961f, -0.865946f, -0.865931f, -0.865915f, -0.8659f,
+-0.865885f, -0.86587f, -0.865854f, -0.865839f, -0.865824f, -0.865808f, -0.865793f, -0.865778f, -0.865763f, -0.865747f, -0.865732f, -0.865717f, -0.865701f, -0.865686f, -0.865671f, -0.865656f, -0.86564f, -0.865625f, -0.86561f, -0.865594f,
+-0.865579f, -0.865564f, -0.865548f, -0.865533f, -0.865518f, -0.865502f, -0.865487f, -0.865472f, -0.865457f, -0.865441f, -0.865426f, -0.865411f, -0.865395f, -0.86538f, -0.865365f, -0.865349f, -0.865334f, -0.865319f, -0.865303f, -0.865288f,
+-0.865273f, -0.865257f, -0.865242f, -0.865227f, -0.865211f, -0.865196f, -0.865181f, -0.865165f, -0.86515f, -0.865134f, -0.865119f, -0.865104f, -0.865088f, -0.865073f, -0.865058f, -0.865042f, -0.865027f, -0.865012f, -0.864996f, -0.864981f,
+-0.864965f, -0.86495f, -0.864935f, -0.864919f, -0.864904f, -0.864889f, -0.864873f, -0.864858f, -0.864842f, -0.864827f, -0.864812f, -0.864796f, -0.864781f, -0.864766f, -0.86475f, -0.864735f, -0.864719f, -0.864704f, -0.864689f, -0.864673f,
+-0.864658f, -0.864642f, -0.864627f, -0.864612f, -0.864596f, -0.864581f, -0.864565f, -0.86455f, -0.864534f, -0.864519f, -0.864504f, -0.864488f, -0.864473f, -0.864457f, -0.864442f, -0.864426f, -0.864411f, -0.864396f, -0.86438f, -0.864365f,
+-0.864349f, -0.864334f, -0.864318f, -0.864303f, -0.864288f, -0.864272f, -0.864257f, -0.864241f, -0.864226f, -0.86421f, -0.864195f, -0.864179f, -0.864164f, -0.864149f, -0.864133f, -0.864118f, -0.864102f, -0.864087f, -0.864071f, -0.864056f,
+-0.86404f, -0.864025f, -0.864009f, -0.863994f, -0.863978f, -0.863963f, -0.863947f, -0.863932f, -0.863916f, -0.863901f, -0.863886f, -0.86387f, -0.863855f, -0.863839f, -0.863824f, -0.863808f, -0.863793f, -0.863777f, -0.863762f, -0.863746f,
+-0.863731f, -0.863715f, -0.8637f, -0.863684f, -0.863669f, -0.863653f, -0.863638f, -0.863622f, -0.863607f, -0.863591f, -0.863575f, -0.86356f, -0.863544f, -0.863529f, -0.863513f, -0.863498f, -0.863482f, -0.863467f, -0.863451f, -0.863436f,
+-0.86342f, -0.863405f, -0.863389f, -0.863374f, -0.863358f, -0.863343f, -0.863327f, -0.863311f, -0.863296f, -0.86328f, -0.863265f, -0.863249f, -0.863234f, -0.863218f, -0.863203f, -0.863187f, -0.863171f, -0.863156f, -0.86314f, -0.863125f,
+-0.863109f, -0.863094f, -0.863078f, -0.863063f, -0.863047f, -0.863031f, -0.863016f, -0.863f, -0.862985f, -0.862969f, -0.862953f, -0.862938f, -0.862922f, -0.862907f, -0.862891f, -0.862876f, -0.86286f, -0.862844f, -0.862829f, -0.862813f,
+-0.862798f, -0.862782f, -0.862766f, -0.862751f, -0.862735f, -0.86272f, -0.862704f, -0.862688f, -0.862673f, -0.862657f, -0.862641f, -0.862626f, -0.86261f, -0.862595f, -0.862579f, -0.862563f, -0.862548f, -0.862532f, -0.862517f, -0.862501f,
+-0.862485f, -0.86247f, -0.862454f, -0.862438f, -0.862423f, -0.862407f, -0.862391f, -0.862376f, -0.86236f, -0.862344f, -0.862329f, -0.862313f, -0.862298f, -0.862282f, -0.862266f, -0.862251f, -0.862235f, -0.862219f, -0.862204f, -0.862188f,
+-0.862172f, -0.862157f, -0.862141f, -0.862125f, -0.86211f, -0.862094f, -0.862078f, -0.862063f, -0.862047f, -0.862031f, -0.862016f, -0.862f, -0.861984f, -0.861968f, -0.861953f, -0.861937f, -0.861921f, -0.861906f, -0.86189f, -0.861874f,
+-0.861859f, -0.861843f, -0.861827f, -0.861812f, -0.861796f, -0.86178f, -0.861764f, -0.861749f, -0.861733f, -0.861717f, -0.861702f, -0.861686f, -0.86167f, -0.861654f, -0.861639f, -0.861623f, -0.861607f, -0.861592f, -0.861576f, -0.86156f,
+-0.861544f, -0.861529f, -0.861513f, -0.861497f, -0.861481f, -0.861466f, -0.86145f, -0.861434f, -0.861418f, -0.861403f, -0.861387f, -0.861371f, -0.861355f, -0.86134f, -0.861324f, -0.861308f, -0.861292f, -0.861277f, -0.861261f, -0.861245f,
+-0.861229f, -0.861214f, -0.861198f, -0.861182f, -0.861166f, -0.861151f, -0.861135f, -0.861119f, -0.861103f, -0.861087f, -0.861072f, -0.861056f, -0.86104f, -0.861024f, -0.861008f, -0.860993f, -0.860977f, -0.860961f, -0.860945f, -0.86093f,
+-0.860914f, -0.860898f, -0.860882f, -0.860866f, -0.860851f, -0.860835f, -0.860819f, -0.860803f, -0.860787f, -0.860771f, -0.860756f, -0.86074f, -0.860724f, -0.860708f, -0.860692f, -0.860677f, -0.860661f, -0.860645f, -0.860629f, -0.860613f,
+-0.860597f, -0.860582f, -0.860566f, -0.86055f, -0.860534f, -0.860518f, -0.860502f, -0.860487f, -0.860471f, -0.860455f, -0.860439f, -0.860423f, -0.860407f, -0.860392f, -0.860376f, -0.86036f, -0.860344f, -0.860328f, -0.860312f, -0.860296f,
+-0.86028f, -0.860265f, -0.860249f, -0.860233f, -0.860217f, -0.860201f, -0.860185f, -0.860169f, -0.860154f, -0.860138f, -0.860122f, -0.860106f, -0.86009f, -0.860074f, -0.860058f, -0.860042f, -0.860026f, -0.860011f, -0.859995f, -0.859979f,
+-0.859963f, -0.859947f, -0.859931f, -0.859915f, -0.859899f, -0.859883f, -0.859867f, -0.859852f, -0.859836f, -0.85982f, -0.859804f, -0.859788f, -0.859772f, -0.859756f, -0.85974f, -0.859724f, -0.859708f, -0.859692f, -0.859676f, -0.859661f,
+-0.859645f, -0.859629f, -0.859613f, -0.859597f, -0.859581f, -0.859565f, -0.859549f, -0.859533f, -0.859517f, -0.859501f, -0.859485f, -0.859469f, -0.859453f, -0.859437f, -0.859421f, -0.859405f, -0.859389f, -0.859374f, -0.859358f, -0.859342f,
+-0.859326f, -0.85931f, -0.859294f, -0.859278f, -0.859262f, -0.859246f, -0.85923f, -0.859214f, -0.859198f, -0.859182f, -0.859166f, -0.85915f, -0.859134f, -0.859118f, -0.859102f, -0.859086f, -0.85907f, -0.859054f, -0.859038f, -0.859022f,
+-0.859006f, -0.85899f, -0.858974f, -0.858958f, -0.858942f, -0.858926f, -0.85891f, -0.858894f, -0.858878f, -0.858862f, -0.858846f, -0.85883f, -0.858814f, -0.858798f, -0.858782f, -0.858766f, -0.85875f, -0.858734f, -0.858718f, -0.858702f,
+-0.858686f, -0.85867f, -0.858654f, -0.858638f, -0.858622f, -0.858606f, -0.858589f, -0.858573f, -0.858557f, -0.858541f, -0.858525f, -0.858509f, -0.858493f, -0.858477f, -0.858461f, -0.858445f, -0.858429f, -0.858413f, -0.858397f, -0.858381f,
+-0.858365f, -0.858349f, -0.858333f, -0.858317f, -0.8583f, -0.858284f, -0.858268f, -0.858252f, -0.858236f, -0.85822f, -0.858204f, -0.858188f, -0.858172f, -0.858156f, -0.85814f, -0.858124f, -0.858107f, -0.858091f, -0.858075f, -0.858059f,
+-0.858043f, -0.858027f, -0.858011f, -0.857995f, -0.857979f, -0.857963f, -0.857946f, -0.85793f, -0.857914f, -0.857898f, -0.857882f, -0.857866f, -0.85785f, -0.857834f, -0.857818f, -0.857801f, -0.857785f, -0.857769f, -0.857753f, -0.857737f,
+-0.857721f, -0.857705f, -0.857689f, -0.857672f, -0.857656f, -0.85764f, -0.857624f, -0.857608f, -0.857592f, -0.857576f, -0.857559f, -0.857543f, -0.857527f, -0.857511f, -0.857495f, -0.857479f, -0.857462f, -0.857446f, -0.85743f, -0.857414f,
+-0.857398f, -0.857382f, -0.857365f, -0.857349f, -0.857333f, -0.857317f, -0.857301f, -0.857285f, -0.857268f, -0.857252f, -0.857236f, -0.85722f, -0.857204f, -0.857187f, -0.857171f, -0.857155f, -0.857139f, -0.857123f, -0.857107f, -0.85709f,
--- a/LEAF_JUCEPlugin/Source/MyTest.cpp
+++ b/LEAF_JUCEPlugin/Source/MyTest.cpp
@@ -42,54 +42,12 @@
 
 tCycle      f2_lfo;
 
-float t;
+float t;
 
-
 void    LEAFTest_init            (float sampleRate, int blockSize)
 {
     LEAF_init(sampleRate, blockSize, &randomNumberGenerator);
-    
-    t = leaf.sampleRate * 0.001f;
-    
-    // ==================DATTORRO===================
-    // INPUT
-    tDelayL_init(&in_delay, 0.f, 200.f*t);
-    tOnePole_init(&in_filter, 1.f);
-    
-    for (int i = 0; i < 4; i++)
-    {
-        tDelayA_init(&in_allpass[i], in_allpass_delays[i], 20.f*t);
-        tDelayA_setGain(&in_allpass[i], in_allpass_gains[i]);
-    }
-    
-    // FEEDBACK 1
-    tDelayA_init(&f1_allpass, 30.51f*t, 100.f*t);
-    tDelayA_setGain(&f1_allpass, 0.7f);
-    
-    tDelayL_init(&f1_delay_1, 141.69f*t, 200.0f*t);
-    tDelayL_init(&f1_delay_2, 89.24f*t, 100.0f*t);
-    tDelayL_init(&f1_delay_3, 125.f*t, 200.0f*t);
-    
-    tOnePole_init(&f1_filter, 1.f);
-    
-    tCycle_init(&f1_lfo);
-    tCycle_setFreq(&f1_lfo, 0.1f);
-    
-    // FEEDBACK 2
-    tDelayA_init(&f2_allpass, 22.58f*t, 100.f*t);
-    tDelayA_setGain(&f2_allpass, 0.7f);
-    
-    tDelayL_init(&f2_delay_1, 149.62f*t, 200.0f*t);
-    tDelayL_init(&f2_delay_2, 60.48f*t, 100.0f*t);
-    tDelayL_init(&f2_delay_3, 106.28f*t, 200.0f*t);
-    
-    tOnePole_init(&f2_filter, 1.f);
-    
-    tCycle_init(&f2_lfo);
-    tCycle_setFreq(&f2_lfo, 0.07f);
-    
-    // =============================================
-    
+
     leaf_pool_report();
 }
 
@@ -113,101 +71,8 @@
 
 float   LEAFTest_tick            (float input)
 {
-    // ==================DATTORRO===================
-    
-    // INPUT
-    float in_sample = tDelayL_tick(&in_delay, input);
-    
-    in_sample = tOnePole_tick(&in_filter, in_sample);
-    
-    for (int i = 0; i < 4; i++)
-    {
-        in_sample = tDelayA_tick(&in_allpass[i], in_sample);
-    }
-
-    // FEEDBACK 1
-    float f1_sample = in_sample + f2_last; // + f2_last_out;
-    
-    tDelayA_setDelay(&f1_allpass, 30.51f*t + tCycle_tick(&f1_lfo) * 4.0f);
-    
-    f1_sample = tDelayA_tick(&f1_allpass, f1_sample);
-    
-    f1_sample = tDelayL_tick(&f1_delay_1, f1_sample);
-    
-    f1_sample = tOnePole_tick(&f1_filter, f1_sample);
-    
-    f1_sample = f1_sample + f1_delay_2_last * 0.5f;
-    
-    float f1_delay_2_sample = tDelayL_tick(&f1_delay_2, f1_sample * 0.5f);
-    
-    f1_delay_2_last = f1_delay_2_sample;
-    
-    f1_sample = f1_delay_2_last + f1_sample;
-    
-    f1_sample *= feedback_gain;
-    
-    f1_last = tDelayL_tick(&f1_delay_3, f1_sample);
-
-    // FEEDBACK 2
-    float f2_sample = in_sample + f1_last;
-    
-    tDelayA_setDelay(&f2_allpass, 22.58f*t + tCycle_tick(&f2_lfo) * 4.0f);
-    
-    f2_sample = tDelayA_tick(&f2_allpass, f2_sample);
-    
-    f2_sample = tDelayL_tick(&f2_delay_1, f2_sample);
-    
-    f2_sample = tOnePole_tick(&f2_filter, f2_sample);
-    
-    f2_sample = f2_sample + f2_delay_2_last * 0.5f;
-    
-    float f2_delay_2_sample = tDelayL_tick(&f2_delay_2, f2_sample * 0.5f);
-    
-    f2_delay_2_last = f2_delay_2_sample;
-    
-    f2_sample = f2_delay_2_last + f2_sample;
-    
-    f2_sample *= feedback_gain;
-    
-    f2_last = tDelayL_tick(&f2_delay_3, f2_sample);
-    
-    // TAP OUT 1
-    f1_sample =     tDelayL_tapOut(&f1_delay_1, 8.9f*t) +
-                    tDelayL_tapOut(&f1_delay_1, 99.8f*t);
-    
-    f1_sample -=    tDelayL_tapOut(&f1_delay_2, 64.2f*t);
-    
-    f1_sample +=    tDelayL_tapOut(&f1_delay_3, 67.f*t);
-    
-    f1_sample -=    tDelayL_tapOut(&f2_delay_1, 66.8f*t);
-    
-    f1_sample -=    tDelayL_tapOut(&f2_delay_2, 6.3f*t);
-    
-    f1_sample -=    tDelayL_tapOut(&f2_delay_3, 35.8f*t);
-    
-    f1_sample *=    0.14;
-    
-    // TAP OUT 2
-    f2_sample =     tDelayL_tapOut(&f2_delay_1, 11.8f*t) +
-                    tDelayL_tapOut(&f2_delay_1, 121.7f*t);
-    
-    f2_sample -=    tDelayL_tapOut(&f2_delay_2, 6.3f*t);
-    
-    f2_sample +=    tDelayL_tapOut(&f2_delay_3, 89.7f*t);
-    
-    f2_sample -=    tDelayL_tapOut(&f1_delay_1, 70.8f*t);
-    
-    f2_sample -=    tDelayL_tapOut(&f1_delay_2, 11.2f*t);
-    
-    f2_sample -=    tDelayL_tapOut(&f1_delay_3, 4.1f*t);
-    
-    f2_sample *=    0.14f;
-    
-    float sample = (f1_sample + f2_sample) * 0.5f;
-    
-    // =============================================
-    
-    return (input * (1.0f - mix) + sample * mix);
+
+    return 0.0f;
      
 }