From d20213e0b758dd90db09b2906d02042ea19e2e56 Mon Sep 17 00:00:00 2001 From: Djack13 Date: Sat, 14 Jul 2018 19:56:14 +0200 Subject: [PATCH 1/2] SH 2000 --- csd/CsoundQt/SH-2k.csd | 14240 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 14240 insertions(+) create mode 100644 csd/CsoundQt/SH-2k.csd diff --git a/csd/CsoundQt/SH-2k.csd b/csd/CsoundQt/SH-2k.csd new file mode 100644 index 0000000..e67751f --- /dev/null +++ b/csd/CsoundQt/SH-2k.csd @@ -0,0 +1,14240 @@ +;;SH - 2k Reaktor émulation, René Feb 2015 + + +-dm0 + + +sr = 48000 +ksmps = 128 +nchnls = 2 +0dbfs = 1 + + +; MESSAGE : + + +;;Channels init + ;Modulator + chn_k "MOD_Rate", 1 + chn_k "MOD_Wave", 1 + ;VCO + chn_k "VCO_Mod", 1 + chn_k "VCO_LFOMW", 1 + chn_k "VCO_VCO", 1 + chn_k "VCO_PWidth", 1 + chn_k "VCO_Range", 1 + chn_k "VCO_PWM", 1 + ;Source Mixer + chn_k "Source_Pulse", 1 + chn_k "Source_Saw", 1 + chn_k "Source_Fine", 1 + chn_k "Source_SubOsc", 1 + chn_k "Source_Noise", 1 + chn_k "Source_Down", 1 + chn_k "Source_Wave", 1 + ;ENV + chn_k "ENV_A", 1 + chn_k "ENV_D", 1 + chn_k "ENV_S", 1 + chn_k "ENV_R", 1 + ;VCA + chn_k "VCA_A", 1 + chn_k "VCA_R", 1 + ;VCF + chn_k "VCF_Freq", 1 + chn_k "VCF_Res", 1 + chn_k "VCF_Env", 1 + chn_k "VCF_Mod", 1 + chn_k "VCF_Kybd", 1 + chn_k "VCF_VCF", 1 + chn_k "VCF_Mode", 1 + ;Portamento + chn_k "PORT_Porta", 1 + ;Global + Misc + chn_k "OscSprd", 1 + chn_k "PanSprd", 1 + chn_k "Pan", 1 + chn_k "PanRnd", 1 + chn_k "Synth_Mode", 1 + chn_k "Vel_Mode", 1 + chn_k "VCA_Mode", 1 + chn_k "Legato_Mode", 1 + chn_k "Volume", 1 + + ;Stereo Delay + chn_k "SD_Time_L", 1 + chn_k "SD_Fine_L", 1 + chn_k "SD_Time_R", 1 + chn_k "SD_Fine_R", 1 + chn_k "SD_CutOff", 1 + chn_k "SD_FB", 1 + chn_k "SD_Cross", 1 + chn_k "SD_Wet", 1 + chn_k "SD_OnOff", 1 + + ;Stereo Chorus + chn_k "CHO_Delay_L", 1 + chn_k "CHO_Depth_L", 1 + chn_k "CHO_Rate_L", 1 + chn_k "CHO_Delay_R", 1 + chn_k "CHO_Depth_R", 1 + chn_k "CHO_Rate_R", 1 + chn_k "CHO_OnOff", 1 + + ;Active voice + chn_k "Voices", 2 + + +;;Variables init + ;Modulator + gkTri init 0 + gkLFO init 0 + ;VCO + VCF + gkMidiPitchBend init 0 ;Midi PitchBend Range -1 / +1 (with sliders VCO_VCO and VCF_VCF) + ;VCO + gkMidiController1 init 0 ;Controller 1 Range 0 / +1(with slider VCO_LFOMW) + ;Randomize generator + gkRandomize init 0 + ;Previous note for portamento + gkPrevNum init 60 + ;New Note for envelope reinit + gkNewNote init 0 ;used only in mono mode + ;Audio out + gaSynth_L init 0 + gaSynth_R init 0 + gaCHORUS_L init 0 + gaCHORUS_R init 0 + +;;Tables + giTabKnob1 ftgen 0, 0, 1024, -7, 0, 512, 4.0, 512, 28.0 ;table for non linear knob VCO_Mod + giTabKnob2 ftgen 0, 0, 1024, -7, 0, 512, 0.9, 512, 1.0 ;table for non linear knob VCF_Res + giTabKnob3 ftgen 0, 0, 1024, -7, 0, 512, 0.1, 512, 0.5 ;table for non linear knob PORT_Porta + +;;Midi router + massign 0, 2 ;all MIDI data directed to instr 2 + +;;Turn On instrument + turnon 1 ;GUI + Modulator + Midi controllers + Randomize generator + turnon 5 ;Dual Chorus + turnon 6 ;Stereo Delay + +;;Opcodes +opcode Filter_1PLP, a, ak + ;State variable 1 pole LP filter: Reaktor module 1-Pole Filter + ;Inputs: + ; aIn Audio in + ; kW Cutoff (kW = cpsmidinn(kP) * 2 * $M_PI / sr; max(kW)= 1) + + setksmps 1 + + alpd init 0 + + aIn, kW xin + + alp = alpd + kW * (aIn - alpd) + alpd = alp + xout alp +endop + +opcode Filter_2P, aaa, akk + ;State variable 2 poles LP BP HP filter: Reaktor module 2-Poles Filter + ;Inputs: + ; aIn Audio in + ; kW Cutoff + ; kd Reso + + setksmps 1 + + abpd init 0 + alpd init 0 + + aIn, kW, kd xin + + ahp = aIn - kd*abpd - alpd + abp = kW*ahp + abpd + alp = kW*abp + alpd + abpd = abp + alpd = alp + xout alp, abp, ahp +endop + +opcode ADSR, k, kiiiik + ;Envelope with ADSR + ;Inputs: + ; kGate Gate 0 - 1 + ; iAtt Attack 0 / +80 (log) + ; iDec Decay 0 / +80 (log) + ; iSus Sustain 0 / 1 + ; iRel Release 0 / +80 (log) + ; kVel Velocity 0 / 1 + + ;Output: + ; kEnv Envelope 0 / 1 (scaled by the velocity) + + + kGate, iAtt, iDec, iSus, iRel, kVel xin + + ;Function db(x) = pow(10; x/20) for Att, Dec,Rel in sec + iAtt_time = 0.001 * db(iAtt) + iDec_time = 0.001 * db(iDec) + iRel_time = 0.001 * db(iRel) + + ;A is a linear increasing segment from zero to 1 (minimum attack time is ksmps / sr in seconds) + ;D is an exponential decreasing segment from 1 to Sustain value + ;R is an exponential decreasing segment from Sustain value to 0 + + ;Formula for exponential decreasing: + ; D segment: Value = Start - (Start - End) * (1 - exp( - t / d)) with d = Dec value in second + ; R segment: Value = Start * exp( - t / r) with r = Rel value in second + + idt = ksmps / sr ;idt is minimum attack time = 2.6 ms for ksmps = 128 + idatt = idt / iAtt_time + + if idatt > 1 then + idatt = 1 + endif + + iddec = exp(-idt / iDec_time) + idrel = exp(-idt / iRel_time) + + kEnv init 0 + + kflag trigger kGate, 0.5, 0 + if kflag == 1 then + kflagA = 1 + endif + + if kGate == 1 then + if kflagA == 1 && kEnv <= (1-idatt) then + kEnv = kEnv + idatt + else + kflagA = 0 + kEnv = iSus + (kEnv - iSus) * iddec + endif + else + kEnv = kEnv * idrel + endif + xout kEnv * kVel +endop + +opcode AR, k, kiik + ;Envelope with AR + ;Inputs: + ; kGate Gate 0 - 1 + ; iAtt Attack 0 / +80 (log) + ; iRel Release 0 / +80 (log) + ; kVel Velocity 0 / 1 + + ;Output: + ; kEnv Envelope 0 / 1 (scaled by the velocity) + + kGate, iAtt, iRel, kVel xin + + ;Function db(x) = pow(10; x/20) for Att, Dec,Rel in sec + iAtt_time = 0.001 * db(iAtt) + iRel_time = 0.001 * db(iRel) + + ;A is a linear increasing segment from zero to 1 (minimum attack time is ksmps / sr in seconds) + ;R is an exponential decreasing segment from 1 to 0 + + ;Formula for R segment exponential decreasing: Value = Start * exp( - t / r) with r = Rel value in second + + idt = ksmps / sr ;idt is minimum attack time = 2.6 ms for ksmps = 128 + idatt = idt / iAtt_time + + if idatt > 1 then + idatt = 1 + endif + + idrel = exp(-idt / iRel_time) + + kEnv init 0 + + if kGate == 1 then + if kEnv <= (1-idatt) then + kEnv = kEnv + idatt + else + kEnv = 1 + endif + else + kEnv = kEnv * idrel + endif + xout kEnv * kVel +endop + +instr 1 ;GUI + Modulator + Midi controllers + Randomize generator + ;Number of active voices + kinstr3 active 3 + kinstr4 active 4 + + ktrig metro 10 ;read widgeets 10 times per second + + if (ktrig == 1) then + + ;Number of active voices + chnset (kinstr3 + kinstr4), "Voices" + ;Modulator: + gkMOD_Rate chnget "MOD_Rate" ;Slider -90 / +14.8 + gkMOD_Wave chnget "MOD_Wave" ;Menu 0 = Triangle, 1 = Square, 2 = Random, 3 = Noise + ;VCO + kVCO_Mod chnget "VCO_Mod" ;Slider 0 / +1 + gkVCO_Mod table kVCO_Mod, giTabKnob1, 1 ;value 0 - 28 non linear + gkVCO_LFOMW chnget "VCO_LFOMW" ;Slider 0 / +9 + gkVCO_VCO chnget "VCO_VCO" ;Slider 0 / +12 + gkVCO_PWidth chnget "VCO_PWidth" ;Slider 0 / +0.82 + gkVCO_Range chnget "VCO_Range" ;Menu 0 = 2', 1 = 4', 2 = 8', 3 = 16' (24, 12, 0, -12) + gkVCO_PWM chnget "VCO_PWM" ;Menu 0 = LFO, 1 = Man, 2 = Env + ;Source Mixer + gkSource_Pulse chnget "Source_Pulse" ;Slider 0 / +0.25 + gkSource_Saw chnget "Source_Saw" ;Slider 0 / +0.25 + gkSource_Fine chnget "Source_Fine" ;Slider -1 / +1 + gkSource_SubOsc chnget "Source_SubOsc" ;Slider 0 / +0.25 + gkSource_Noise chnget "Source_Noise" ;Slider 0 / +0.25 + gkSource_Down chnget "Source_Down" ;Menu 0 = 0 Oct, 1 = 1 Oct, 2 = 2 Oct (0, -12, -24) + gkSource_Wave chnget "Source_Wave" ;Menu 0 = Pulse, 1 = Triangle, 2 = Saw + ;ENV + gkENV_A chnget "ENV_A" ;Slider 0 / +72 + gkENV_D chnget "ENV_D" ;Slider 0 / +86 + gkENV_S chnget "ENV_S" ;Slider 0 / +1 + gkENV_R chnget "ENV_R" ;Slider 0 / +86 + ;VCA + gkVCA_A chnget "VCA_A" ;Slider 0 / +60 + gkVCA_R chnget "VCA_R" ;Slider 0 / +70 + ;VCF + gkVCF_Freq chnget "VCF_Freq" ;Slider -14 / +126 + kVCF_Res chnget "VCF_Res" ;Slider 0 / +0.985 + gkVCF_Res table kVCF_Res, giTabKnob2, 1 ;value 0 - 1 non linear + gkVCF_Env chnget "VCF_Env" ;Slider +15 / +100 + gkVCF_Mod chnget "VCF_Mod" ;Slider 0 / +65 + gkVCF_Kybd chnget "VCF_Kybd" ;Slider 0 / +1 + gkVCF_VCF chnget "VCF_VCF" ;Slider 0 / +24 + gkVCF_Mode chnget "VCF_Mode" ;Menu 0 = HPF, 1 = BPF, 2 = LPF + ;Portamento + kPORT_Porta chnget "PORT_Porta" ;Slider -65 / +35 + gkPORT_Porta table kPORT_Porta, giTabKnob3, 1 ;value 0 - 0.5 non linear + ;Global + Not included in module opcode + gkOscSprd chnget "OscSprd" ;Slider 0 / +1 + gkPanSprd chnget "PanSprd" ;Slider 0 / +1 + kPan chnget "Pan" ;Slider -1 / +1 + gkPan = (kPan+1) * 0.5 ;gkPan 0 / +1 + gkPanRnd chnget "PanRnd" ;Slider 0 / +1 + gkSynth_Mode chnget "Synth_Mode" ;Menu 0 = Poly, 1 = Mono + gkVel_Mode chnget "Vel_Mode" ;Check box 0 = Off, 1 = On + gkVCA_Mode chnget "VCA_Mode" ;Menu 0 = Env, 1 = Gate + gkLegato_Mode chnget "Legato_Mode" ;Check box 0 = Off, 1 = On + gkVol chnget "Volume" ;Slider 0 / +1 + + ;Stereo Delay + gkSD_Time_L chnget "SD_Time_L" ;Slider 0 / +600 + gkSD_Fine_L chnget "SD_Fine_L" ;Slider 0 / +5 + gkSD_Time_R chnget "SD_Time_R" ;Slider 0 / +600 + gkSD_Fine_R chnget "SD_Fine_R" ;Slider 0 / +5 + gkSD_OnOff chnget "SD_OnOff" ;CheckBox 0 = Delay Off, 1 = Delay On + gkSD_CutOff chnget "SD_CutOff" ;Slider 0 / +1 (kW = cpsmidinn(kP) * 2 * $M_PI / sr; max(kW)= 1) + gkSD_FB chnget "SD_FB" ;Slider 0 / +1 + gkSD_Cross chnget "SD_Cross" ;Slider 0 / +1 + gkSD_Wet chnget "SD_Wet" ;Slider 0 / +1 + + ;Chorus + gkCHO_Delay_L chnget "CHO_Delay_L" ;Slider +0.5 / +20 + gkCHO_Depth_L chnget "CHO_Depth_L" ;Slider 0 / +0.99 + gkCHO_Rate_L chnget "CHO_Rate_L" ;Slider 0 / +1 + gkCHO_Delay_R chnget "CHO_Delay_R" ;Slider +0.5 / +20 + gkCHO_Depth_R chnget "CHO_Depth_R" ;Slider 0 / +0.99 + gkCHO_Rate_R chnget "CHO_Rate_R" ;Slider 0 / +1 + gkCHO_OnOff chnget "CHO_OnOff" ;CheckBox 0 = Chorus Off, 1 = Chorus On + endif + + ;Modulator + kFreq = cpsmidinn(gkMOD_Rate) + + gkTri lfo 1, kFreq, 1 ;Triangle + + if gkMOD_Wave == 0 then + gkLFO = gkTri + elseif gkMOD_Wave == 1 then + gkLFO lfo 0.72, kFreq, 2 ;Square bipolar + elseif gkMOD_Wave == 2 then + gkLFO randh 1, kFreq + else + gkLFO random -0.72, 0.72 + endif + + ;Midi controllers + gkMidiController1 ctrl7 1,1, 0, 1 ;Controller 1 Range 0 / +1 (using ctrl7 -> controller is active even if the midi instrument i2 is off) + + ;Randomize generator + gkRandomize = rnd(gkPanRnd) +endin + +;SH-2k Modules Opcodes +opcode Source_Mixer_SH2k, a, kk + ;Source Mixer used in SH2k with Pulse / Saw / Tri / Noise mixed outputs + ;Inputs: + ; kPitch Pitch + ; kW Control rate Pulse width + + ;Output: + ; amix Mixed audio signal + + + kPitch, kW xin + + kFreq = cpsmidinn(kPitch) + kSubOscFreq = cpsmidinn(gkSource_Fine - gkSource_Down * 12 + kPitch) + + arecw vco2 gkSource_Pulse, kFreq, 2, kW ;RECTW + asaw vco2 gkSource_Saw, kFreq ;SAW + + if gkSource_Wave == 0 then + asub vco2 gkSource_SubOsc, kSubOscFreq, 10 ;RECT + elseif gkSource_Wave == 1 then + asub vco2 gkSource_SubOsc, kSubOscFreq, 12 ;TRI + else + asub vco2 gkSource_SubOsc, kSubOscFreq ;SAW + endif + + amix = arecw + asaw + asub + + if gkSource_Noise > 0 then + anoise random -gkSource_Noise, gkSource_Noise + amix = amix + anoise + endif + + xout amix +endop + +opcode VCF_SH2k, a, akkk + ;VCF used in SH2k with 1 x Filter 2P with LP BP HP in serie with 1xFilter 2PLP + ;Inputs: + ; aIn Audio input -1 / +1 + ; kPitch Pitch + ; kLFO Modulation + ; kEnv Envelope + + ;Output: + ; alp2 Audio filtered signal + + ;Global variable: + ;gkMidiPitchBend Midi PitchBend -1 / +1 + + + ain, kPitch, kLFO, kEnv xin + + kd1 = 2 - gkVCF_Res - gkVCF_Res + kd2 = 0.4 + 0.8 * kd1 + + kP = gkVCF_Freq + gkVCF_VCF * gkMidiPitchBend * 2 + kEnv * gkVCF_Env + kLFO * gkVCF_Mod + kPitch * gkVCF_Kybd + + kW = cpsmidinn(kP) * 2 * $M_PI / sr + + if kW > 0.8 then + kW = 0.8 + endif + + alp1, abp1, ahp1 Filter_2P ain, kW, kd1 + + if gkVCF_Mode == 0 then + ain2 = ahp1 + elseif gkVCF_Mode == 1 then + ain2 = abp1 + elseif gkVCF_Mode == 2 then + ain2 = alp1 + endif + + alp2, abp2, ahp2 Filter_2P ain2, kW, kd2 + + xout alp2 +endop + +instr 2 ;MIDI triggered instr + + if (i(gkVel_Mode) == 0) igoto VEL_OFF + igoto VEL_ON + VEL_OFF: + ivel = 1 + goto END_VEL + VEL_ON: + ivel ampmidi 1 ;read in midi note velocity as a value within the range 0 to 1 + ivel = ivel * 1.2 + goto END_VEL + END_VEL: + + inum notnum ;read in midi note number as an integer (used for create a table of active notes flags) + midipitchbend gkMidiPitchBend ;Midi PitchBend Range -1 / +1 + + cggoto (i(gkSynth_Mode) == 0), POLY + MONO: +; ;Monophonic mode + gknum = inum ;global pitch for mono mode + gkvel = ivel ;global vel for mono mode + gkNewNote init 1 ;flag used for envelope reinit + + iactive active 2 + if (iactive == 1) then + event_i "i", 3, 0, 3600 ;start Mono Synth + endif + ;End Monophonic mode + goto END_MODE + + POLY: + ;Polyphonic mode + iprevnum = i(gkPrevNum) ;previous note for portamento + gkPrevNum = inum + + aL, aR subinstr 4, inum, ivel, iprevnum ;start Poly Synth + ;End Polyphonic mode + goto END_MODE + END_MODE: +endin + +instr 3 ;Mono Synth instr + ;Monophonic mode + kGate active 2 + + if (kGate != 0) kgoto CONTINUE + turnoff + + CONTINUE: + kGate limit kGate, 0, 1 + + kPitch_in = gknum + kVel = gkvel + iPrevNum = i(gkPrevNum) ;Portamento, previous note, gkPrevNum is previous note, init at pitch = 60 + gkPrevNum = gknum ;Portamento, new note becomes previous note for the next step + kPitch portk kPitch_in, gkPORT_Porta, iPrevNum ;Portamento + + if (gkNewNote == 1 && gkLegato_Mode == 0) then + reinit RESTART_ENVELOPE + endif + + RESTART_ENVELOPE: + kENV ADSR kGate, i(gkENV_A), i(gkENV_D), i(gkENV_S), i(gkENV_R), kVel + kVCA AR kGate, i(gkVCA_A), i(gkVCA_R) + 6, kVel + rireturn + + gkNewNote = 0 ;Used for envelope reinit + ;End Monophonic mode + + ;Release extra time + if (i(gkVCA_Mode) == 0) igoto ENV_ON + igoto VCA_ON + ENV_ON: + ixtratim = 6.90 * 0.001 * db(i(gkENV_R)) ;6.90 is 3 * ln(10) + goto END + VCA_ON: + ixtratim = 6.90 * 0.001 * db(i(gkVCA_R)) ;6.90 is 3 * ln(10) + goto END + END: + xtratim ixtratim + + ;VCO + kPitch_SMix = kPitch + gkVCO_Mod * gkLFO + gkTri * gkVCO_LFOMW * gkMidiController1 + gkMidiPitchBend * gkVCO_VCO + 12 * (2 - gkVCO_Range) + + if gkVCO_PWM == 0 then + kW = gkVCO_PWidth * gkTri + elseif gkVCO_PWM == 1 then + kW = gkVCO_PWidth + else + kW = gkVCO_PWidth * kENV + endif + + kW = (1 - kW) * 0.5 ;kW scale change for vco opcode use + + ;Osc Spread + ;aSynth0 + aSourceMixer0 Source_Mixer_SH2k kPitch_SMix, kW + aVCF0 VCF_SH2k aSourceMixer0, kPitch, gkLFO, kENV + ;aSynth1 + aSourceMixer1 Source_Mixer_SH2k kPitch_SMix + gkOscSprd, kW + aVCF1 VCF_SH2k aSourceMixer1, kPitch, gkLFO, kENV + ;aSynth2 + aSourceMixer2 Source_Mixer_SH2k kPitch_SMix - gkOscSprd, kW + aVCF2 VCF_SH2k aSourceMixer2, kPitch, gkLFO, kENV + + if gkVCA_Mode == 0 then + aSynth0 = aVCF0 * kENV + aSynth1 = aVCF1 * kENV + aSynth2 = aVCF2 * kENV + else + aSynth0 = aVCF0 * kVCA + aSynth1 = aVCF1 * kVCA + aSynth2 = aVCF2 * kVCA + endif + + ;Pan Spread + kPan0 = gkPan + i(gkRandomize) + kPan1 = kPan0 + gkPanSprd + kPan2 = kPan0 - gkPanSprd + + aLeft0, aRight0 pan2 aSynth0, kPan0 + aLeft1, aRight1 pan2 aSynth1, kPan1 + aLeft2, aRight2 pan2 aSynth2, kPan2 + + aLeft sum aLeft0, aLeft1, aLeft2 + aRight sum aRight0, aRight1, aRight2 + + gaSynth_L = gaSynth_L + aLeft + gaSynth_R = gaSynth_R + aRight +endin + +instr 4 ;Poly Synth instr + ;Polyphonic mode + krel release + kGate = 1 - krel + kPitch_in init p4 + kVel init p5 + kprevnum init p6 + + kPitch portk kPitch_in, gkPORT_Porta, i(kprevnum) ;Portamento, iprevnum is previous note, init at pitch = 60 + + kENV ADSR kGate, i(gkENV_A), i(gkENV_D), i(gkENV_S), i(gkENV_R), kVel + kVCA AR kGate, i(gkVCA_A), i(gkVCA_R) + 6, kVel + ;End Polyphonic mode + + ;Release extra time + if (i(gkVCA_Mode) == 0) igoto ENV_ON + igoto VCA_ON + ENV_ON: + ixtratim = 6.90 * 0.001 * db(i(gkENV_R)) ;6.90 is 3 * ln(10) + goto END + VCA_ON: + ixtratim = 6.90 * 0.001 * db(i(gkVCA_R)) ;6.90 is 3 * ln(10) + goto END + END: + xtratim ixtratim + + ;VCO + kPitch_SMix = kPitch + gkVCO_Mod * gkLFO + gkTri * gkVCO_LFOMW * gkMidiController1 + gkMidiPitchBend * gkVCO_VCO + 12 * (2 - gkVCO_Range) + + if gkVCO_PWM == 0 then + kW = gkVCO_PWidth * gkTri + elseif gkVCO_PWM == 1 then + kW = gkVCO_PWidth + else + kW = gkVCO_PWidth * kENV + endif + + kW = (1 - kW) * 0.5 ;kW scale change for vco opcode use + + ;Osc Spread + ;aSynth0 + aSourceMixer0 Source_Mixer_SH2k kPitch_SMix, kW + aVCF0 VCF_SH2k aSourceMixer0, kPitch, gkLFO, kENV + ;aSynth1 + aSourceMixer1 Source_Mixer_SH2k kPitch_SMix + gkOscSprd, kW + aVCF1 VCF_SH2k aSourceMixer1, kPitch, gkLFO, kENV + ;aSynth2 + aSourceMixer2 Source_Mixer_SH2k kPitch_SMix - gkOscSprd, kW + aVCF2 VCF_SH2k aSourceMixer2, kPitch, gkLFO, kENV + + if gkVCA_Mode == 0 then + aSynth0 = aVCF0 * kENV + aSynth1 = aVCF1 * kENV + aSynth2 = aVCF2 * kENV + else + aSynth0 = aVCF0 * kVCA + aSynth1 = aVCF1 * kVCA + aSynth2 = aVCF2 * kVCA + endif + + ;Pan Spread + kPan0 = gkPan + i(gkRandomize) + kPan1 = kPan0 + gkPanSprd + kPan2 = kPan0 - gkPanSprd + + aLeft0, aRight0 pan2 aSynth0, kPan0 + aLeft1, aRight1 pan2 aSynth1, kPan1 + aLeft2, aRight2 pan2 aSynth2, kPan2 + + aLeft sum aLeft0, aLeft1, aLeft2 + aRight sum aRight0, aRight1, aRight2 + + gaSynth_L = gaSynth_L + aLeft + gaSynth_R = gaSynth_R + aRight +endin + +instr 5 ;Dual Chorus + if gkCHO_OnOff==0 kgoto CHORUS_OFF + kgoto CHORUS_ON + CHORUS_OFF: + aCHORUS_L = gaSynth_L + aCHORUS_R = gaSynth_R + kgoto END + CHORUS_ON: + imaxdel = 200 ;maximum delay 200 ms + ;Left channel + aTri_L lfo gkCHO_Delay_L * gkCHO_Depth_L, gkCHO_Rate_L, 1 ;Triangle + aDelay_L vdelay gaSynth_L , aTri_L + gkCHO_Delay_L, imaxdel + aCHORUS_L = aDelay_L + gaSynth_L + ;Right channel + aTri_R lfo gkCHO_Delay_R * gkCHO_Depth_R, gkCHO_Rate_R, 1 ;Triangle + aDelay_R vdelay gaSynth_R , aTri_R + gkCHO_Delay_R, imaxdel + aCHORUS_R = aDelay_R + gaSynth_R + END: + gaCHORUS_L = gaCHORUS_L + aCHORUS_L + gaCHORUS_R = gaCHORUS_R + aCHORUS_R + clear gaSynth_L + clear gaSynth_R +endin + +instr 6 ;Stereo Delay + aSD_Filter_L init 0 + aSD_Filter_R init 0 + + if gkSD_OnOff == 0 kgoto SD_OFF + kgoto SD_ON + SD_OFF: + aDELAY_L = gaCHORUS_L + aDELAY_R = gaCHORUS_R + kgoto END + SD_ON: + imaxdel = 1000 ;maximum delay 1000 ms + ;Left channel + aSD_L vdelay gaCHORUS_L + gkSD_Cross * gaCHORUS_R + gkSD_FB * aSD_Filter_L, gkSD_Time_L + gkSD_Fine_L, imaxdel + aSD_Filter_L Filter_1PLP aSD_L, gkSD_CutOff + aDELAY_L ntrpol gaCHORUS_L , aSD_Filter_L, gkSD_Wet + ;Right channel + aSD_R vdelay gaCHORUS_R + gkSD_Cross * gaCHORUS_L + gkSD_FB * aSD_Filter_R, gkSD_Time_R + gkSD_Fine_R, imaxdel + aSD_Filter_R Filter_1PLP aSD_R, gkSD_CutOff + aDELAY_R ntrpol gaCHORUS_R, aSD_Filter_R, gkSD_Wet + END: + outs aDELAY_L * gkVol, aDELAY_R * gkVol + clear gaCHORUS_L + clear gaCHORUS_R +endin + + + + + + + + 482 + 74 + 941 + 775 + true + + + 187 + 184 + 181 + + + + 2 + 42 + 170 + 220 + {5bd3427f-d49f-44f9-adad-b29aa038b448} + true + 0 + 0 + + center + Arial + 14 + 3 + + 0 + 0 + 127 + + + 120 + 180 + 180 + + border + 12 + 4 + + + + 23 + 84 + 60 + 20 + {98b2a9b3-49b6-4565-990c-7922c296f6af} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + + 90 + 84 + 60 + 20 + {c765c135-c18a-4d1a-8ee3-a97ef06ee45e} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + + 2 + 0 + 930 + 40 + {f62c79ff-8cd8-4de3-9457-d2ab3829628e} + true + 0 + 0 + + center + Arial + 24 + 3 + + 0 + 0 + 127 + + + 120 + 180 + 180 + + border + 12 + 4 + + + MOD_Rate + 36 + 226 + 40 + 20 + {22ca346c-3f17-45c0-a9f8-9f4d3e26f3e3} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + + 12 + 52 + 8 + 8 + {668fc436-33a9-4ce9-8891-bd147db1e6f0} + true + 0 + 0 + + + + 154 + 52 + 8 + 8 + {6dec78b0-498a-4df1-8eb5-18cb57f2f692} + true + 0 + 0 + + + + 154 + 244 + 8 + 8 + {2e6b90a7-5fd3-432c-a2a9-b03496bb260c} + true + 0 + 0 + + + + 12 + 244 + 8 + 8 + {c16f7103-8b00-4720-91d4-5acb57fe17fe} + true + 0 + 0 + + + MOD_Rate + 43 + 104 + 20 + 120 + {642c07cb-0d5e-4bad-ac8a-31138524619a} + true + 0 + 0 + -90.00000000 + 14.80000000 + -3.34999990 + lin + continuous + -1.00000000 + false + + + MOD_Wave + 83 + 113 + 80 + 26 + {b1ddf7c2-3d7e-44d7-8e5e-f59448eb8c1e} + true + 0 + 0 + + + Triangle + 0 + + + + Square + 1 + + + + Random + 2 + + + + Noise + 3 + + + + 0 + false + + + + 175 + 42 + 254 + 220 + {a371c70d-c652-48ef-a006-57046358b706} + true + 0 + 0 + + center + Arial + 14 + 3 + + 0 + 0 + 127 + + + 120 + 180 + 180 + + border + 12 + 4 + + + + 196 + 86 + 60 + 20 + {3e002768-5c45-4936-8308-bb4bb671936f} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + + 268 + 86 + 60 + 20 + {bc46d908-6ecb-4cc0-a584-0a191c76d3aa} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + VCO_Mod + 209 + 228 + 40 + 20 + {e1a7990f-523c-4a89-aad0-36e60fcfe344} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + + 185 + 52 + 8 + 8 + {3c8ad312-f536-4b04-adb8-b7bce9fe5bf9} + true + 0 + 0 + + + + 410 + 52 + 8 + 8 + {16f154e7-d2d8-450f-9ef4-152e25b49724} + true + 0 + 0 + + + + 410 + 244 + 8 + 8 + {bb94adf5-2b73-41d2-b517-ba6f2d233471} + true + 0 + 0 + + + + 185 + 244 + 8 + 8 + {0db74302-b957-4701-871d-9503818faf19} + true + 0 + 0 + + + VCO_Mod + 216 + 106 + 20 + 120 + {f87af5c6-cf47-42a2-abb8-b7444df4395b} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.00000000 + lin + continuous + -1.00000000 + false + + + VCO_Range + 261 + 113 + 80 + 26 + {e42cba75-2117-423d-ab14-f035f053381a} + true + 0 + 0 + + + 2' + 0 + + + + 4' + 1 + + + + 8' + 2 + + + + 16' + 3 + + + + 2 + false + + + + 267 + 152 + 60 + 20 + {437b7c25-f511-4038-b255-d767bf01931c} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + VCO_PWM + 260 + 179 + 80 + 26 + {37f146c2-57bf-4a51-890a-155f3fda4182} + true + 0 + 0 + + + LFO + 0 + + + + Man + 1 + + + + Env + 2 + + + + 2 + false + + + + 343 + 85 + 60 + 20 + {9c69f8c6-2ff9-476d-b9b4-1de81274ed7f} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + VCO_PWidth + 356 + 227 + 40 + 20 + {39c1ba2b-75b7-4dfb-b2d2-b7deb44760b3} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + VCO_PWidth + 363 + 105 + 20 + 120 + {13364f3b-fcd8-4e06-bbde-da703d48b25f} + true + 0 + 0 + 0.00000000 + 0.82000000 + 0.00000000 + lin + continuous + -1.00000000 + false + + + + 432 + 42 + 500 + 220 + {cf438b55-65e9-4607-9ec8-99f92306e151} + true + 0 + 0 + + center + Arial + 14 + 3 + + 0 + 0 + 127 + + + 120 + 180 + 180 + + border + 12 + 4 + + + + 453 + 85 + 60 + 20 + {24a68a2f-3959-4dc0-ba0b-0c0b6ffe0e48} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + + 665 + 85 + 60 + 20 + {ad51b3fc-015a-4a98-8a75-c54a3a9eed2e} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + Source_Pulse + 466 + 227 + 40 + 20 + {39a81ce9-1e89-49a4-b7f1-f89dcf5e670e} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + + 442 + 52 + 8 + 8 + {a42dec28-65a6-446a-bf9e-e5991256823c} + true + 0 + 0 + + + + 915 + 52 + 8 + 8 + {fb2750e2-4356-4e06-84cb-d29794c09665} + true + 0 + 0 + + + + 915 + 244 + 8 + 8 + {b7d41a62-5f62-4736-9d62-f0a90f2b0f78} + true + 0 + 0 + + + + 442 + 244 + 8 + 8 + {49cd38c2-7b1c-443c-87ad-17cad090e7e4} + true + 0 + 0 + + + Source_Pulse + 473 + 106 + 20 + 120 + {3a6c021e-2a7f-4939-a0e8-b1811d33f5c2} + true + 0 + 0 + 0.00000000 + 0.25000000 + 0.00000000 + lin + continuous + -1.00000000 + false + + + Source_Down + 658 + 113 + 80 + 26 + {6b7e0461-5bc9-4e77-95cd-c53e4b4222f7} + true + 0 + 0 + + + 0 oct + 0 + + + + 1 oct + 1 + + + + 2 oct + 2 + + + + 1 + false + + + + 750 + 85 + 60 + 20 + {bff86747-75e9-407c-9c1d-a072a5e6e643} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + Source_Wave + 743 + 113 + 80 + 26 + {5cac16cb-1799-4b8c-8b28-a7b088819aa0} + true + 0 + 0 + + + Pulse + 0 + + + + Triangle + 1 + + + + Saw + 2 + + + + 0 + false + + + + 590 + 85 + 60 + 20 + {85b896c0-e087-4d31-9db0-7e90aaefe6fa} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + Source_SubOsc + 603 + 227 + 40 + 20 + {28c00fc0-b60e-4c59-bde1-80c4d079354a} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + Source_SubOsc + 610 + 106 + 20 + 120 + {58173576-1563-4420-b4c6-495214fe9a70} + true + 0 + 0 + 0.00000000 + 0.25000000 + 0.16300000 + lin + continuous + -1.00000000 + false + + + + 508 + 85 + 60 + 20 + {c37319d3-e8ea-40f9-a7cb-cd69f2a1c883} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + Source_Saw + 521 + 227 + 40 + 20 + {78176f70-03cb-4894-9605-cd4ed3b612dd} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + Source_Saw + 528 + 106 + 20 + 120 + {5ae23e36-804c-417f-94a6-d7a98671d3c8} + true + 0 + 0 + 0.00000000 + 0.25000000 + 0.25000000 + lin + continuous + -1.00000000 + false + + + Source_Fine + 710 + 165 + 60 + 60 + {327ac730-039a-4c6c-9440-a32b3f56d549} + true + 0 + 0 + -1.00000000 + 1.00000000 + 0.00000000 + lin + continuous + 0.01000000 + false + + + + 710 + 144 + 60 + 20 + {7316f124-8ad0-431e-b4a4-01289e36755f} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + Source_Fine + 710 + 227 + 60 + 20 + {ffca81dd-fe2e-401f-ad74-621e70836e13} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + + 831 + 85 + 60 + 20 + {ae7ed2ee-0da1-42f6-a6e7-9829fa23c90b} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + Source_Noise + 844 + 227 + 40 + 20 + {63e57e7c-01ef-47a1-b819-d6b6964cf682} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + Source_Noise + 851 + 106 + 20 + 120 + {01c46d69-b2db-4cb2-a2f2-89baa522de26} + true + 0 + 0 + 0.00000000 + 0.25000000 + 0.00000000 + lin + continuous + -1.00000000 + false + + + + 2 + 265 + 427 + 220 + {2d1c61a9-2be1-4e56-8c63-8fe8060b72f1} + true + 0 + 0 + + center + Arial + 14 + 3 + + 0 + 0 + 127 + + + 120 + 180 + 180 + + border + 12 + 4 + + + + 23 + 308 + 60 + 20 + {7ab9a680-1a9b-4170-bb36-df284b987f19} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + + 355 + 308 + 60 + 20 + {d2131702-5142-4e73-810d-39a7670d3f98} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + VCF_Freq + 33 + 450 + 43 + 20 + {887dc1a5-37db-4f2b-ade2-71bba0dd737f} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + + 12 + 275 + 8 + 8 + {f2d22557-dd67-41fe-b29d-4b7e202f3a11} + true + 0 + 0 + + + + 410 + 275 + 8 + 8 + {a5c4e94b-6e2d-4103-a82a-48af62c81d9b} + true + 0 + 0 + + + + 410 + 467 + 8 + 8 + {76727f2c-a583-4e61-8f96-6ead02cecab3} + true + 0 + 0 + + + + 12 + 467 + 8 + 8 + {e46bef8c-e772-4c6f-9788-95c4b5db8a3e} + true + 0 + 0 + + + VCF_Freq + 43 + 329 + 20 + 120 + {dfa4a963-5e88-4eca-ab45-fe6f3dfb63c6} + true + 0 + 0 + -14.00000000 + 126.00000000 + 83.01000214 + lin + continuous + -1.00000000 + false + + + VCF_Mode + 356 + 336 + 60 + 26 + {f614b7a4-63dc-4281-8451-6136788f1d8d} + true + 0 + 0 + + + HPF + 0 + + + + BPF + 1 + + + + LPF + 2 + + + + 2 + false + + + + 133 + 308 + 60 + 20 + {d3385111-630a-42dd-999b-0a28979ce127} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + VCF_Env + 144 + 450 + 44 + 20 + {69029598-c644-400a-9ca9-1cc9cf5f6c9f} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + VCF_Env + 153 + 329 + 20 + 120 + {85b2ecd0-4bfc-4593-bd50-8bf4544b5303} + true + 0 + 0 + 15.00000000 + 100.00000000 + 67.87000275 + lin + continuous + -1.00000000 + false + + + + 78 + 308 + 60 + 20 + {f73caab8-cfaf-4845-84e8-70756da1d75e} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + VCF_Res + 91 + 450 + 40 + 20 + {91e17b9a-93b0-4115-b716-eaaa978b7c10} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + VCF_Res + 98 + 329 + 20 + 120 + {a0791461-05f9-4dd7-a0de-fbc855336f90} + true + 0 + 0 + 0.00000000 + 0.98500000 + 0.38000000 + lin + continuous + -1.00000000 + false + + + + 188 + 308 + 60 + 20 + {6578f309-ddcc-4bae-af30-130c53bf5045} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + VCF_Mod + 201 + 450 + 40 + 20 + {a992f830-37d6-41e0-887b-cf359db819df} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + VCF_Mod + 208 + 329 + 20 + 120 + {5d016743-85d7-456a-8598-1e97091098d7} + true + 0 + 0 + 0.00000000 + 65.00000000 + 0.00000000 + lin + continuous + -1.00000000 + false + + + + 298 + 308 + 60 + 20 + {102a5dc4-95ef-4eea-95e0-186245af88ea} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + VCF_VCF + 311 + 450 + 40 + 20 + {ec950d13-7f08-4c56-b68a-4099d0fe230e} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + VCF_VCF + 318 + 329 + 20 + 120 + {c23be871-3ab5-49a2-ab73-6c85043ebe8c} + true + 0 + 0 + 0.00000000 + 24.00000000 + 0.00000000 + lin + continuous + -1.00000000 + false + + + + 243 + 308 + 60 + 20 + {7fc5dcfd-8d93-40a9-a7ae-61fe704ada64} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + VCF_Kybd + 256 + 450 + 40 + 20 + {6450f06d-d458-466a-8d5c-6298c4a8bbee} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + VCF_Kybd + 263 + 329 + 20 + 120 + {1c1ff342-d5bf-490f-a6bf-51221980dc4f} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.45699999 + lin + continuous + -1.00000000 + false + + + + 432 + 265 + 200 + 220 + {f9fdb11b-2cce-4d0f-ba56-e5de1939b969} + true + 0 + 0 + + center + Arial + 14 + 3 + + 0 + 0 + 127 + + + 120 + 180 + 180 + + border + 12 + 4 + + + + 513 + 307 + 60 + 22 + {efa24b24-58ff-43b6-8b8b-fcc825397e01} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + + 440 + 307 + 60 + 22 + {82676598-bf29-4501-a5ed-286cc06c23c0} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + VCA_A + 526 + 449 + 40 + 20 + {c82821cd-6155-4e35-8d35-bc5c2f77bf57} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + + 442 + 275 + 8 + 8 + {960c2d07-ab7c-4b33-9568-50a1b83b2d2e} + true + 0 + 0 + + + + 614 + 275 + 8 + 8 + {85f3943d-8d78-4388-8eb6-cdfcabcd1348} + true + 0 + 0 + + + + 614 + 467 + 8 + 8 + {9ffff2a4-ffda-4360-bfcd-fe3a48bceecd} + true + 0 + 0 + + + + 442 + 467 + 8 + 8 + {eac9e49c-3b52-4111-ae5a-e50d15560b15} + true + 0 + 0 + + + VCA_A + 533 + 327 + 20 + 120 + {b8ed00a9-e807-4c3e-9421-a9c935064aa2} + true + 0 + 0 + 0.00000000 + 60.00000000 + 0.00000000 + lin + continuous + -1.00000000 + false + + + VCA_Mode + 445 + 336 + 60 + 26 + {50b353e7-299e-41a1-8b16-30a019c4ddb5} + true + 0 + 0 + + + Env + 0 + + + + Gate + 1 + + + + 1 + false + + + + 568 + 307 + 60 + 22 + {13244ad5-f957-45d3-94a7-28786a0b0a5c} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + VCA_R + 581 + 449 + 40 + 20 + {ddcb2b58-94d8-4a4a-88f4-b3a962a8201d} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + VCA_R + 588 + 327 + 20 + 120 + {2cc0f99c-2217-4cee-96a8-90f8237a826d} + true + 0 + 0 + 0.00000000 + 70.00000000 + 22.04700089 + lin + continuous + -1.00000000 + false + + + + 636 + 265 + 296 + 220 + {e1106eec-2b7a-45ae-9338-b20a304a79b2} + true + 0 + 0 + + center + Arial + 14 + 3 + + 0 + 0 + 127 + + + 120 + 180 + 180 + + border + 12 + 4 + + + + 675 + 306 + 60 + 22 + {6c13bc7f-2fad-4057-ae31-5f0d11944418} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + ENV_A + 688 + 448 + 40 + 20 + {7eb0d54d-541c-4759-baf0-17a96b733fd9} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + + 645 + 275 + 8 + 8 + {b8b0a60d-bf97-4436-89ef-32f139a4189a} + true + 0 + 0 + + + + 915 + 275 + 8 + 8 + {3052d837-6907-450b-9383-373a9f9a719a} + true + 0 + 0 + + + + 915 + 467 + 8 + 8 + {0ce6e2c0-1908-44f8-81dd-68a834f93019} + true + 0 + 0 + + + + 645 + 467 + 8 + 8 + {4a879092-f17d-4d32-9f94-f6eb4d7dabc3} + true + 0 + 0 + + + ENV_A + 695 + 326 + 20 + 120 + {8ffee666-07f7-41b6-b755-84e18dc00575} + true + 0 + 0 + 0.00000000 + 72.00000000 + 1.70099998 + lin + continuous + -1.00000000 + false + + + + 730 + 306 + 60 + 22 + {0440cf53-f87a-4179-adbb-adef3711cba2} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + ENV_D + 743 + 448 + 40 + 20 + {b2282bb8-d19b-4e17-9dbf-8cef960e54ef} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + ENV_D + 750 + 326 + 20 + 120 + {2edc58e5-7957-45bd-8cdd-858f2b90eaef} + true + 0 + 0 + 0.00000000 + 86.00000000 + 48.07899857 + lin + continuous + -1.00000000 + false + + + + 785 + 306 + 60 + 22 + {932848eb-e63f-4818-ba5b-db9df1fd6346} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + ENV_S + 798 + 448 + 40 + 20 + {06e3f1da-47c1-4a91-bed7-88fbbe17a26a} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + ENV_S + 805 + 326 + 20 + 120 + {366152fc-e59d-4959-8970-0d1616267441} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.03900000 + lin + continuous + -1.00000000 + false + + + + 842 + 306 + 55 + 22 + {21dcbace-1e82-4340-9c12-3aad1c2798e5} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + ENV_R + 853 + 448 + 40 + 20 + {89e56c3e-6a73-4b0f-9524-6865f2bfd7a7} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + ENV_R + 860 + 326 + 20 + 120 + {d460dad0-c11e-46a1-a365-a0e14b7dbe89} + true + 0 + 0 + 0.00000000 + 86.00000000 + 41.98400116 + lin + continuous + -1.00000000 + false + + + + 2 + 487 + 930 + 120 + {d041ada0-fd97-441d-9c78-656add5f1d2b} + true + 0 + 0 + + + VCO_VCO + 30 + 516 + 60 + 60 + {ff6a8ba9-0c4e-4504-8056-bcf38c56f2e7} + true + 0 + 0 + 0.00000000 + 12.00000000 + 2.20000005 + lin + continuous + 0.01000000 + false + + + + 30 + 495 + 60 + 20 + {617e7a0f-8682-4a36-8e68-44780d3a5170} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + VCO_VCO + 30 + 578 + 60 + 20 + {7e3480ec-73da-458d-87ff-d9d7afc83301} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + + 12 + 496 + 8 + 8 + {709ee709-b3aa-482c-b078-909104ece586} + true + 0 + 0 + + + + 12 + 588 + 8 + 8 + {e190e741-3dfa-410e-b496-898429c44f8a} + true + 0 + 0 + + + + 915 + 496 + 8 + 8 + {52fa890e-1761-45e8-afe0-d8291ba426c4} + true + 0 + 0 + + + + 915 + 588 + 8 + 8 + {6e08e164-2d99-4122-a3a7-8fc0be2b205f} + true + 0 + 0 + + + Legato_Mode + 504 + 534 + 20 + 20 + {4cbe5fcd-8c7d-4270-8c3a-47244111be8e} + true + 0 + 0 + false + + + + 437 + 534 + 60 + 22 + {79563427-240b-4563-86fe-dd3175e9c58e} + true + 0 + 0 + + right + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + PORT_Porta + 216 + 516 + 60 + 60 + {8c454038-062a-4b0e-ae48-725119cb36cb} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.00000000 + lin + continuous + 0.01000000 + false + + + + 206 + 495 + 90 + 20 + {d70d65be-cce1-4aec-bdca-e0e70331a9ca} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + PORT_Porta + 216 + 578 + 60 + 20 + {1b7c6549-2d92-42fa-8cda-1c232d95986e} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + VCO_LFOMW + 100 + 516 + 60 + 60 + {51de6163-fc0d-415c-99be-ad03ff79e313} + true + 0 + 0 + 0.00000000 + 9.00000000 + 1.14999998 + lin + continuous + 0.01000000 + false + + + + 100 + 495 + 60 + 20 + {57e390fb-c881-499c-8d16-b09385d630d6} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + VCO_LFOMW + 100 + 578 + 60 + 20 + {43b53135-0f7c-4a57-871d-c18990e06c2e} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + PanRnd + 772 + 516 + 60 + 60 + {937adfd8-d994-4175-a2cc-bc6050d490e0} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.37000000 + lin + continuous + 0.01000000 + false + + + + 772 + 495 + 60 + 20 + {b55f6efb-3deb-4ba4-851c-2b8641daf684} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + PanRnd + 772 + 578 + 60 + 20 + {de43a194-7aae-45f9-8b30-65a28db74fc9} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + Pan + 702 + 516 + 60 + 60 + {bc0d866d-b9bf-4d8c-bfb9-083aae7efea2} + true + 0 + 0 + -1.00000000 + 1.00000000 + -0.12000000 + lin + continuous + 0.01000000 + false + + + + 702 + 495 + 60 + 20 + {48c5f8e8-53bd-410c-bfda-179f4c4ed0aa} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + Pan + 702 + 578 + 60 + 20 + {9a2e6492-358c-46fe-8de7-341f4c704d1e} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + PanSprd + 632 + 516 + 60 + 60 + {60e94c14-63ab-44d8-9ecf-59039180c728} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.22000000 + lin + continuous + 0.01000000 + false + + + + 632 + 495 + 60 + 20 + {716d07b4-c4da-43a0-963e-279b7dc87058} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + PanSprd + 632 + 578 + 60 + 20 + {b17a30cc-4655-4f19-986d-3e33ad924c24} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + OscSprd + 562 + 516 + 60 + 60 + {06211856-2752-4132-a954-7bd84c285c36} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.05000000 + lin + continuous + 0.01000000 + false + + + + 562 + 495 + 60 + 20 + {02cff6bd-2d22-405d-bd2a-99daa6830587} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + OscSprd + 562 + 578 + 60 + 20 + {db42035e-f7b0-4137-b27f-0464cda89e85} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + + 437 + 512 + 60 + 22 + {3563d866-6d68-45ec-a349-f34fd70bd689} + true + 0 + 0 + + right + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + Vel_Mode + 504 + 513 + 20 + 20 + {ae1ffb1c-6b00-4064-86c0-83de7a7f5330} + true + 0 + 0 + true + + + + 362 + 501 + 60 + 22 + {3b5aabd5-e859-49cf-8128-ef1d0c3b70f6} + true + 0 + 0 + + left + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + Synth_Mode + 362 + 521 + 66 + 26 + {bca40b7b-2c3b-4884-a877-85391e08bd36} + true + 0 + 0 + + + Poly + 0 + + + + Mono + 1 + + + + 0 + false + + + + 842 + 495 + 60 + 20 + {9d873a75-1845-47ad-a5f2-4d48c07a3dc3} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + + 362 + 548 + 60 + 20 + {ed44fcfa-b7c9-48ed-a47e-819c11b85f01} + true + 0 + 0 + + left + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + _SetPresetIndex + 363 + 567 + 160 + 26 + {e5f02fc7-c8ad-4efa-8979-a455f4fc4b50} + true + 0 + 0 + + + 001 Old Guy + 0 + + + + 002 Prophy + 1 + + + + 003 PWM Power + 2 + + + + 004 Superstack + 3 + + + + 005 Spacy Sweep + 4 + + + + 006 Sharp PWM + 5 + + + + 007 Funky Syn + 6 + + + + 008 Paris + 7 + + + + 009 Zufall + 8 + + + + 010 Solina + 9 + + + + 011 Noiz Baz + 10 + + + + 012 Puls Uni + 11 + + + + 013 Euro + 12 + + + + 014 Poly 8 + 13 + + + + 015 Mega Bass + 14 + + + + 016 BPF Pad + 15 + + + + 017 Reso Fly + 16 + + + + 018 Fat Hook + 17 + + + + 019 Space SQ + 18 + + + + 020 Fat SQ + 19 + + + + 021 BEF SQ LFO + 20 + + + + 022 SQ Random + 21 + + + + 023 HPF SQ LFO + 22 + + + + 024 Chord SQ LFO + 23 + + + + 025 Straight SQ LFO + 24 + + + + 026 Detune SQ LFO + 25 + + + + 027 Trance Chords 1 + 26 + + + + 028 Trance Chords 2 + 27 + + + + 029 Short Chords + 28 + + + + 030 Velo Power + 29 + + + + 031 Oktavstrings + 30 + + + + 032 Glider + 31 + + + + 033 Soft Lead + 32 + + + + 034 Vintage Lead + 33 + + + + 035 Software + 34 + + + + 036 SH Gruv + 35 + + + + 037 Square Dance + 36 + + + + 038 Glub + 37 + + + + 039 Hum + 38 + + + + 040 Dooh + 39 + + + + 041 Funny + 40 + + + + 042 Random LFO + 41 + + + + 043 Propaganda + 42 + + + + 044 Tekkno Basic + 43 + + + + 045 Tekkno Fat + 44 + + + + 046 Tekkno Rezzo + 45 + + + + 047 Poly Uni + 46 + + + + 048 Jumper + 47 + + + + 049 Polyswell + 48 + + + + 050 Init Saw + 49 + + + + 051 Long Fuzz + 50 + + + + 052 Q Kick C1 + 51 + + + + 053 Fuzz SQ + 52 + + + + 054 Dist Pulz + 53 + + + + 055 Bad Boy + 54 + + + + 056 HardCoreBass + 55 + + + + 3 + false + + + Volume + 842 + 516 + 60 + 60 + {6be2e903-0bbe-41fe-8343-089fbcd2de1b} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.50000000 + lin + continuous + -1.00000000 + false + + + Volume + 842 + 578 + 60 + 20 + {8a6fd0c3-466c-40e1-a311-a82342291cb7} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + + 2 + 609 + 532 + 130 + {f7451a86-5a89-4eca-a365-9e4d90aa6195} + true + 0 + 0 + + center + Arial + 14 + 3 + + 0 + 0 + 127 + + + 120 + 180 + 180 + + border + 12 + 4 + + + SD_Time_L + 32 + 660 + 50 + 50 + {2963de7a-be1d-447f-ab5b-793a53a9666d} + true + 0 + 0 + 0.00000000 + 600.00000000 + 300.00000000 + lin + continuous + 0.01000000 + false + + + + 27 + 640 + 60 + 20 + {7d76c7b9-77cf-4094-94f0-89b441ac286c} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + SD_Time_L + 27 + 710 + 60 + 20 + {afeddd2f-fca8-4eb5-b5fe-7246cad1fc0c} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + + 12 + 618 + 8 + 8 + {4cb3ff74-4f32-4596-a6ea-17c75729d179} + true + 0 + 0 + + + + 12 + 720 + 8 + 8 + {bfcf72d9-63b4-470f-8c2e-ae68d6da46a0} + true + 0 + 0 + + + SD_Time_R + 152 + 660 + 50 + 50 + {b964b8c0-be99-4725-a6d8-ef9d308f5135} + true + 0 + 0 + 0.00000000 + 600.00000000 + 600.00000000 + lin + continuous + 0.01000000 + false + + + SD_Time_R + 147 + 710 + 60 + 20 + {fe5054e9-8a26-4ba7-9700-2fa71d40632d} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + SD_Fine_L + 92 + 660 + 50 + 50 + {1e471b5e-ba10-4ec3-99c8-76ae17ea7440} + true + 0 + 0 + 0.00000000 + 5.00000000 + 1.50000000 + lin + continuous + 0.01000000 + false + + + + 87 + 640 + 60 + 20 + {a28c2c69-7e25-45dc-9813-9c87b6f5ec8f} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + SD_Fine_L + 87 + 710 + 60 + 20 + {08584473-aa83-4cb0-bd90-ae916c48b731} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + FB_Cross + 392 + 660 + 50 + 50 + {674ef926-f096-4cbf-9463-b93cdc3c4b71} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.23000000 + lin + continuous + 0.01000000 + false + + + + 387 + 640 + 60 + 20 + {778bc737-69c0-48ff-91a0-f38ebdecf02f} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + FB_Cross + 387 + 710 + 60 + 20 + {6617596a-de0f-43e6-b8bc-431a46eee472} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + SD_FB + 332 + 660 + 50 + 50 + {b6b3e205-041e-4619-a0b9-9207988f6eb7} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.23999999 + lin + continuous + 0.01000000 + false + + + + 327 + 640 + 60 + 20 + {004a80a5-26b2-45b7-9468-73e7fe11a6c7} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + SD_FB + 327 + 710 + 60 + 20 + {d90d390f-534f-401b-8af7-d835ab7f0777} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + SD_CutOff + 272 + 660 + 50 + 50 + {cd67c41d-1e02-45ee-8ce0-a981721a1323} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.40000001 + lin + continuous + 0.01000000 + false + + + + 267 + 640 + 60 + 20 + {3e5eda00-ad46-4d5c-a31d-59bd90517125} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + SD_CutOff + 267 + 710 + 60 + 20 + {6efe5134-a6d0-45b7-a6b1-fc00b5aacf6b} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + SD_Fine_R + 212 + 660 + 50 + 50 + {bc2f0b58-d7d5-4cf4-a0d0-1e587d83399c} + true + 0 + 0 + 0.00000000 + 5.00000000 + 3.00000000 + lin + continuous + 0.01000000 + false + + + + 207 + 640 + 60 + 20 + {ef880393-684a-4936-9809-9704bef221e0} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + SD_Fine_R + 207 + 710 + 60 + 20 + {06c09aa5-bb0e-4085-bc82-a9a75218cd4e} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + + 447 + 640 + 60 + 20 + {5c0e74af-7b14-4fca-ae90-449a81639c94} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + SD_Wet + 452 + 660 + 50 + 50 + {1ef05d8d-20e4-4336-9ce1-03e2f0ba23e4} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.19000000 + lin + continuous + -1.00000000 + false + + + SD_Wet + 447 + 710 + 60 + 20 + {f91a921a-4a02-4ac6-abbd-83b016c6cb96} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + + 147 + 640 + 60 + 20 + {f41732d6-0137-4622-a80d-c6b982d731d5} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + + 306 + 501 + 60 + 22 + {a5176b55-634c-48ec-b283-deda5a92ee6d} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + Voices + 322 + 523 + 30 + 20 + {c7cdbc36-cc6d-4a1b-884b-30a3ca1005ae} + true + 0 + 0 + center + Arial + 16 + + 0 + 0 + 0 + + + 255 + 255 + 255 + + 0.00000000 + 1.00000000 + 0.00000000 + 100.00000000 + noborder + 1 + 1 + false + + + + + 537 + 609 + 395 + 130 + {28635a18-07b6-4b4c-ac0b-117dd2609a50} + true + 0 + 0 + + center + Arial + 14 + 3 + + 0 + 0 + 127 + + + 120 + 180 + 180 + + border + 12 + 4 + + + + 547 + 618 + 8 + 8 + {2b918f52-072d-466d-9d5b-13d161c194c3} + true + 0 + 0 + + + + 547 + 720 + 8 + 8 + {cc64cf27-f822-47ac-bea5-7379699c1e1b} + true + 0 + 0 + + + + 516 + 618 + 8 + 8 + {c1e9a1bb-42c9-4916-96e9-d8811fd3f118} + true + 0 + 0 + + + + 516 + 720 + 8 + 8 + {0a2a254f-c4a5-4499-b1b2-53c6ede2767e} + true + 0 + 0 + + + + 915 + 618 + 8 + 8 + {44cb3e7a-62f7-4f64-9f33-c567f24ce7c6} + true + 0 + 0 + + + + 915 + 720 + 8 + 8 + {d72babe3-262a-4670-8bce-190639af6664} + true + 0 + 0 + + + SD_OnOff + 358 + 615 + 20 + 20 + {3f82051f-eb2b-4568-83a6-df731707f43a} + true + 0 + 0 + true + + + + 318 + 614 + 40 + 20 + {20680bf9-9b65-4991-ada1-b981dc511385} + true + 0 + 0 + + right + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + CHO_OnOff + 841 + 615 + 20 + 20 + {2a3d8d6f-18b8-4543-81ae-690b9da1da00} + true + 0 + 0 + true + + + + 801 + 614 + 40 + 20 + {3f4e8218-14ef-4c6e-aca1-e0b2a178cf7d} + true + 0 + 0 + + right + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + CHO_Delay_L + 560 + 660 + 50 + 50 + {59cb56ba-1834-4f28-aece-d4ced86ab11f} + true + 0 + 0 + 0.50000000 + 20.00000000 + 4.95499992 + lin + continuous + 0.01000000 + false + + + CHO_Delay_L + 555 + 710 + 60 + 20 + {170a46f5-765e-4a8b-96b6-fad3a7d14dbe} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + CHO_Depth_R + 800 + 660 + 50 + 50 + {16036f95-bd0d-44e9-ad75-abece8ffcba8} + true + 0 + 0 + 0.00000000 + 0.99000000 + 0.69300002 + lin + continuous + 0.01000000 + false + + + + 795 + 640 + 60 + 20 + {0cb400a5-4675-4588-8bea-8db01e8e54c8} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + CHO_Depth_R + 795 + 710 + 60 + 20 + {154105e8-96a6-4576-ad7d-2bec68a97595} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + CHO_Delay_R + 740 + 660 + 50 + 50 + {065b020d-a389-4ef6-87de-b827cb36efc9} + true + 0 + 0 + 0.50000000 + 20.00000000 + 5.57000017 + lin + continuous + 0.01000000 + false + + + + 735 + 640 + 60 + 20 + {9eceb369-f28f-4181-9f41-a04af9d4c0fb} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + CHO_Delay_R + 735 + 710 + 60 + 20 + {391eafa1-19b3-425c-ae97-9f40a5f76434} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + CHO_Rate_L + 680 + 660 + 50 + 50 + {ce1af4d3-7bd9-4c48-9bdb-61a62f3e0575} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.43000001 + lin + continuous + 0.01000000 + false + + + + 675 + 640 + 60 + 20 + {d6fbb729-bf86-490d-8246-581a0cd3f942} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + CHO_Rate_L + 675 + 710 + 60 + 20 + {77450294-bb31-4d0c-b16b-95ee95790cb9} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + CHO_Depth_L + 620 + 660 + 50 + 50 + {f9da2d45-4167-4a28-9247-5e7f19c19564} + true + 0 + 0 + 0.00000000 + 0.99000000 + 0.53460002 + lin + continuous + 0.01000000 + false + + + + 615 + 640 + 60 + 20 + {88e5e343-6405-4350-948e-5be8750887a6} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + CHO_Depth_L + 615 + 710 + 60 + 20 + {b7fe395a-5d72-44ae-ad9d-b481ee7b1d7a} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 170 + 255 + 255 + + noborder + 3 + 1 + + + + 855 + 640 + 60 + 20 + {c451a6c8-49f2-4589-87bf-0bf567324681} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + CHO_Rate_R + 860 + 660 + 50 + 50 + {314b2676-2771-4847-8fd9-0576014b2b22} + true + 0 + 0 + 0.00000000 + 1.00000000 + 0.43000001 + lin + continuous + -1.00000000 + false + + + CHO_Rate_R + 855 + 710 + 60 + 20 + {05380af7-7ba0-4c0d-9b4a-7beac0c2f025} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + + 555 + 640 + 60 + 20 + {6be1ea54-3f59-43f1-abb8-03925183e668} + true + 0 + 0 + + center + Arial + 10 + 3 + + 0 + 0 + 127 + + + 255 + 255 + 255 + + noborder + 1 + 1 + + + + +-9.96000004 +-9.960 +-9.96000004 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.14600000 +0.146 +0.14600000 +0.16500001 +0.165 +0.16500001 +0.12000000 +0.12000000 +0.120 +0.00000000 +0.000 +0.00000000 +56.54999924 +56.55 +56.54999924 +2.00000000 +67.87000275 +67.87 +67.87000275 +0.46540001 +0.4654 +0.46540001 +17.91300011 +17.913 +17.91300011 +0.00000000 +0.000 +0.00000000 +0.21259999 +0.2126 +0.21259999 +25.98399925 +25.984 +25.98399925 +1.00000000 +54.01599884 +54.016 +54.01599884 +23.24399948 +23.244 +23.24399948 +69.74800110 +69.748 +69.74800110 +0.00000000 +0.000 +0.00000000 +53.17300034 +53.173 +53.17300034 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.50000000 +0.50000000 +0.500 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +-0.11000000 +-0.11000000 +-0.110 +0.22000000 +0.22000000 +0.220 +0.22000000 +0.22000000 +0.220 +0.00000000 +0.00000000 +0.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.14000000 +0.14000000 +0.140 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.25000000 +3.25000000 +3.250 +0.15000001 +0.15000001 +0.150 +0.00000000 +1.00000000 +0.00000000 +4.95499992 +4.95499992 +4.955 +0.21780001 +0.21780001 +0.218 +5.44999981 +5.44999981 +5.450 +0.44999999 +0.44999999 +0.450 +0.24750000 +0.24750000 +0.247 +0.60000002 +0.60000002 +0.600 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +2.00000000 +0.25000000 +0.250 +0.25000000 +0.25000000 +0.250 +0.25000000 +0.08000000 +0.08000000 +0.080 +0.00000000 +0.000 +0.00000000 +27.88999939 +27.890 +27.88999939 +2.00000000 +91.97000122 +91.970 +91.97000122 +0.33350000 +0.3335 +0.33350000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.33800000 +0.338 +0.33800000 +16.53499985 +16.535 +16.53499985 +1.00000000 +29.76399994 +29.764 +29.76399994 +31.74799919 +31.748 +31.74799919 +58.91299820 +58.913 +58.91299820 +0.36199999 +0.362 +0.36199999 +54.84999847 +54.850 +54.84999847 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.50000000 +0.50000000 +0.500 +1.14999998 +1.14999998 +1.150 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.23999999 +0.23999999 +0.240 +0.18000001 +0.18000001 +0.180 +1.00000000 +0.00000000 +1.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.17000000 +0.17000000 +0.170 +0.27000001 +0.27000001 +0.270 +0.17000000 +0.17000000 +0.170 +2.90000010 +2.90000010 +2.900 +0.08000000 +0.08000000 +0.080 +0.00000000 +1.00000000 +1.00000000 +4.95499992 +4.95499992 +4.955 +0.21780001 +0.21799999 +0.218 +5.44999981 +5.44999981 +5.450 +0.44999999 +0.44999999 +0.450 +0.24750000 +0.24699999 +0.247 +0.60000002 +0.60000002 +0.600 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +3.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.21600001 +0.216 +0.21600001 +1.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +24.57999992 +24.580 +24.57999992 +2.00000000 +91.97000122 +91.970 +91.97000122 +0.31000000 +0.310 +0.31000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.37799999 +0.378 +0.37799999 +0.00000000 +0.000 +0.00000000 +1.00000000 +25.35400009 +25.354 +25.35400009 +0.00000000 +0.000 +0.00000000 +47.40200043 +47.402 +47.40200043 +0.30000001 +0.300 +0.30000001 +37.92100143 +37.921 +37.92100143 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.20000000 +0.20000000 +0.200 +1.14999998 +1.14999998 +1.150 +0.00000000 +0.00000000 +0.000 +-0.50000000 +-0.50000000 +-0.500 +1.00000000 +1.00000000 +1.000 +0.06000000 +0.06000000 +0.060 +0.00000000 +0.00000000 +2.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.17000000 +0.17000000 +0.170 +0.27000001 +0.27000001 +0.270 +0.17000000 +0.17000000 +0.170 +2.90000010 +2.90000010 +2.900 +0.08000000 +0.08000000 +0.080 +0.00000000 +1.00000000 +0.00000000 +4.95499992 +4.95499992 +4.955 +0.21780001 +0.21799999 +0.218 +5.44999981 +5.44999981 +5.450 +0.44999999 +0.44999999 +0.450 +0.24750000 +0.24699999 +0.247 +0.60000002 +0.60000002 +0.600 + + +-3.34999990 +-3.350 +-3.34999990 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.16300000 +0.163 +0.16300000 +0.25000000 +0.250 +0.25000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +83.01000214 +83.010 +83.01000214 +2.00000000 +67.87000275 +67.870 +67.87000275 +0.38000000 +0.380 +0.38000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.45699999 +0.457 +0.45699999 +0.00000000 +0.000 +0.00000000 +1.00000000 +22.04700089 +22.047 +22.04700089 +1.70099998 +1.701 +1.70099998 +48.07899857 +48.079 +48.07899857 +0.03900000 +0.039 +0.03900000 +41.98400116 +41.984 +41.98400116 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.37000000 +0.37000000 +0.370 +-0.12000000 +-0.12000000 +-0.120 +0.22000000 +0.22000000 +0.220 +0.05000000 +0.05000000 +0.050 +1.00000000 +0.00000000 +3.00000000 +0.50000000 +0.50000000 +0.500 +300.00000000 +300.00000000 +300.000 +600.00000000 +600.00000000 +600.000 +1.50000000 +1.50000000 +1.500 +0.23000000 +0.23000000 +0.230 +0.23999999 +0.23999999 +0.240 +0.40000001 +0.40000001 +0.400 +3.00000000 +3.00000000 +3.000 +0.19000000 +0.19000000 +0.190 +0.00000000 +1.00000000 +1.00000000 +4.95499992 +4.95499992 +4.955 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53460002 +0.535 +0.43000001 +0.43000001 +0.430 + + +-4.17899990 +-4.179 +-4.17899990 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.14000000 +0.140 +0.14000000 +0.14000000 +0.140 +0.14000000 +0.12000000 +0.12000000 +0.120 +0.00000000 +0.000 +0.00000000 +56.54999924 +56.55 +56.54999924 +2.00000000 +73.90000153 +73.9 +73.90000153 +0.68199998 +0.682 +0.68199998 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.13400000 +0.134 +0.13400000 +44.88199997 +44.882 +44.88199997 +1.00000000 +57.87400055 +57.874 +57.87400055 +68.03099823 +68.031 +68.03099823 +64.33100128 +64.331 +64.33100128 +0.00000000 +0.000 +0.00000000 +69.74800110 +69.748 +69.74800110 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.10000000 +0.10000000 +0.100 +0.85000002 +0.85000002 +0.850 +0.00000000 +0.00000000 +0.000 +-0.19000000 +-0.19000000 +-0.190 +0.22000000 +0.22000000 +0.220 +0.22000000 +0.22000000 +0.220 +0.00000000 +0.00000000 +4.00000000 +0.50000000 +0.50000000 +0.500 +300.00000000 +300.00000000 +300.000 +600.00000000 +600.00000000 +600.000 +1.50000000 +1.50000000 +1.500 +0.23000000 +0.23000000 +0.230 +0.23999999 +0.23999999 +0.240 +0.40000001 +0.40000001 +0.400 +3.00000000 +3.00000000 +3.000 +0.19000000 +0.19000000 +0.190 +0.00000000 +1.00000000 +1.00000000 +4.95499992 +4.95499992 +4.955 +0.36629999 +0.36600000 +0.366 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.39600000 +0.39600000 +0.396 +0.52999997 +0.52999997 +0.530 + + +-42.95999908 +-42.960 +-42.95999908 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +0.00000000 +0.81999999 +0.820 +0.81999999 +0.09200000 +0.092 +0.09200000 +0.00000000 +2.00000000 +0.08900000 +0.089 +0.08900000 +0.00000000 +0.000 +0.00000000 +0.10000000 +0.10000000 +0.100 +0.00000000 +0.000 +0.00000000 +35.61000061 +35.610 +35.61000061 +1.00000000 +100.00000000 +100.000 +100.00000000 +0.51200002 +0.512 +0.51200002 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.13400000 +0.134 +0.13400000 +0.00000000 +0.000 +0.00000000 +1.00000000 +52.36199951 +52.362 +52.36199951 +0.00000000 +0.000 +0.00000000 +46.72399902 +46.724 +46.72399902 +0.00000000 +0.000 +0.00000000 +65.68499756 +65.685 +65.68499756 +2.40000010 +2.40000010 +2.400 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +-0.19000000 +-0.19000000 +-0.190 +0.22000000 +0.22000000 +0.220 +0.05000000 +0.05000000 +0.050 +0.00000000 +0.00000000 +5.00000000 +0.50000000 +0.50000000 +0.500 +300.00000000 +300.00000000 +300.000 +600.00000000 +600.00000000 +600.000 +1.50000000 +1.50000000 +1.500 +0.23000000 +0.23000000 +0.230 +0.23999999 +0.23999999 +0.240 +0.40000001 +0.40000001 +0.400 +3.00000000 +3.00000000 +3.000 +0.19000000 +0.19000000 +0.190 +0.00000000 +1.00000000 +0.00000000 +4.95499992 +4.95499992 +4.955 +0.36629999 +0.36600000 +0.366 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.39600000 +0.39600000 +0.396 +0.52999997 +0.52999997 +0.530 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.17900001 +0.179 +0.17900001 +0.20299999 +0.203 +0.20299999 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +19.06999969 +19.070 +19.06999969 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.62800002 +0.628 +0.62800002 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.41700000 +0.417 +0.41700000 +8.97599983 +8.976 +8.97599983 +1.00000000 +9.92099953 +9.921 +9.92099953 +1.70099998 +1.701 +1.70099998 +40.63000107 +40.630 +40.63000107 +0.53500003 +0.535 +0.53500003 +63.65399933 +63.654 +63.65399933 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.00000000 +0.00000000 +0.000 +-0.01000000 +-0.01000000 +-0.010 +0.16000000 +0.16000000 +0.160 +0.16000000 +0.16000000 +0.160 +1.00000000 +0.00000000 +6.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.17000000 +0.17000000 +0.170 +0.27000001 +0.27000001 +0.270 +0.17000000 +0.17000000 +0.170 +2.90000010 +2.90000010 +2.900 +0.08000000 +0.08000000 +0.080 +0.00000000 +1.00000000 +0.00000000 +4.95499992 +4.95499992 +4.955 +0.36629999 +0.36600000 +0.366 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.39600000 +0.39600000 +0.396 +0.52999997 +0.52999997 +0.530 + + +-5.00000000 +-5.000 +-5.00000000 +0.00000000 +0.03900000 +0.039 +0.03900000 +1.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.14900000 +0.149 +0.14900000 +0.20600000 +0.206 +0.20600000 +0.06000000 +0.06000000 +0.060 +0.00000000 +0.000 +0.00000000 +35.61000061 +35.610 +35.61000061 +2.00000000 +84.61000061 +84.610 +84.61000061 +0.37200001 +0.372 +0.37200001 +3.58299994 +3.583 +3.58299994 +0.00000000 +0.000 +0.00000000 +0.13400000 +0.134 +0.13400000 +30.70899963 +30.709 +30.70899963 +1.00000000 +55.11800003 +55.118 +55.11800003 +64.62999725 +64.630 +64.62999725 +67.71700287 +67.717 +67.71700287 +0.00000000 +0.000 +0.00000000 +79.90599823 +79.906 +79.90599823 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.40000001 +0.40000001 +0.400 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +-0.14000000 +-0.14000000 +-0.140 +0.22000000 +0.22000000 +0.220 +0.23999999 +0.23999999 +0.240 +0.00000000 +0.00000000 +7.00000000 +0.50000000 +0.50000000 +0.500 +300.00000000 +300.00000000 +300.000 +600.00000000 +600.00000000 +600.000 +1.50000000 +1.50000000 +1.500 +0.23000000 +0.23000000 +0.230 +0.25000000 +0.25000000 +0.250 +0.40000001 +0.40000001 +0.400 +3.00000000 +3.00000000 +3.000 +0.20000000 +0.20000000 +0.200 +0.00000000 +1.00000000 +1.00000000 +4.95499992 +4.95499992 +4.955 +0.21780001 +0.21799999 +0.218 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.24750000 +0.24699999 +0.247 +0.52999997 +0.52999997 +0.530 + + +1.60000002 +1.600 +1.60000002 +2.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.81300002 +0.813 +0.81300002 +0.05100000 +0.051 +0.05100000 +2.00000000 +2.00000000 +0.10200000 +0.102 +0.10200000 +0.12200000 +0.122 +0.12200000 +0.02000000 +0.02000000 +0.020 +0.00000000 +0.000 +0.00000000 +34.50000000 +34.500 +34.50000000 +2.00000000 +85.94000244 +85.940 +85.94000244 +0.62000000 +0.620 +0.62000000 +27.12599945 +27.126 +27.12599945 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +4.25199986 +4.252 +4.25199986 +1.00000000 +41.88999939 +41.890 +41.88999939 +39.11800003 +39.118 +39.11800003 +73.81099701 +73.811 +73.81099701 +0.54299998 +0.543 +0.54299998 +85.32299805 +85.323 +85.32299805 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.70999998 +0.70999998 +0.710 +-0.14000000 +-0.14000000 +-0.140 +0.28999999 +0.28999999 +0.290 +0.12000000 +0.12000000 +0.120 +0.00000000 +0.00000000 +8.00000000 +0.50000000 +0.50000000 +0.500 +222.00000000 +222.00000000 +222.000 +438.00000000 +438.00000000 +438.000 +1.60000002 +1.60000002 +1.600 +0.14000000 +0.14000000 +0.140 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.15000001 +0.15000001 +0.150 +0.00000000 +1.00000000 +1.00000000 +10.64000034 +10.64000034 +10.640 +0.99000001 +0.99000001 +0.990 +10.25000000 +10.25000000 +10.250 +0.09000000 +0.09000000 +0.090 +0.99000001 +0.99000001 +0.990 +0.11000000 +0.11000000 +0.110 + + +-5.82999992 +-5.830 +-5.82999992 +0.00000000 +0.01600000 +0.016 +0.01600000 +2.00000000 +2.00000000 +0.81300002 +0.813 +0.81300002 +0.00000000 +0.000 +0.00000000 +0.00000000 +2.00000000 +0.09400000 +0.094 +0.09400000 +0.09600000 +0.096 +0.09600000 +0.10000000 +0.10000000 +0.100 +0.00000000 +0.000 +0.00000000 +44.43000031 +44.430 +44.43000031 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.19400001 +0.194 +0.19400001 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.12600000 +0.126 +0.12600000 +31.18099976 +31.181 +31.18099976 +1.00000000 +54.56700134 +54.567 +54.56700134 +39.11800003 +39.118 +39.11800003 +73.81099701 +73.811 +73.81099701 +1.00000000 +1.000 +1.00000000 +85.32299805 +85.323 +85.32299805 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.34999999 +0.34999999 +0.350 +0.00000000 +0.00000000 +0.000 +-0.14000000 +-0.14000000 +-0.140 +0.44000000 +0.44000000 +0.440 +0.12000000 +0.12000000 +0.120 +0.00000000 +0.00000000 +9.00000000 +0.50000000 +0.50000000 +0.500 +300.00000000 +300.00000000 +300.000 +600.00000000 +600.00000000 +600.000 +1.50000000 +1.50000000 +1.500 +0.23000000 +0.23000000 +0.230 +0.25000000 +0.25000000 +0.250 +0.40000001 +0.40000001 +0.400 +3.00000000 +3.00000000 +3.000 +0.20000000 +0.20000000 +0.200 +0.00000000 +1.00000000 +1.00000000 +4.98500013 +4.98500013 +4.985 +0.36629999 +0.36600000 +0.366 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.39600000 +0.39600000 +0.396 +0.51999998 +0.51999998 +0.520 + + +-80.09999847 +-80.100 +-80.09999847 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.00000000 +0.000 +0.00000000 +2.00000000 +0.00000000 +0.19499999 +0.195 +0.19499999 +0.15500000 +0.155 +0.15500000 +0.00000000 +0.00000000 +0.000 +0.25000000 +0.250 +0.25000000 +51.04000092 +51.040 +51.04000092 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.29499999 +0.295 +0.29499999 +8.18900013 +8.189 +8.18900013 +0.00000000 +0.000 +0.00000000 +0.21300000 +0.213 +0.21300000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +40.63000107 +40.630 +40.63000107 +0.00000000 +0.000 +0.00000000 +32.50400162 +32.504 +32.50400162 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +-0.19000000 +-0.19000000 +-0.190 +0.23999999 +0.23999999 +0.240 +0.06000000 +0.06000000 +0.060 +1.00000000 +0.00000000 +10.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.17000000 +0.17000000 +0.170 +0.27000001 +0.27000001 +0.270 +0.17000000 +0.17000000 +0.170 +2.90000010 +2.90000010 +2.900 +0.08000000 +0.08000000 +0.080 +0.00000000 +0.00000000 +0.00000000 +4.98500013 +4.98500013 +4.985 +0.36629999 +0.36600000 +0.366 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.39600000 +0.39600000 +0.396 +0.51999998 +0.51999998 +0.520 + + +-85.87000275 +-85.870 +-85.87000275 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.24800000 +0.248 +0.24800000 +2.00000000 +0.00000000 +0.24200000 +0.242 +0.24200000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +56.54999924 +56.550 +56.54999924 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.44200000 +0.442 +0.44200000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.30700001 +0.307 +0.30700001 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +41.98400116 +41.984 +41.98400116 +0.00000000 +0.000 +0.00000000 +21.66900063 +21.669 +21.66900063 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.19000000 +0.19000000 +0.190 +0.05000000 +0.05000000 +0.050 +1.00000000 +0.00000000 +11.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.17000000 +0.17000000 +0.170 +0.27000001 +0.27000001 +0.270 +0.17000000 +0.17000000 +0.170 +2.90000010 +2.90000010 +2.900 +0.08000000 +0.08000000 +0.080 +0.00000000 +1.00000000 +0.00000000 +4.98500013 +4.98500013 +4.985 +0.36629999 +0.36600000 +0.366 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.39600000 +0.39600000 +0.396 +0.51999998 +0.51999998 +0.520 + + +-85.87000275 +-85.870 +-85.87000275 +0.00000000 +0.00000000 +0.000 +0.00000000 +3.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.09400000 +0.094 +0.09400000 +0.17500000 +0.175 +0.17500000 +0.10000000 +0.10000000 +0.100 +0.00000000 +0.000 +0.00000000 +95.12999725 +95.130 +95.12999725 +2.00000000 +93.30999756 +93.310 +93.30999756 +0.29499999 +0.295 +0.29499999 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.27599999 +0.276 +0.27599999 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.20499992 +2.205 +2.20499992 +0.00000000 +0.000 +0.00000000 +50.11000061 +50.110 +50.11000061 +0.00000000 +0.000 +0.00000000 +18.28300095 +18.283 +18.28300095 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.10000000 +0.10000000 +0.100 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +-0.25999999 +-0.25999999 +-0.260 +0.19000000 +0.19000000 +0.190 +0.05000000 +0.05000000 +0.050 +0.00000000 +0.00000000 +12.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.14000000 +0.14000000 +0.140 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.15000001 +0.15000001 +0.150 +0.00000000 +1.00000000 +1.00000000 +10.83500004 +10.83500004 +10.835 +0.99000001 +0.99000001 +0.990 +10.05500031 +10.05500031 +10.055 +0.08000000 +0.08000000 +0.080 +0.99000001 +0.99000001 +0.990 +0.11000000 +0.11000000 +0.110 + + +-5.00000000 +-5.000 +-5.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +3.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.00000000 +0.000 +0.00000000 +0.00000000 +2.00000000 +0.22600000 +0.226 +0.22600000 +0.22600000 +0.226 +0.22600000 +0.18000001 +0.18000001 +0.180 +0.00000000 +0.000 +0.00000000 +75.29000092 +75.290 +75.29000092 +2.00000000 +74.56999969 +74.570 +74.56999969 +0.36399999 +0.364 +0.36399999 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.21300000 +0.213 +0.21300000 +0.00000000 +0.000 +0.00000000 +1.00000000 +24.45199966 +24.452 +24.45199966 +0.00000000 +0.000 +0.00000000 +59.59099960 +59.591 +59.59099960 +0.25999999 +0.260 +0.25999999 +48.75600052 +48.756 +48.75600052 +2.09999990 +2.09999990 +2.100 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.55000001 +0.55000001 +0.550 +0.00000000 +0.00000000 +0.000 +0.02000000 +0.02000000 +0.020 +0.22000000 +0.22000000 +0.220 +0.12000000 +0.12000000 +0.120 +1.00000000 +0.00000000 +13.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.64999998 +1.64999998 +1.650 +0.20000000 +0.20000000 +0.200 +0.27000001 +0.27000001 +0.270 +0.23999999 +0.23999999 +0.240 +2.90000010 +2.90000010 +2.900 +0.15000001 +0.15000001 +0.150 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.22770000 +0.22800000 +0.228 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.24750000 +0.24699999 +0.247 +0.52999997 +0.52999997 +0.530 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.10000000 +0.100 +0.10000000 +1.00000000 +0.00000000 +0.10000000 +0.100 +0.10000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +55.45000076 +55.450 +55.45000076 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.27200001 +0.272 +0.27200001 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.37799999 +0.378 +0.37799999 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +50.11000061 +50.110 +50.11000061 +0.05500000 +0.055 +0.05500000 +41.98400116 +41.984 +41.98400116 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.00000000 +0.00000000 +0.000 +-0.22000000 +-0.22000000 +-0.220 +1.00000000 +1.00000000 +1.000 +0.09000000 +0.09000000 +0.090 +1.00000000 +0.00000000 +14.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.64999998 +1.64999998 +1.650 +0.20000000 +0.20000000 +0.200 +0.27000001 +0.27000001 +0.270 +0.23999999 +0.23999999 +0.240 +2.90000010 +2.90000010 +2.900 +0.15000001 +0.15000001 +0.150 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.22770000 +0.22800000 +0.228 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.24750000 +0.24699999 +0.247 +0.52999997 +0.52999997 +0.530 + + +-9.96000004 +-9.960 +-9.96000004 +0.00000000 +0.03100000 +0.031 +0.03100000 +3.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +2.00000000 +0.24200000 +0.242 +0.24200000 +0.24200000 +0.242 +0.24200000 +0.10000000 +0.10000000 +0.100 +0.00000000 +0.000 +0.00000000 +52.13999939 +52.140 +52.13999939 +1.00000000 +64.52999878 +64.530 +64.52999878 +0.46500000 +0.465 +0.46500000 +0.00000000 +0.000 +0.00000000 +1.00000000 +1.000 +1.00000000 +0.15000001 +0.150 +0.15000001 +42.04700089 +42.047 +42.04700089 +1.00000000 +56.77199936 +56.772 +56.77199936 +68.03099823 +68.031 +68.03099823 +78.55100250 +78.551 +78.55100250 +0.00000000 +0.000 +0.00000000 +77.87400055 +77.874 +77.87400055 +2.70000005 +2.70000005 +2.700 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.64999998 +0.64999998 +0.650 +0.00000000 +0.00000000 +0.000 +-0.15000001 +-0.15000001 +-0.150 +0.22000000 +0.22000000 +0.220 +0.22000000 +0.22000000 +0.220 +0.00000000 +0.00000000 +15.00000000 +0.50000000 +0.50000000 +0.500 +300.00000000 +300.00000000 +300.000 +600.00000000 +600.00000000 +600.000 +1.50000000 +1.50000000 +1.500 +0.23000000 +0.23000000 +0.230 +0.25000000 +0.25000000 +0.250 +0.40000001 +0.40000001 +0.400 +3.00000000 +3.00000000 +3.000 +0.19000000 +0.19000000 +0.190 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.22770000 +0.22800000 +0.228 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.24750000 +0.24699999 +0.247 +0.52999997 +0.52999997 +0.530 + + +-11.60999966 +-11.610 +-11.60999966 +0.00000000 +0.01600000 +0.016 +0.01600000 +2.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.06900000 +0.069 +0.06900000 +1.00000000 +2.00000000 +0.05900000 +0.059 +0.05900000 +0.00000000 +0.000 +0.00000000 +0.08000000 +0.08000000 +0.080 +0.00000000 +0.000 +0.00000000 +74.19000244 +74.190 +74.19000244 +2.00000000 +67.19999695 +67.200 +67.19999695 +0.75999999 +0.760 +0.75999999 +1.53499997 +1.535 +1.53499997 +0.00000000 +0.000 +0.00000000 +0.37799999 +0.378 +0.37799999 +13.70100021 +13.701 +13.70100021 +1.00000000 +48.50400162 +48.504 +48.50400162 +0.00000000 +0.000 +0.00000000 +62.29899979 +62.299 +62.29899979 +0.05500000 +0.055 +0.05500000 +75.16500092 +75.165 +75.16500092 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.00000000 +0.00000000 +0.000 +-0.17000000 +-0.17000000 +-0.170 +0.23000000 +0.23000000 +0.230 +0.14000000 +0.14000000 +0.140 +0.00000000 +0.00000000 +16.00000000 +0.50000000 +0.50000000 +0.500 +300.00000000 +300.00000000 +300.000 +600.00000000 +600.00000000 +600.000 +1.50000000 +1.50000000 +1.500 +0.23000000 +0.23000000 +0.230 +0.25000000 +0.25000000 +0.250 +0.40000001 +0.40000001 +0.400 +3.00000000 +3.00000000 +3.000 +0.20000000 +0.20000000 +0.200 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.22770000 +0.22800000 +0.228 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.24750000 +0.24699999 +0.247 +0.52999997 +0.52999997 +0.530 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00800000 +0.008 +0.00800000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.24400000 +0.244 +0.24400000 +0.24400000 +0.244 +0.24400000 +0.02000000 +0.02000000 +0.020 +0.00000000 +0.000 +0.00000000 +70.87999725 +70.880 +70.87999725 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.34900001 +0.349 +0.34900001 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.37799999 +0.378 +0.37799999 +0.00000000 +0.000 +0.00000000 +1.00000000 +18.18899918 +18.189 +18.18899918 +1.70099998 +1.701 +1.70099998 +74.48799896 +74.488 +74.48799896 +0.99199998 +0.992 +0.99199998 +30.47200012 +30.472 +30.47200012 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.10000000 +0.10000000 +0.100 +1.14999998 +1.14999998 +1.150 +0.00000000 +0.00000000 +0.000 +-0.11000000 +-0.11000000 +-0.110 +0.25999999 +0.25999999 +0.260 +0.05000000 +0.05000000 +0.050 +0.00000000 +0.00000000 +17.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.64999998 +1.64999998 +1.650 +0.20000000 +0.20000000 +0.200 +0.27000001 +0.27000001 +0.270 +0.23999999 +0.23999999 +0.240 +2.90000010 +2.90000010 +2.900 +0.16000000 +0.16000000 +0.160 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.18700001 +0.187 +0.18700001 +0.25000000 +0.250 +0.25000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +10.25000000 +10.250 +10.25000000 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.24800000 +0.248 +0.24800000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.44900000 +0.449 +0.44900000 +0.00000000 +0.000 +0.00000000 +1.00000000 +22.59799957 +22.598 +22.59799957 +0.00000000 +0.000 +0.00000000 +39.95299911 +39.953 +39.95299911 +0.00000000 +0.000 +0.00000000 +67.71700287 +67.717 +67.71700287 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.80000001 +0.80000001 +0.800 +0.27000001 +0.27000001 +0.270 +0.00000000 +0.00000000 +0.000 +0.50999999 +0.50999999 +0.510 +0.11000000 +0.11000000 +0.110 +0.00000000 +0.00000000 +18.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.15000001 +0.15000001 +0.150 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.34000000 +0.34000000 +0.340 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00800000 +0.008 +0.00800000 +1.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +0.00000000 +0.12000000 +0.120 +0.12000000 +0.23999999 +0.240 +0.23999999 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +17.96999931 +17.970 +17.96999931 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.31000000 +0.310 +0.31000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.37799999 +0.378 +0.37799999 +0.00000000 +0.000 +0.00000000 +1.00000000 +24.80299950 +24.803 +24.80299950 +1.70099998 +1.701 +1.70099998 +41.98400116 +41.984 +41.98400116 +0.02300000 +0.023 +0.02300000 +86.00000000 +86.000 +86.00000000 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.31999999 +0.31999999 +0.320 +-0.19000000 +-0.19000000 +-0.190 +0.17000000 +0.17000000 +0.170 +0.05000000 +0.05000000 +0.050 +0.00000000 +0.00000000 +19.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.14000000 +0.14000000 +0.140 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.15000001 +0.15000001 +0.150 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-85.05000305 +-85.050 +-85.05000305 +0.00000000 +0.00000000 +0.000 +0.00000000 +3.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +2.00000000 +0.23999999 +0.240 +0.23999999 +0.23999999 +0.240 +0.23999999 +0.10000000 +0.10000000 +0.100 +0.00000000 +0.000 +0.00000000 +65.37000275 +65.370 +65.37000275 +1.00000000 +87.94999695 +87.950 +87.94999695 +0.35699999 +0.357 +0.35699999 +21.49600029 +21.496 +21.49600029 +1.00000000 +1.000 +1.00000000 +0.21300000 +0.213 +0.21300000 +15.11800003 +15.118 +15.11800003 +1.00000000 +58.42499924 +58.425 +58.42499924 +0.00000000 +0.000 +0.00000000 +29.11800003 +29.118 +29.11800003 +0.00000000 +0.000 +0.00000000 +56.88199997 +56.882 +56.88199997 +2.70000005 +2.70000005 +2.700 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.64999998 +0.64999998 +0.650 +0.28999999 +0.28999999 +0.290 +-0.14000000 +-0.14000000 +-0.140 +0.22000000 +0.22000000 +0.220 +0.22000000 +0.22000000 +0.220 +0.00000000 +0.00000000 +20.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.14000000 +0.14000000 +0.140 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.34999999 +0.34999999 +0.350 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.21780001 +0.21799999 +0.218 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.24750000 +0.24699999 +0.247 +0.52999997 +0.52999997 +0.530 + + +-80.09999847 +-80.100 +-80.09999847 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.00000000 +0.000 +0.00000000 +1.00000000 +1.00000000 +0.19300000 +0.193 +0.19300000 +0.25000000 +0.250 +0.25000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +22.37999916 +22.380 +22.37999916 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.27200001 +0.272 +0.27200001 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.41700000 +0.417 +0.41700000 +0.00000000 +0.000 +0.00000000 +1.00000000 +31.41699982 +31.417 +31.41699982 +0.00000000 +0.000 +0.00000000 +37.24399948 +37.244 +37.24399948 +0.00000000 +0.000 +0.00000000 +86.00000000 +86.000 +86.00000000 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.47000000 +0.47000000 +0.470 +0.00000000 +0.00000000 +0.000 +0.22000000 +0.22000000 +0.220 +0.07000000 +0.07000000 +0.070 +0.00000000 +0.00000000 +21.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.14000000 +0.14000000 +0.140 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.34999999 +0.34999999 +0.350 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.21780001 +0.21799999 +0.218 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.24750000 +0.24699999 +0.247 +0.52999997 +0.52999997 +0.530 + + +-84.22000122 +-84.220 +-84.22000122 +0.00000000 +0.00000000 +0.000 +0.00000000 +3.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +2.00000000 +0.25000000 +0.250 +0.25000000 +0.25000000 +0.250 +0.25000000 +0.08000000 +0.08000000 +0.080 +0.00000000 +0.000 +0.00000000 +47.72999954 +47.730 +47.72999954 +0.00000000 +86.61000061 +86.610 +86.61000061 +0.15500000 +0.155 +0.15500000 +21.49600029 +21.496 +21.49600029 +1.00000000 +1.000 +1.00000000 +0.21300000 +0.213 +0.21300000 +0.94499999 +0.945 +0.94499999 +1.00000000 +43.54299927 +43.543 +43.54299927 +0.00000000 +0.000 +0.00000000 +29.11800003 +29.118 +29.11800003 +0.00000000 +0.000 +0.00000000 +52.14199829 +52.142 +52.14199829 +2.70000005 +2.70000005 +2.700 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.64999998 +0.64999998 +0.650 +0.00000000 +0.00000000 +0.000 +-0.14000000 +-0.14000000 +-0.140 +0.22000000 +0.22000000 +0.220 +0.22000000 +0.22000000 +0.220 +0.00000000 +0.00000000 +22.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.15000001 +0.15000001 +0.150 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.23999999 +0.23999999 +0.240 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.21780001 +0.21799999 +0.218 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.24750000 +0.24699999 +0.247 +0.52999997 +0.52999997 +0.530 + + +-84.22000122 +-84.220 +-84.22000122 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +2.00000000 +0.21500000 +0.215 +0.21500000 +0.21600001 +0.216 +0.21600001 +0.08000000 +0.08000000 +0.080 +0.00000000 +0.000 +0.00000000 +78.59999847 +78.600 +78.59999847 +2.00000000 +75.91000366 +75.910 +75.91000366 +0.36399999 +0.364 +0.36399999 +34.80300140 +34.803 +34.80300140 +1.00000000 +1.000 +1.00000000 +0.21300000 +0.213 +0.21300000 +0.00000000 +0.000 +0.00000000 +1.00000000 +29.76399994 +29.764 +29.76399994 +0.00000000 +0.000 +0.00000000 +41.98400116 +41.984 +41.98400116 +0.00000000 +0.000 +0.00000000 +58.23600006 +58.236 +58.23600006 +2.70000005 +2.70000005 +2.700 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.64999998 +0.64999998 +0.650 +0.47000000 +0.47000000 +0.470 +-0.14000000 +-0.14000000 +-0.140 +0.22000000 +0.22000000 +0.220 +0.22000000 +0.22000000 +0.220 +0.00000000 +0.00000000 +23.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.15000001 +0.15000001 +0.150 +0.20999999 +0.20999999 +0.210 +0.20000000 +0.20000000 +0.200 +3.25000000 +3.25000000 +3.250 +0.34999999 +0.34999999 +0.350 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-83.40000153 +-83.400 +-83.40000153 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.20500000 +0.205 +0.20500000 +0.20299999 +0.203 +0.20299999 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +73.08999634 +73.090 +73.08999634 +2.00000000 +77.23999786 +77.240 +77.23999786 +0.41900000 +0.419 +0.41900000 +65.00000000 +65.000 +65.00000000 +0.00000000 +0.000 +0.00000000 +0.41700000 +0.417 +0.41700000 +0.00000000 +0.000 +0.00000000 +1.00000000 +29.21299934 +29.213 +29.21299934 +0.00000000 +0.000 +0.00000000 +32.50400162 +32.504 +32.50400162 +0.00000000 +0.000 +0.00000000 +72.45700073 +72.457 +72.45700073 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +-0.08000000 +-0.08000000 +-0.080 +0.23999999 +0.23999999 +0.240 +0.07000000 +0.07000000 +0.070 +0.00000000 +0.00000000 +24.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.14000000 +0.14000000 +0.140 +0.20999999 +0.20999999 +0.210 +0.20000000 +0.20000000 +0.200 +3.25000000 +3.25000000 +3.250 +0.34999999 +0.34999999 +0.350 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-82.56999969 +-82.570 +-82.56999969 +0.00000000 +0.00000000 +0.000 +0.00000000 +3.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.00000000 +0.000 +0.00000000 +0.00000000 +2.00000000 +0.25000000 +0.250 +0.25000000 +0.25000000 +0.250 +0.25000000 +0.10000000 +0.10000000 +0.100 +0.00000000 +0.000 +0.00000000 +71.98000336 +71.980 +71.98000336 +2.00000000 +88.62000275 +88.620 +88.62000275 +0.35699999 +0.357 +0.35699999 +65.00000000 +65.000 +65.00000000 +0.00000000 +0.000 +0.00000000 +0.41700000 +0.417 +0.41700000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +38.59799957 +38.598 +38.59799957 +0.00000000 +0.000 +0.00000000 +29.11800003 +29.118 +29.11800003 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.41999999 +0.41999999 +0.420 +-0.08000000 +-0.08000000 +-0.080 +0.23999999 +0.23999999 +0.240 +0.07000000 +0.07000000 +0.070 +0.00000000 +0.00000000 +25.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +0.17000000 +0.17000000 +0.170 +3.20000005 +3.20000005 +3.200 +0.36000001 +0.36000001 +0.360 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-82.56999969 +-82.570 +-82.56999969 +0.00000000 +0.00000000 +0.000 +0.00000000 +3.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.00000000 +0.000 +0.00000000 +0.00000000 +2.00000000 +0.21500000 +0.215 +0.21500000 +0.22000000 +0.220 +0.22000000 +0.10000000 +0.10000000 +0.100 +0.00000000 +0.000 +0.00000000 +69.77999878 +69.780 +69.77999878 +2.00000000 +85.27999878 +85.280 +85.27999878 +0.37200001 +0.372 +0.37200001 +30.70899963 +30.709 +30.70899963 +0.00000000 +0.000 +0.00000000 +0.41700000 +0.417 +0.41700000 +0.00000000 +0.000 +0.00000000 +1.00000000 +23.70100021 +23.701 +23.70100021 +0.00000000 +0.000 +0.00000000 +32.50400162 +32.504 +32.50400162 +0.00000000 +0.000 +0.00000000 +72.45700073 +72.457 +72.45700073 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.10000000 +0.10000000 +0.100 +0.00000000 +0.00000000 +0.000 +0.19000000 +0.19000000 +0.190 +-0.08000000 +-0.08000000 +-0.080 +0.23999999 +0.23999999 +0.240 +0.07000000 +0.07000000 +0.070 +0.00000000 +0.00000000 +26.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.14000000 +0.14000000 +0.140 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.36000001 +0.36000001 +0.360 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-82.56999969 +-82.570 +-82.56999969 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.22000000 +0.220 +0.22000000 +0.17700000 +0.177 +0.17700000 +0.10000000 +0.10000000 +0.100 +0.00000000 +0.000 +0.00000000 +58.75999832 +58.760 +58.75999832 +2.00000000 +87.94999695 +87.950 +87.94999695 +0.37200001 +0.372 +0.37200001 +30.70899963 +30.709 +30.70899963 +0.00000000 +0.000 +0.00000000 +0.41700000 +0.417 +0.41700000 +0.00000000 +0.000 +0.00000000 +1.00000000 +23.14999962 +23.150 +23.14999962 +0.00000000 +0.000 +0.00000000 +39.27600098 +39.276 +39.27600098 +0.00000000 +0.000 +0.00000000 +70.42500305 +70.425 +70.42500305 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.10000000 +0.10000000 +0.100 +0.00000000 +0.00000000 +0.000 +0.18000001 +0.18000001 +0.180 +-0.08000000 +-0.08000000 +-0.080 +0.23999999 +0.23999999 +0.240 +0.07000000 +0.07000000 +0.070 +0.00000000 +0.00000000 +27.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.14000000 +0.14000000 +0.140 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.34999999 +0.34999999 +0.350 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-80.09999847 +-80.100 +-80.09999847 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.21799999 +0.218 +0.21799999 +0.21600001 +0.216 +0.21600001 +0.06000000 +0.06000000 +0.060 +0.00000000 +0.000 +0.00000000 +51.04000092 +51.040 +51.04000092 +2.00000000 +79.25000000 +79.250 +79.25000000 +0.31000000 +0.310 +0.31000000 +38.89799881 +38.898 +38.89799881 +1.00000000 +1.000 +1.00000000 +0.21300000 +0.213 +0.21300000 +0.00000000 +0.000 +0.00000000 +1.00000000 +14.33100033 +14.331 +14.33100033 +0.00000000 +0.000 +0.00000000 +25.73200035 +25.732 +25.73200035 +0.37799999 +0.378 +0.37799999 +48.07899857 +48.079 +48.07899857 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +-0.19000000 +-0.19000000 +-0.190 +0.25000000 +0.25000000 +0.250 +0.14000000 +0.14000000 +0.140 +0.00000000 +0.00000000 +28.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.16000000 +0.16000000 +0.160 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.36000001 +0.36000001 +0.360 +0.00000000 +1.00000000 +1.00000000 +4.98500013 +4.98500013 +4.985 +0.49500000 +0.49500000 +0.495 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.52999997 +0.52999997 +0.530 + + +-81.75000000 +-81.750 +-81.75000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.25000000 +0.250 +0.25000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +63.16999817 +63.170 +63.16999817 +2.00000000 +84.61000061 +84.610 +84.61000061 +0.41100001 +0.411 +0.41100001 +43.50400162 +43.504 +43.50400162 +0.00000000 +0.000 +0.00000000 +0.37799999 +0.378 +0.37799999 +0.00000000 +0.000 +0.00000000 +1.00000000 +24.25200081 +24.252 +24.25200081 +1.70099998 +1.701 +1.70099998 +39.27600098 +39.276 +39.27600098 +0.00000000 +0.000 +0.00000000 +33.85800171 +33.858 +33.85800171 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.22000000 +0.22000000 +0.220 +-0.19000000 +-0.19000000 +-0.190 +0.22000000 +0.22000000 +0.220 +0.02000000 +0.02000000 +0.020 +1.00000000 +0.00000000 +29.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.15000001 +0.15000001 +0.150 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.34000000 +0.34000000 +0.340 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +0.00000000 +0.31000000 +0.310 +0.31000000 +0.07300000 +0.073 +0.07300000 +1.00000000 +2.00000000 +0.15700001 +0.157 +0.15700001 +0.03100000 +0.031 +0.03100000 +0.04000000 +0.04000000 +0.040 +0.00000000 +0.000 +0.00000000 +44.43000031 +44.430 +44.43000031 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.19400001 +0.194 +0.19400001 +0.00000000 +0.000 +0.00000000 +24.00000000 +24.000 +24.00000000 +0.12600000 +0.126 +0.12600000 +41.57500076 +41.575 +41.57500076 +1.00000000 +54.56700134 +54.567 +54.56700134 +37.98400116 +37.984 +37.98400116 +73.81099701 +73.811 +73.81099701 +1.00000000 +1.000 +1.00000000 +85.32299805 +85.323 +85.32299805 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.44999999 +0.44999999 +0.450 +0.00000000 +0.00000000 +0.000 +-0.33000001 +-0.33000001 +-0.330 +0.44000000 +0.44000000 +0.440 +0.12000000 +0.12000000 +0.120 +0.00000000 +0.00000000 +30.00000000 +0.50000000 +0.50000000 +0.500 +300.00000000 +300.00000000 +300.000 +600.00000000 +600.00000000 +600.000 +1.50000000 +1.50000000 +1.500 +0.23999999 +0.23999999 +0.240 +0.25000000 +0.25000000 +0.250 +0.40000001 +0.40000001 +0.400 +3.00000000 +3.00000000 +3.000 +0.20000000 +0.20000000 +0.200 +0.00000000 +1.00000000 +1.00000000 +4.98500013 +4.98500013 +4.985 +0.35640001 +0.35600001 +0.356 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.38609999 +0.38600001 +0.386 +0.52999997 +0.52999997 +0.530 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.02600000 +0.026 +0.02600000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.22400001 +0.224 +0.22400001 +0.16300000 +0.163 +0.16300000 +0.04000000 +0.04000000 +0.040 +0.00000000 +0.000 +0.00000000 +44.43000031 +44.430 +44.43000031 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.39600000 +0.396 +0.39600000 +0.00000000 +0.000 +0.00000000 +24.00000000 +24.000 +24.00000000 +0.12600000 +0.126 +0.12600000 +41.57500076 +41.575 +41.57500076 +1.00000000 +54.56700134 +54.567 +54.56700134 +23.81100082 +23.811 +23.81100082 +68.39399719 +68.394 +68.39399719 +0.30700001 +0.307 +0.30700001 +85.32299805 +85.323 +85.32299805 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.36000001 +0.36000001 +0.360 +0.44999999 +0.44999999 +0.450 +0.00000000 +0.00000000 +0.000 +-0.33000001 +-0.33000001 +-0.330 +0.44000000 +0.44000000 +0.440 +0.12000000 +0.12000000 +0.120 +0.00000000 +0.00000000 +31.00000000 +0.50000000 +0.50000000 +0.500 +300.00000000 +300.00000000 +300.000 +600.00000000 +600.00000000 +600.000 +1.50000000 +1.50000000 +1.500 +0.25000000 +0.25000000 +0.250 +0.25999999 +0.25999999 +0.260 +0.40000001 +0.40000001 +0.400 +3.00000000 +3.00000000 +3.000 +0.23999999 +0.23999999 +0.240 +0.00000000 +1.00000000 +1.00000000 +4.98500013 +4.98500013 +4.985 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.52469999 +0.52499998 +0.525 +0.43000001 +0.43000001 +0.430 + + +-9.13000011 +-9.130 +-9.13000011 +0.00000000 +0.00800000 +0.008 +0.00800000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.14000000 +0.140 +0.14000000 +1.00000000 +1.00000000 +0.03100000 +0.031 +0.03100000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +67.56999969 +67.570 +67.56999969 +2.00000000 +76.56999969 +76.570 +76.56999969 +0.24800000 +0.248 +0.24800000 +0.00000000 +0.000 +0.00000000 +24.00000000 +24.000 +24.00000000 +0.21300000 +0.213 +0.21300000 +33.07099915 +33.071 +33.07099915 +1.00000000 +33.07099915 +33.071 +33.07099915 +53.85800171 +53.858 +53.85800171 +48.07899857 +48.079 +48.07899857 +0.06300000 +0.063 +0.06300000 +27.76399994 +27.764 +27.76399994 +2.00000000 +2.00000000 +2.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.44999999 +0.44999999 +0.450 +0.00000000 +0.00000000 +0.000 +-0.01000000 +-0.01000000 +-0.010 +0.16000000 +0.16000000 +0.160 +0.12000000 +0.12000000 +0.120 +0.00000000 +0.00000000 +32.00000000 +0.50000000 +0.50000000 +0.500 +300.00000000 +300.00000000 +300.000 +600.00000000 +600.00000000 +600.000 +1.64999998 +1.64999998 +1.650 +0.28999999 +0.28999999 +0.290 +0.30000001 +0.30000001 +0.300 +0.31999999 +0.31999999 +0.320 +2.90000010 +2.90000010 +2.900 +0.16000000 +0.16000000 +0.160 +0.00000000 +1.00000000 +1.00000000 +0.50000000 +0.50000000 +0.500 +0.99000001 +0.99000001 +0.990 +0.50000000 +0.50000000 +0.500 +0.12000000 +0.12000000 +0.120 +0.99000001 +0.99000001 +0.990 +0.17000000 +0.17000000 +0.170 + + +-7.48000002 +-7.480 +-7.48000002 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00600000 +0.006 +0.00600000 +0.00000000 +2.00000000 +0.17700000 +0.177 +0.17700000 +0.18500000 +0.185 +0.18500000 +0.10000000 +0.10000000 +0.100 +0.00000000 +0.000 +0.00000000 +74.19000244 +74.190 +74.19000244 +2.00000000 +76.56999969 +76.570 +76.56999969 +0.33300000 +0.333 +0.33300000 +0.00000000 +0.000 +0.00000000 +24.00000000 +24.000 +24.00000000 +0.12600000 +0.126 +0.12600000 +0.00000000 +0.000 +0.00000000 +1.00000000 +19.29100037 +19.291 +19.29100037 +0.00000000 +0.000 +0.00000000 +48.07899857 +48.079 +48.07899857 +0.63800001 +0.638 +0.63800001 +25.05500031 +25.055 +25.05500031 +2.00000000 +2.00000000 +2.000 +0.00000000 +0.15000001 +0.15000001 +0.150 +0.44999999 +0.44999999 +0.450 +0.00000000 +0.00000000 +0.000 +0.02000000 +0.02000000 +0.020 +0.16000000 +0.16000000 +0.160 +0.12000000 +0.12000000 +0.120 +0.00000000 +0.00000000 +33.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.16000000 +0.16000000 +0.160 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.15000001 +0.15000001 +0.150 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-29.76000023 +-29.760 +-29.76000023 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.54900002 +0.549 +0.54900002 +0.08300000 +0.083 +0.08300000 +2.00000000 +1.00000000 +0.22600000 +0.226 +0.22600000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +41.11999893 +41.120 +41.11999893 +2.00000000 +87.94999695 +87.950 +87.94999695 +0.31799999 +0.318 +0.31799999 +3.58299994 +3.583 +3.58299994 +24.00000000 +24.000 +24.00000000 +0.13400000 +0.134 +0.13400000 +5.19700003 +5.197 +5.19700003 +1.00000000 +59.52799988 +59.528 +59.52799988 +0.00000000 +0.000 +0.00000000 +69.07099915 +69.071 +69.07099915 +0.00000000 +0.000 +0.00000000 +79.90599823 +79.906 +79.90599823 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +-0.14000000 +-0.14000000 +-0.140 +0.22000000 +0.22000000 +0.220 +0.23999999 +0.23999999 +0.240 +0.00000000 +0.00000000 +34.00000000 +0.50000000 +0.50000000 +0.500 +300.00000000 +300.00000000 +300.000 +600.00000000 +600.00000000 +600.000 +1.50000000 +1.50000000 +1.500 +0.23999999 +0.23999999 +0.240 +0.25000000 +0.25000000 +0.250 +0.40000001 +0.40000001 +0.400 +3.00000000 +3.00000000 +3.000 +0.20000000 +0.20000000 +0.200 +0.00000000 +1.00000000 +1.00000000 +20.00000000 +20.00000000 +20.000 +0.99000001 +0.99000001 +0.990 +20.00000000 +20.00000000 +20.000 +0.16000000 +0.16000000 +0.160 +0.99000001 +0.99000001 +0.990 +0.12000000 +0.12000000 +0.120 + + +-5.00000000 +-5.000 +-5.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.18500000 +0.185 +0.18500000 +0.16900000 +0.169 +0.16900000 +0.04000000 +0.04000000 +0.040 +0.00000000 +0.000 +0.00000000 +35.61000061 +35.610 +35.61000061 +2.00000000 +87.94999695 +87.950 +87.94999695 +0.70599997 +0.706 +0.70599997 +53.22800064 +53.228 +53.22800064 +24.00000000 +24.000 +24.00000000 +0.00000000 +0.000 +0.00000000 +5.19700003 +5.197 +5.19700003 +1.00000000 +28.11000061 +28.110 +28.11000061 +0.00000000 +0.000 +0.00000000 +66.36199951 +66.362 +66.36199951 +0.31500000 +0.315 +0.31500000 +79.90599823 +79.906 +79.90599823 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +-0.08000000 +-0.08000000 +-0.080 +0.19000000 +0.19000000 +0.190 +0.15000001 +0.15000001 +0.150 +0.00000000 +0.00000000 +35.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.64999998 +1.64999998 +1.650 +0.20000000 +0.20000000 +0.200 +0.27000001 +0.27000001 +0.270 +0.23999999 +0.23999999 +0.240 +2.90000010 +2.90000010 +2.900 +0.15000001 +0.15000001 +0.150 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.21780001 +0.21799999 +0.218 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.23760000 +0.23800001 +0.238 +0.51999998 +0.51999998 +0.520 + + +-90.00000000 +-90.000 +-90.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +0.00000000 +0.81999999 +0.820 +0.81999999 +0.06500000 +0.065 +0.06500000 +1.00000000 +0.00000000 +0.09800000 +0.098 +0.09800000 +0.24200000 +0.242 +0.24200000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +76.38999939 +76.390 +76.38999939 +2.00000000 +81.93000031 +81.930 +81.93000031 +0.36399999 +0.364 +0.36399999 +0.00000000 +0.000 +0.00000000 +24.00000000 +24.000 +24.00000000 +0.29899999 +0.299 +0.29899999 +0.00000000 +0.000 +0.00000000 +1.00000000 +14.88199997 +14.882 +14.88199997 +0.00000000 +0.000 +0.00000000 +37.24399948 +37.244 +37.24399948 +0.31500000 +0.315 +0.31500000 +55.52799988 +55.528 +55.52799988 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.25000000 +0.25000000 +0.250 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +-0.50000000 +-0.50000000 +-0.500 +1.00000000 +1.00000000 +1.000 +0.04000000 +0.04000000 +0.040 +0.00000000 +0.00000000 +36.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.64999998 +1.64999998 +1.650 +0.20000000 +0.20000000 +0.200 +0.27000001 +0.27000001 +0.270 +0.23999999 +0.23999999 +0.240 +2.90000010 +2.90000010 +2.900 +0.16000000 +0.16000000 +0.160 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.21780001 +0.21799999 +0.218 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.23760000 +0.23800001 +0.238 +0.51999998 +0.51999998 +0.520 + + +-14.90999985 +-14.910 +-14.90999985 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +1.00000000 +0.81999999 +0.820 +0.81999999 +0.00000000 +0.000 +0.00000000 +2.00000000 +0.00000000 +0.02000000 +0.020 +0.02000000 +0.25000000 +0.250 +0.25000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +-14.00000000 +-14.000 +-14.00000000 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.98500001 +0.985 +0.98500001 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +1.000 +1.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +27.08699989 +27.087 +27.08699989 +0.00000000 +0.000 +0.00000000 +35.88999939 +35.890 +35.88999939 +2.40000010 +2.40000010 +2.400 +0.00000000 +0.00000000 +0.00000000 +0.000 +9.00000000 +9.00000000 +9.000 +0.69000000 +0.69000000 +0.690 +-0.50000000 +-0.50000000 +-0.500 +1.00000000 +1.00000000 +1.000 +0.08000000 +0.08000000 +0.080 +1.00000000 +0.00000000 +37.00000000 +0.50000000 +0.50000000 +0.500 +250.00000000 +250.00000000 +250.000 +500.00000000 +500.00000000 +500.000 +1.64999998 +1.64999998 +1.650 +0.28000000 +0.28000000 +0.280 +0.30000001 +0.30000001 +0.300 +0.31999999 +0.31999999 +0.320 +2.90000010 +2.90000010 +2.900 +0.20000000 +0.20000000 +0.200 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-90.00000000 +-90.000 +-90.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +0.00000000 +0.81999999 +0.820 +0.81999999 +0.06500000 +0.065 +0.06500000 +1.00000000 +0.00000000 +0.09800000 +0.098 +0.09800000 +0.24200000 +0.242 +0.24200000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +76.38999939 +76.390 +76.38999939 +2.00000000 +81.93000031 +81.930 +81.93000031 +0.36399999 +0.364 +0.36399999 +0.00000000 +0.000 +0.00000000 +24.00000000 +24.000 +24.00000000 +0.29899999 +0.299 +0.29899999 +0.00000000 +0.000 +0.00000000 +1.00000000 +14.88199997 +14.882 +14.88199997 +0.00000000 +0.000 +0.00000000 +37.24399948 +37.244 +37.24399948 +0.31500000 +0.315 +0.31500000 +55.52799988 +55.528 +55.52799988 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.20000000 +0.20000000 +0.200 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +-0.50000000 +-0.50000000 +-0.500 +1.00000000 +1.00000000 +1.000 +0.04000000 +0.04000000 +0.040 +0.00000000 +0.00000000 +38.00000000 +0.50000000 +0.50000000 +0.500 +250.00000000 +250.00000000 +250.000 +500.00000000 +500.00000000 +500.000 +1.64999998 +1.64999998 +1.650 +0.27000001 +0.27000001 +0.270 +0.30000001 +0.30000001 +0.300 +0.31999999 +0.31999999 +0.320 +2.90000010 +2.90000010 +2.900 +0.18000001 +0.18000001 +0.180 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.21780001 +0.21799999 +0.218 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.22770000 +0.22800000 +0.228 +0.52999997 +0.52999997 +0.530 + + +-9.13000011 +-9.130 +-9.13000011 +0.00000000 +0.03900000 +0.039 +0.03900000 +1.00000000 +2.00000000 +0.31000000 +0.310 +0.31000000 +0.13400000 +0.134 +0.13400000 +1.00000000 +0.00000000 +0.15000001 +0.150 +0.15000001 +0.17100000 +0.171 +0.17100000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +57.65000153 +57.650 +57.65000153 +2.00000000 +55.83000183 +55.830 +55.83000183 +0.49599999 +0.496 +0.49599999 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.33899999 +0.339 +0.33899999 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +18.96100044 +18.961 +18.96100044 +0.15000001 +0.150 +0.15000001 +20.99200058 +20.992 +20.99200058 +12.00000000 +12.00000000 +12.000 +0.00000000 +0.07000000 +0.07000000 +0.070 +9.00000000 +9.00000000 +9.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +1.00000000 +1.00000000 +1.000 +0.05000000 +0.05000000 +0.050 +1.00000000 +0.00000000 +39.00000000 +0.50000000 +0.50000000 +0.500 +250.00000000 +250.00000000 +250.000 +500.00000000 +500.00000000 +500.000 +1.64999998 +1.64999998 +1.650 +0.27000001 +0.27000001 +0.270 +0.30000001 +0.30000001 +0.300 +0.31999999 +0.31999999 +0.320 +2.90000010 +2.90000010 +2.900 +0.20000000 +0.20000000 +0.200 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-5.00000000 +-5.000 +-5.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.11600000 +0.116 +0.11600000 +0.25000000 +0.250 +0.25000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +16.87000084 +16.870 +16.87000084 +2.00000000 +75.91000366 +75.910 +75.91000366 +0.65899998 +0.659 +0.65899998 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.69300002 +0.693 +0.69300002 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.000 +0.00000000 +34.58300018 +34.583 +34.58300018 +49.43299866 +49.433 +49.43299866 +0.40900001 +0.409 +0.40900001 +73.13400269 +73.134 +73.13400269 +12.00000000 +12.00000000 +12.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +2.00000000 +2.00000000 +2.000 +0.00000000 +0.00000000 +0.000 +0.02000000 +0.02000000 +0.020 +1.00000000 +1.00000000 +1.000 +0.05000000 +0.05000000 +0.050 +1.00000000 +0.00000000 +40.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.17000000 +0.17000000 +0.170 +0.27000001 +0.27000001 +0.270 +0.17000000 +0.17000000 +0.170 +2.90000010 +2.90000010 +2.900 +0.08000000 +0.08000000 +0.080 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.21780001 +0.21799999 +0.218 +5.37500000 +5.37500000 +5.375 +0.43000001 +0.43000001 +0.430 +0.23760000 +0.23800001 +0.238 +0.51999998 +0.51999998 +0.520 + + +-11.60999966 +-11.610 +-11.60999966 +2.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.14800000 +0.148 +0.14800000 +1.00000000 +0.00000000 +0.17100000 +0.171 +0.17100000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +54.34999847 +54.350 +54.34999847 +2.00000000 +50.47000122 +50.470 +50.47000122 +0.74500000 +0.745 +0.74500000 +32.75600052 +32.756 +32.75600052 +24.00000000 +24.000 +24.00000000 +0.25200000 +0.252 +0.25200000 +0.00000000 +0.000 +0.00000000 +1.00000000 +43.54299927 +43.543 +43.54299927 +0.00000000 +0.000 +0.00000000 +71.77999878 +71.780 +71.77999878 +0.63800001 +0.638 +0.63800001 +81.93699646 +81.937 +81.93699646 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +9.00000000 +9.00000000 +9.000 +0.00000000 +0.00000000 +0.000 +-0.11000000 +-0.11000000 +-0.110 +0.20000000 +0.20000000 +0.200 +0.06000000 +0.06000000 +0.060 +1.00000000 +0.00000000 +41.00000000 +0.50000000 +0.50000000 +0.500 +300.00000000 +300.00000000 +300.000 +600.00000000 +600.00000000 +600.000 +1.64999998 +1.64999998 +1.650 +0.27000001 +0.27000001 +0.270 +0.30000001 +0.30000001 +0.300 +0.31999999 +0.31999999 +0.320 +2.90000010 +2.90000010 +2.900 +0.14000000 +0.14000000 +0.140 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.21780001 +0.21799999 +0.218 +5.37500000 +5.37500000 +5.375 +0.43000001 +0.43000001 +0.430 +0.23760000 +0.23800001 +0.238 +0.51999998 +0.51999998 +0.520 + + +-14.90999985 +-14.910 +-14.90999985 +0.00000000 +0.00000000 +0.000 +0.00000000 +3.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.25000000 +0.250 +0.25000000 +1.00000000 +0.00000000 +0.15400000 +0.154 +0.15400000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +59.86000061 +59.860 +59.86000061 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.31799999 +0.318 +0.31799999 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.21300000 +0.213 +0.21300000 +0.00000000 +0.000 +0.00000000 +1.00000000 +13.77999973 +13.780 +13.77999973 +0.00000000 +0.000 +0.00000000 +47.40200043 +47.402 +47.40200043 +0.00000000 +0.000 +0.00000000 +35.88999939 +35.890 +35.88999939 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.23999999 +0.23999999 +0.240 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +-0.28000000 +-0.28000000 +-0.280 +1.00000000 +1.00000000 +1.000 +0.07000000 +0.07000000 +0.070 +1.00000000 +0.00000000 +42.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.17000000 +0.17000000 +0.170 +0.27000001 +0.27000001 +0.270 +0.17000000 +0.17000000 +0.170 +2.90000010 +2.90000010 +2.900 +0.08000000 +0.08000000 +0.080 +0.00000000 +0.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.21780001 +0.21799999 +0.218 +5.37500000 +5.37500000 +5.375 +0.43000001 +0.43000001 +0.430 +0.23760000 +0.23800001 +0.238 +0.51999998 +0.51999998 +0.520 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.17500000 +0.175 +0.17500000 +0.25000000 +0.250 +0.25000000 +0.06000000 +0.06000000 +0.060 +0.00000000 +0.000 +0.00000000 +126.00000000 +126.000 +126.00000000 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.51200002 +0.512 +0.51200002 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.40900001 +0.409 +0.40900001 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.000 +0.00000000 +1.70099998 +1.701 +1.70099998 +56.88199997 +56.882 +56.88199997 +0.00000000 +0.000 +0.00000000 +37.24399948 +37.244 +37.24399948 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.06000000 +0.06000000 +0.060 +1.14999998 +1.14999998 +1.150 +0.00000000 +0.00000000 +0.000 +-0.22000000 +-0.22000000 +-0.220 +0.23999999 +0.23999999 +0.240 +0.23999999 +0.23999999 +0.240 +0.00000000 +0.00000000 +43.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.28999999 +0.28999999 +0.290 +0.31000000 +0.31000000 +0.310 +0.33000001 +0.33000001 +0.330 +2.90000010 +2.90000010 +2.900 +0.17000000 +0.17000000 +0.170 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.17500000 +0.175 +0.17500000 +0.25000000 +0.250 +0.25000000 +0.06000000 +0.06000000 +0.060 +0.00000000 +0.000 +0.00000000 +126.00000000 +126.000 +126.00000000 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.51200002 +0.512 +0.51200002 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.40900001 +0.409 +0.40900001 +0.00000000 +0.000 +0.00000000 +1.00000000 +7.16499996 +7.165 +7.16499996 +1.70099998 +1.701 +1.70099998 +56.88199997 +56.882 +56.88199997 +0.00000000 +0.000 +0.00000000 +37.24399948 +37.244 +37.24399948 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.06000000 +0.06000000 +0.060 +1.14999998 +1.14999998 +1.150 +0.00000000 +0.00000000 +0.000 +-0.17000000 +-0.17000000 +-0.170 +0.23999999 +0.23999999 +0.240 +0.05000000 +0.05000000 +0.050 +0.00000000 +0.00000000 +44.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.20000000 +0.20000000 +0.200 +0.31000000 +0.31000000 +0.310 +0.47000000 +0.47000000 +0.470 +2.90000010 +2.90000010 +2.900 +0.20000000 +0.20000000 +0.200 +0.00000000 +1.00000000 +1.00000000 +20.00000000 +20.00000000 +20.000 +0.99000001 +0.99000001 +0.990 +20.00000000 +20.00000000 +20.000 +0.16000000 +0.16000000 +0.160 +0.99000001 +0.99000001 +0.990 +0.12000000 +0.12000000 +0.120 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.21600001 +0.216 +0.21600001 +0.25000000 +0.250 +0.25000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +24.57999992 +24.580 +24.57999992 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.45800000 +0.458 +0.45800000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.40900001 +0.409 +0.40900001 +0.00000000 +0.000 +0.00000000 +1.00000000 +22.59799957 +22.598 +22.59799957 +0.00000000 +0.000 +0.00000000 +57.55899811 +57.559 +57.55899811 +0.03200000 +0.032 +0.03200000 +85.32299805 +85.323 +85.32299805 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.00000000 +0.00000000 +0.000 +-0.17000000 +-0.17000000 +-0.170 +0.23999999 +0.23999999 +0.240 +0.18000001 +0.18000001 +0.180 +0.00000000 +0.00000000 +45.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.20999999 +0.20999999 +0.210 +0.31000000 +0.31000000 +0.310 +0.47999999 +0.47999999 +0.480 +2.90000010 +2.90000010 +2.900 +0.20000000 +0.20000000 +0.200 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-5.00000000 +-5.000 +-5.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +3.00000000 +2.00000000 +0.81999999 +0.820 +0.81999999 +0.00000000 +0.000 +0.00000000 +0.00000000 +2.00000000 +0.21600001 +0.216 +0.21600001 +0.22000000 +0.220 +0.22000000 +0.18000001 +0.18000001 +0.180 +0.00000000 +0.000 +0.00000000 +66.47000122 +66.470 +66.47000122 +2.00000000 +75.23999786 +75.240 +75.23999786 +0.42699999 +0.427 +0.42699999 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.21300000 +0.213 +0.21300000 +0.00000000 +0.000 +0.00000000 +1.00000000 +24.25200081 +24.252 +24.25200081 +0.00000000 +0.000 +0.00000000 +42.66099930 +42.661 +42.66099930 +0.14200000 +0.142 +0.14200000 +48.75600052 +48.756 +48.75600052 +2.09999990 +2.09999990 +2.100 +0.00000000 +0.00000000 +0.00000000 +0.000 +3.70000005 +3.70000005 +3.700 +0.00000000 +0.00000000 +0.000 +-0.09000000 +-0.09000000 +-0.090 +0.22000000 +0.22000000 +0.220 +0.12000000 +0.12000000 +0.120 +1.00000000 +0.00000000 +46.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.17000000 +0.17000000 +0.170 +0.27000001 +0.27000001 +0.270 +0.17000000 +0.17000000 +0.170 +2.90000010 +2.90000010 +2.900 +0.08000000 +0.08000000 +0.080 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.22770000 +0.22800000 +0.228 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.24750000 +0.24699999 +0.247 +0.52999997 +0.52999997 +0.530 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +2.00000000 +0.25000000 +0.250 +0.25000000 +0.25000000 +0.250 +0.25000000 +0.14000000 +0.14000000 +0.140 +0.00000000 +0.000 +0.00000000 +75.29000092 +75.290 +75.29000092 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.30300000 +0.303 +0.30300000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.33899999 +0.339 +0.33899999 +16.53499985 +16.535 +16.53499985 +1.00000000 +29.76399994 +29.764 +29.76399994 +31.74799919 +31.748 +31.74799919 +59.59099960 +59.591 +59.59099960 +0.36199999 +0.362 +0.36199999 +54.84999847 +54.850 +54.84999847 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.23000000 +0.23000000 +0.230 +0.04000000 +0.04000000 +0.040 +1.00000000 +0.00000000 +47.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.17000000 +0.17000000 +0.170 +0.27000001 +0.27000001 +0.270 +0.17000000 +0.17000000 +0.170 +2.90000010 +2.90000010 +2.900 +0.08000000 +0.08000000 +0.080 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.22770000 +0.22800000 +0.228 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.24750000 +0.24699999 +0.247 +0.52999997 +0.52999997 +0.530 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +2.00000000 +0.25000000 +0.250 +0.25000000 +0.25000000 +0.250 +0.25000000 +0.14000000 +0.14000000 +0.140 +0.00000000 +0.000 +0.00000000 +44.43000031 +44.430 +44.43000031 +2.00000000 +69.87999725 +69.880 +69.87999725 +0.38000000 +0.380 +0.38000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.21300000 +0.213 +0.21300000 +28.81900024 +28.819 +28.81900024 +1.00000000 +51.81100082 +51.811 +51.81100082 +68.59799957 +68.598 +68.59799957 +67.71700287 +67.717 +67.71700287 +0.13400000 +0.134 +0.13400000 +67.03900146 +67.039 +67.03900146 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.23000000 +0.23000000 +0.230 +0.04000000 +0.04000000 +0.040 +0.00000000 +0.00000000 +48.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.17000000 +0.17000000 +0.170 +0.27000001 +0.27000001 +0.270 +0.17000000 +0.17000000 +0.170 +2.90000010 +2.90000010 +2.900 +0.08000000 +0.08000000 +0.080 +0.00000000 +1.00000000 +1.00000000 +5.17999983 +5.17999983 +5.180 +0.22770000 +0.22800000 +0.228 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.24750000 +0.24699999 +0.247 +0.52999997 +0.52999997 +0.530 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +3.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.25000000 +0.250 +0.25000000 +0.02000000 +0.02000000 +0.020 +0.00000000 +0.000 +0.00000000 +126.00000000 +126.000 +126.00000000 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.37799999 +0.378 +0.37799999 +0.00000000 +0.000 +0.00000000 +1.00000000 +7.16499996 +7.165 +7.16499996 +1.70099998 +1.701 +1.70099998 +86.00000000 +86.000 +86.00000000 +1.00000000 +1.000 +1.00000000 +37.24399948 +37.244 +37.24399948 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +49.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.17000000 +0.17000000 +0.170 +0.27000001 +0.27000001 +0.270 +0.17000000 +0.17000000 +0.170 +2.90000010 +2.90000010 +2.900 +0.08000000 +0.08000000 +0.080 +0.00000000 +0.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00800000 +0.008 +0.00800000 +1.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +0.00000000 +0.12000000 +0.120 +0.12000000 +0.23999999 +0.240 +0.23999999 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +-14.00000000 +-14.000 +-14.00000000 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.68300003 +0.683 +0.68300003 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.16500001 +0.165 +0.16500001 +0.00000000 +0.000 +0.00000000 +1.00000000 +0.00000000 +0.000 +0.00000000 +1.70099998 +1.701 +1.70099998 +67.03900146 +67.039 +67.03900146 +0.54299998 +0.543 +0.54299998 +0.00000000 +0.000 +0.00000000 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.31999999 +0.31999999 +0.320 +-0.19000000 +-0.19000000 +-0.190 +0.17000000 +0.17000000 +0.170 +0.05000000 +0.05000000 +0.050 +0.00000000 +1.00000000 +50.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.64999998 +1.64999998 +1.650 +0.22000000 +0.22000000 +0.220 +0.27000001 +0.27000001 +0.270 +0.25000000 +0.25000000 +0.250 +2.90000010 +2.90000010 +2.900 +0.15000001 +0.15000001 +0.150 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00800000 +0.008 +0.00800000 +1.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.23999999 +0.240 +0.23999999 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +-14.00000000 +-14.000 +-14.00000000 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.82200003 +0.822 +0.82200003 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.21300000 +0.213 +0.21300000 +0.00000000 +0.000 +0.00000000 +1.00000000 +1.10200000 +1.102 +1.10200000 +1.70099998 +1.701 +1.70099998 +46.04700089 +46.047 +46.04700089 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.31999999 +0.31999999 +0.320 +-0.19000000 +-0.19000000 +-0.190 +0.17000000 +0.17000000 +0.170 +0.05000000 +0.05000000 +0.050 +0.00000000 +1.00000000 +51.00000000 +0.50000000 +0.50000000 +0.500 +200.00000000 +200.00000000 +200.000 +400.00000000 +400.00000000 +400.000 +1.64999998 +1.64999998 +1.650 +0.17000000 +0.17000000 +0.170 +0.27000001 +0.27000001 +0.270 +0.17000000 +0.17000000 +0.170 +2.90000010 +2.90000010 +2.900 +0.08000000 +0.08000000 +0.080 +0.00000000 +0.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00800000 +0.008 +0.00800000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.25000000 +0.250 +0.25000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +-14.00000000 +-14.000 +-14.00000000 +2.00000000 +93.98000336 +93.980 +93.98000336 +0.68300003 +0.683 +0.68300003 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.29100001 +0.291 +0.29100001 +0.00000000 +0.000 +0.00000000 +1.00000000 +1.10200000 +1.102 +1.10200000 +1.70099998 +1.701 +1.70099998 +62.29899979 +62.299 +62.29899979 +0.51200002 +0.512 +0.51200002 +0.00000000 +0.000 +0.00000000 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.31999999 +0.31999999 +0.320 +-0.19000000 +-0.19000000 +-0.190 +0.17000000 +0.17000000 +0.170 +0.05000000 +0.05000000 +0.050 +1.00000000 +1.00000000 +52.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.15000001 +0.15000001 +0.150 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.23999999 +0.23999999 +0.240 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00800000 +0.008 +0.00800000 +2.00000000 +2.00000000 +0.59399998 +0.594 +0.59399998 +0.25000000 +0.250 +0.25000000 +1.00000000 +0.00000000 +0.11400000 +0.114 +0.11400000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.000 +0.00000000 +-14.00000000 +-14.000 +-14.00000000 +2.00000000 +93.98000336 +93.980 +93.98000336 +0.68300003 +0.683 +0.68300003 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.26800001 +0.268 +0.26800001 +0.00000000 +0.000 +0.00000000 +1.00000000 +1.10200000 +1.102 +1.10200000 +1.70099998 +1.701 +1.70099998 +72.45700073 +72.457 +72.45700073 +0.25999999 +0.260 +0.25999999 +0.00000000 +0.000 +0.00000000 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.00000000 +0.00000000 +0.000 +1.14999998 +1.14999998 +1.150 +0.31999999 +0.31999999 +0.320 +-0.19000000 +-0.19000000 +-0.190 +0.17000000 +0.17000000 +0.170 +0.05000000 +0.05000000 +0.050 +1.00000000 +1.00000000 +53.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.14000000 +0.14000000 +0.140 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.23999999 +0.23999999 +0.240 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00800000 +0.008 +0.00800000 +2.00000000 +2.00000000 +0.59399998 +0.594 +0.59399998 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.22100000 +0.221 +0.22100000 +0.22800000 +0.228 +0.22800000 +-0.02000000 +-0.02000000 +-0.020 +0.00000000 +0.000 +0.00000000 +-14.00000000 +-14.000 +-14.00000000 +2.00000000 +93.98000336 +93.980 +93.98000336 +0.81400001 +0.814 +0.81400001 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.26800001 +0.268 +0.26800001 +0.00000000 +0.000 +0.00000000 +1.00000000 +1.10200000 +1.102 +1.10200000 +1.70099998 +1.701 +1.70099998 +68.39399719 +68.394 +68.39399719 +0.72399998 +0.724 +0.72399998 +0.00000000 +0.000 +0.00000000 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.04000000 +0.04000000 +0.040 +1.14999998 +1.14999998 +1.150 +0.31999999 +0.31999999 +0.320 +-0.19000000 +-0.19000000 +-0.190 +0.17000000 +0.17000000 +0.170 +0.05000000 +0.05000000 +0.050 +1.00000000 +1.00000000 +54.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.14000000 +0.14000000 +0.140 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.23000000 +0.23000000 +0.230 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + +-4.17999983 +-4.180 +-4.17999983 +0.00000000 +0.00000000 +0.000 +0.00000000 +2.00000000 +2.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +2.00000000 +0.17900001 +0.179 +0.17900001 +0.25000000 +0.250 +0.25000000 +0.06000000 +0.06000000 +0.060 +0.00000000 +0.000 +0.00000000 +22.37999916 +22.380 +22.37999916 +2.00000000 +100.00000000 +100.000 +100.00000000 +0.63599998 +0.636 +0.63599998 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +0.00000000 +0.000 +0.00000000 +1.00000000 +7.16499996 +7.165 +7.16499996 +1.70099998 +1.701 +1.70099998 +36.56700134 +36.567 +36.56700134 +0.37799999 +0.378 +0.37799999 +0.00000000 +0.000 +0.00000000 +2.20000005 +2.20000005 +2.200 +0.00000000 +0.02000000 +0.02000000 +0.020 +1.14999998 +1.14999998 +1.150 +0.00000000 +0.00000000 +0.000 +-0.17000000 +-0.17000000 +-0.170 +0.23999999 +0.23999999 +0.240 +0.05000000 +0.05000000 +0.050 +0.00000000 +1.00000000 +55.00000000 +0.50000000 +0.50000000 +0.500 +220.00000000 +220.00000000 +220.000 +440.00000000 +440.00000000 +440.000 +1.60000002 +1.60000002 +1.600 +0.14000000 +0.14000000 +0.140 +0.20000000 +0.20000000 +0.200 +0.20000000 +0.20000000 +0.200 +3.20000005 +3.20000005 +3.200 +0.23999999 +0.23999999 +0.240 +0.00000000 +1.00000000 +0.00000000 +5.17999983 +5.17999983 +5.180 +0.69300002 +0.69300002 +0.693 +5.57000017 +5.57000017 +5.570 +0.43000001 +0.43000001 +0.430 +0.53460002 +0.53500003 +0.535 +0.44000000 +0.44000000 +0.440 + + + + From 9442f461037c9e9d48b9b71e0368770174f28c0b Mon Sep 17 00:00:00 2001 From: Djack13 Date: Tue, 11 Sep 2018 20:00:17 +0200 Subject: [PATCH 2/2] Update --- Makefile | 2 +- Patches/Vocoder2.vcv | 80 ++--- README.md | 11 + csd/Chorus.csd | 46 +++ csd/Delay.csd | 65 ++++ csd/MidiVCO10.csd | 3 +- csd/VCO10.csd | 1 + csd/Vocoder.csd | 4 +- images/Chorus.png | Bin 0 -> 63309 bytes images/Delay.png | Bin 0 -> 62615 bytes res/Chorus.svg | 765 +++++++++++++++++++++++++++++++++++++++++++ res/Delay.svg | 750 ++++++++++++++++++++++++++++++++++++++++++ src/Chorus.cpp | 240 ++++++++++++++ src/Delay.cpp | 240 ++++++++++++++ src/Flooper.cpp | 10 +- src/MidiVCO10.cpp | 18 +- src/Reverb.cpp | 16 +- src/VCO10.cpp | 18 +- src/VCV_Csound.cpp | 2 + src/VCV_Csound.hpp | 2 + src/Vocoder.cpp | 12 +- src/Yfx.cpp | 6 +- 22 files changed, 2207 insertions(+), 84 deletions(-) create mode 100644 csd/Chorus.csd create mode 100644 csd/Delay.csd create mode 100644 images/Chorus.png create mode 100644 images/Delay.png create mode 100644 res/Chorus.svg create mode 100644 res/Delay.svg create mode 100644 src/Chorus.cpp create mode 100644 src/Delay.cpp diff --git a/Makefile b/Makefile index c3b58c6..1736d38 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ SLUG = VCV_Csound -VERSION = 0.6.1 +VERSION = 0.6.2b # linking to libraries LDFLAGS += -L "/usr/local/lib/" -lcsound64 diff --git a/Patches/Vocoder2.vcv b/Patches/Vocoder2.vcv index a57b5fc..0a353f8 100644 --- a/Patches/Vocoder2.vcv +++ b/Patches/Vocoder2.vcv @@ -1,14 +1,10 @@ { - "version": "0.6.1", + "version": "0.6.2b", "modules": [ { "plugin": "VCV_Csound", - "version": "0.6.1", + "version": "0.6.2b", "model": "Looper", - "pos": [ - 14, - 0 - ], "params": [ { "paramId": 0, @@ -29,20 +25,20 @@ ], "data": { "lastPath": "/home/moi/Programmes/Rack/plugins/VCV_Csound/samples/Kool_Skool.wav" - } + }, + "pos": [ + 14, + 0 + ] }, { "plugin": "VCV_Csound", - "version": "0.6.1", + "version": "0.6.2b", "model": "MidiVCO10", - "pos": [ - 2, - 0 - ], "params": [ { "paramId": 0, - "value": 8.09549999 + "value": 8.08650303 }, { "paramId": 1, @@ -72,24 +68,24 @@ "paramId": 7, "value": 2.0 } + ], + "pos": [ + 2, + 0 ] }, { "plugin": "VCV_Csound", - "version": "0.6.1", + "version": "0.6.2b", "model": "Vocoder", - "pos": [ - 26, - 0 - ], "params": [ { "paramId": 0, - "value": 0.772999942 + "value": 0.803000093 }, { "paramId": 1, - "value": 0.522000074 + "value": 0.648000002 }, { "paramId": 2, @@ -115,16 +111,16 @@ "paramId": 6, "value": 0.0 } + ], + "pos": [ + 30, + 0 ] }, { "plugin": "Fundamental", "version": "0.6.0", "model": "Scope", - "pos": [ - 38, - 0 - ], "params": [ { "paramId": 0, @@ -162,16 +158,16 @@ "data": { "lissajous": 0, "external": 0 - } + }, + "pos": [ + 46, + 0 + ] }, { "plugin": "Core", - "version": "0.6.1", + "version": "0.6.2b", "model": "AudioInterface", - "pos": [ - 51, - 0 - ], "params": [], "data": { "audio": { @@ -182,7 +178,11 @@ "sampleRate": 44100, "blockSize": 256 } - } + }, + "pos": [ + 68, + 0 + ] } ], "wires": [ @@ -207,19 +207,12 @@ "inputModuleId": 2, "inputId": 1 }, - { - "color": "#0c8e15", - "outputModuleId": 0, - "outputId": 0, - "inputModuleId": 3, - "inputId": 0 - }, { "color": "#0986ad", "outputModuleId": 2, "outputId": 0, "inputModuleId": 3, - "inputId": 1 + "inputId": 0 }, { "color": "#c91847", @@ -229,7 +222,14 @@ "inputId": 1 }, { - "color": "#0c8e15", + "color": "#c9b70e", + "outputModuleId": 1, + "outputId": 1, + "inputModuleId": 3, + "inputId": 1 + }, + { + "color": "#0986ad", "outputModuleId": 2, "outputId": 0, "inputModuleId": 4, diff --git a/README.md b/README.md index db7ed7e..9c445ce 100644 --- a/README.md +++ b/README.md @@ -123,3 +123,14 @@ Module read wav, aiff, ogg and flac sound files. Csound script: Yfx.csd +* **Stereo Delay module:** + +![](images/Delay.png) + +Csound script: Delay.csd + +* **Stereo Chorus module:** + +![](images/Chorus.png) + +Csound script: Chorus.csd diff --git a/csd/Chorus.csd b/csd/Chorus.csd new file mode 100644 index 0000000..9ca81e9 --- /dev/null +++ b/csd/Chorus.csd @@ -0,0 +1,46 @@ +;;Stereo Chorus, René Feb 2015 + + +-n -dm0 -+rtaudio=null -+rtmidi=null -b1024 -B4096 + + +sr = 44100 +ksmps = 32 ;128 +nchnls = 2 ;2 in + 2 out +0dbfs = 1 + + +turnon 1 ;start instr 1 + + +instr 1 ;Stereo Chorus + k_Delay_L chnget "Delay_L" ;Slider +0.5 / +20 + k_Depth_L chnget "Depth_L" ;Slider 0 / +0.99 + k_Rate_L chnget "Rate_L" ;Slider 0 / +1 + k_Delay_R chnget "Delay_R" ;Slider +0.5 / +20 + k_Depth_R chnget "Depth_R" ;Slider 0 / +0.99 + k_Rate_R chnget "Rate_R" ;Slider 0 / +1 + k_Cross chnget "Cross" ;Slider 0 / +1 + k_Wet chnget "Wet" ;Slider 0 / +1 + + + imaxdel = 200 ;maximum delay 200 ms + + ainL, ainR ins + + ;Left channel + aTri_L lfo k_Delay_L * k_Depth_L, k_Rate_L, 1 ;Triangle + aDelay_L vdelay ainL + k_Cross * ainR , aTri_L + k_Delay_L, imaxdel + aLeft ntrpol ainL , aDelay_L, k_Wet + + ;Right channel + aTri_R lfo k_Delay_R * k_Depth_R, k_Rate_R, 1 ;Triangle + aDelay_R vdelay ainR + k_Cross * ainL , aTri_R + k_Delay_R, imaxdel + aRight ntrpol ainR, aDelay_R, k_Wet + + outs aLeft, aRight +endin + + + + diff --git a/csd/Delay.csd b/csd/Delay.csd new file mode 100644 index 0000000..5362405 --- /dev/null +++ b/csd/Delay.csd @@ -0,0 +1,65 @@ +;;Stereo Delay, René Feb 2015 + + +-n -dm0 -+rtaudio=null -+rtmidi=null -b1024 -B4096 + + +sr = 44100 +ksmps = 32 ;128 +nchnls = 2 ;2 in + 2 out +0dbfs = 1 + + +turnon 1 ;start instr 1 + + +opcode Filter_1PLP, a, ak + ;State variable 1 pole LP filter: Reaktor module 1-Pole Filter + ;Inputs: + ; aIn Audio in + ; kW Cutoff (kW = cpsmidinn(kP) * 2 * $M_PI / sr; max(kW)= 1) + + setksmps 1 + alpd init 0 + + aIn, kW xin + alp = alpd + kW * (aIn - alpd) + alpd = alp + xout alp +endop + + +instr 1 ;Stereo Delay + k_Time_L chnget "Time_L" ;Slider 0 / +600 + k_Time_R chnget "Time_R" ;Slider 0 / +600 + k_Fine_L chnget "Fine_L" ;Slider 0 / +5 + k_Fine_R chnget "Fine_R" ;Slider 0 / +5 + k_Cutoff chnget "Cutoff" ;Slider 0 / +1 + k_FB chnget "Feedback" ;Slider 0 / +1 + k_Cross chnget "Cross" ;Slider 0 / +1 + k_Wet chnget "Wet" ;Slider 0 / +1 + + + a_Filter_L init 0 + a_Filter_R init 0 + + imaxdel = 1000 ;maximum delay 1000 ms + + ainL, ainR ins + + ;Left channel + a_L vdelay ainL + k_Cross * ainR + k_FB * a_Filter_L, k_Time_L + k_Fine_L, imaxdel + a_Filter_L Filter_1PLP a_L, k_Cutoff + aLeft ntrpol ainL , a_Filter_L, k_Wet + + ;Right channel + a_R vdelay ainR + k_Cross * ainL + k_FB * a_Filter_R, k_Time_R + k_Fine_R, imaxdel + a_Filter_R Filter_1PLP a_R, k_Cutoff + aRight ntrpol ainR, a_Filter_R, k_Wet + + outs aLeft, aRight +endin + + + + diff --git a/csd/MidiVCO10.csd b/csd/MidiVCO10.csd index 4c0ec77..d27d418 100644 --- a/csd/MidiVCO10.csd +++ b/csd/MidiVCO10.csd @@ -31,7 +31,8 @@ ift vco2init -1, 10000, 0, 0, 0, 1 instr 1 ;GUI - gkWave chnget "Waveform" + kWave chnget "Waveform" + gkWave = int(kWave) kOctave chnget "Octave" gkOctave = int(kOctave) kSemitone chnget "Semitone" diff --git a/csd/VCO10.csd b/csd/VCO10.csd index ba6f5ea..90deff0 100644 --- a/csd/VCO10.csd +++ b/csd/VCO10.csd @@ -21,6 +21,7 @@ ift vco2init -1, 10000, 0, 0, 0, 1 instr 1 ;GUI kWave chnget "Waveform" + kWave = int(kWave) kOctave chnget "Octave" kOctave = int(kOctave) kSemitone chnget "Semitone" diff --git a/csd/Vocoder.csd b/csd/Vocoder.csd index 2fc83a2..2322a16 100644 --- a/csd/Vocoder.csd +++ b/csd/Vocoder.csd @@ -76,7 +76,7 @@ instr 1 ;Vocoder aCar inch 2 if kCarFilter == 1 then - aCar tone aCar, 12000 ;LP filter if carrier is PULSE + aCar tone aCar, 12000 ;use if carrier is PULSE endif icount = 0 @@ -92,7 +92,7 @@ instr 1 ;Vocoder aCarHP buthp aCar, kHPcf amix = (amix * kBPGain * 5)+(aCarHP * aEnv * kHPGain * 3) - outch 1, amix + outch 1, amix*2 endin diff --git a/images/Chorus.png b/images/Chorus.png new file mode 100644 index 0000000000000000000000000000000000000000..cfdf1e3b45869c35f544f2f8499ba5006548e7ef GIT binary patch literal 63309 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 literal 0 HcmV?d00001 diff --git a/images/Delay.png b/images/Delay.png new file mode 100644 index 0000000000000000000000000000000000000000..4aecfd88a7796f4305695cd6e552313f760fc7c6 GIT binary patch literal 62615 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 + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/Delay.svg b/res/Delay.svg new file mode 100644 index 0000000..56baa2e --- /dev/null +++ b/res/Delay.svg @@ -0,0 +1,750 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Chorus.cpp b/src/Chorus.cpp new file mode 100644 index 0000000..cd1753f --- /dev/null +++ b/src/Chorus.cpp @@ -0,0 +1,240 @@ + + + + +/* +TO DO: + Vérif echelles avec clamp, valeurs init, echelles entrées etc... + Csound messages actifs + enlever les printk2 dans le csd + + doc a faire + + + +*/ + +#include "VCV_Csound.hpp" +#include +#include + +using namespace std; + + +struct Chorus : Module { + enum ParamIds { + DELAYLEFT_PARAM, + DELAYRIGHT_PARAM, + DEPTHLEFT_PARAM, + DEPTHRIGHT_PARAM, + RATELEFT_PARAM, + RATERIGHT_PARAM, + CROSS_PARAM, + WET_PARAM, + NUM_PARAMS + }; + enum InputIds { + IN1_INPUT, + IN2_INPUT, + DELAYLEFT_INPUT, + DELAYRIGHT_INPUT, + DEPTHLEFT_INPUT, + DEPTHRIGHT_INPUT, + RATELEFT_INPUT, + RATERIGHT_INPUT, + CROSS_INPUT, + WET_INPUT, + NUM_INPUTS + }; + enum OutputIds { + OUT1_OUTPUT, + OUT2_OUTPUT, + NUM_OUTPUTS + }; + + Csound* csound; + + MYFLT *spin, *spout; + + int nbSample = 0; + int ksmps, result; + int const nchnls = 2; // 2 inputs and 2 outputs in csd + + bool notReady; + + float delayleft, delayright, depthleft, depthright, rateleft, rateright, cross, wet; + + + static void messageCallback(CSOUND* cs, int attr, const char *format, va_list valist) { + vprintf(format, valist); //if commented -> disable csound message on terminal + return; + } + + void csoundCession() { + //csd sampling-rate override + string sr_override = "--sample-rate=" + to_string(engineGetSampleRate()); + + //compile instance of csound + notReady = csound->Compile(assetPlugin(plugin, "csd/Chorus.csd").c_str(), sr_override.c_str()); + if(!notReady) + { + spout = csound->GetSpout(); //access csound output buffer + spin = csound->GetSpin(); //access csound input buffer + ksmps = csound->GetKsmps(); + } + else + cout << "Csound csd compilation error!" << endl; + } + + Chorus() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS) + { + csound = new Csound(); //Create an instance of Csound + csound->SetMessageCallback(messageCallback); + csoundCession(); + } + + ~Chorus() + { + csound->Stop(); + csound->Cleanup(); + delete csound; //free Csound object + } + + void step() override; + void reset() override; + void onSampleRateChange() override; +}; + +void Chorus::onSampleRateChange() { + //csound restart with new sample rate + notReady = true; + csound->Reset(); + csoundCession(); +}; + +void Chorus::reset() { + //menu initialize: csound restart with modified (or not!) csound script csd + notReady = true; + csound->Reset(); + csoundCession(); +} + +void Chorus::step() { + float out1=0.0, out2=0.0; + + if(notReady) return; //outputs set to zero + + //Process + float in1 = clamp(inputs[IN1_INPUT].value,-5.0f, 5.0f) * 0.2f; + float in2 = clamp(inputs[IN2_INPUT].value,-5.0f, 5.0f) * 0.2f; + + if(nbSample == 0) //param refresh at control rate + { + //params + if(inputs[DELAYLEFT_INPUT].active) { + delayleft = clamp(inputs[DELAYLEFT_INPUT].value, 0.0f, 10.0f) * 1.95f + 0.5f; + } else { + delayleft = params[DELAYLEFT_PARAM].value; + }; + if(inputs[DELAYRIGHT_INPUT].active) { + delayright = clamp(inputs[DELAYRIGHT_INPUT].value, 0.0f, 10.0f) * 1.95f + 0.5f; + } else { + delayright = params[DELAYRIGHT_PARAM].value; + }; + if(inputs[DEPTHLEFT_INPUT].active) { + depthleft = clamp(inputs[DEPTHLEFT_INPUT].value, 0.0f, 10.0f) * 0.099f; + } else { + depthleft = params[DEPTHLEFT_PARAM].value; + }; + if(inputs[DEPTHRIGHT_INPUT].active) { + depthright = clamp(inputs[DEPTHRIGHT_INPUT].value, 0.0f, 10.0f) * 0.099f; + } else { + depthright = params[DEPTHRIGHT_PARAM].value; + }; + if(inputs[RATELEFT_INPUT].active) { + rateleft = clamp(inputs[RATELEFT_INPUT].value, 0.0f, 10.0f) * 0.1f; + } else { + rateleft = params[RATELEFT_PARAM].value; + }; + if(inputs[RATERIGHT_INPUT].active) { + rateright = clamp(inputs[RATERIGHT_INPUT].value, 0.0f, 10.0f) * 0.1f; + } else { + rateright = params[RATERIGHT_PARAM].value; + }; + if(inputs[CROSS_INPUT].active) { + cross = clamp(inputs[CROSS_INPUT].value, 0.0f, 10.0f) * 0.1f; + } else { + cross = params[CROSS_PARAM].value; + }; + if(inputs[WET_INPUT].active) { + wet = clamp(inputs[WET_INPUT].value, 0.0f, 10.0f) * 0.1f; + } else { + wet = params[WET_PARAM].value; + }; + + csound->SetChannel("Delay_L", delayleft); + csound->SetChannel("Delay_R", delayright); + csound->SetChannel("Depth_L", depthleft); + csound->SetChannel("Depth_R", depthright); + csound->SetChannel("Rate_L", rateleft); + csound->SetChannel("Rate_R", rateright); + csound->SetChannel("Cross", cross); + csound->SetChannel("Wet", wet); + + result = csound->PerformKsmps(); + } + + if(!result) + { + spin[nbSample] = in1; + out1 = spout[nbSample]; + nbSample++; + spin[nbSample] = in2; + out2 = spout[nbSample]; + nbSample++; + if (nbSample == ksmps*nchnls) + nbSample = 0; + } + outputs[OUT1_OUTPUT].value = out1*5.0; + outputs[OUT2_OUTPUT].value = out2*5.0; +} + +struct ChorusWidget : ModuleWidget { + ChorusWidget(Chorus *module); +}; + +ChorusWidget::ChorusWidget(Chorus *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/Chorus.svg"))); + + addChild(Widget::create(Vec(15, 0))); + addChild(Widget::create(Vec(box.size.x-30, 0))); + addChild(Widget::create(Vec(15, 365))); + addChild(Widget::create(Vec(box.size.x-30, 365))); + + addParam(ParamWidget::create(Vec(45, 59), module, Chorus::DELAYLEFT_PARAM, 0.5f, 20.0f, 4.95f)); + addParam(ParamWidget::create(Vec(135, 59), module, Chorus::DELAYRIGHT_PARAM, 0.5f, 20.0f, 5.57f)); + addParam(ParamWidget::create(Vec(45, 119), module, Chorus::DEPTHLEFT_PARAM, 0.0f, 0.99f, 0.53f)); + addParam(ParamWidget::create(Vec(135, 119), module, Chorus::DEPTHRIGHT_PARAM, 0.0f, 0.99f, 0.69f)); + addParam(ParamWidget::create(Vec(45, 179), module, Chorus::RATELEFT_PARAM, 0.0f, 1.0f, 0.43f)); + addParam(ParamWidget::create(Vec(135, 179), module, Chorus::RATERIGHT_PARAM, 0.0f, 1.0f, 0.43f)); + addParam(ParamWidget::create(Vec(45, 239), module, Chorus::CROSS_PARAM, 0.0f, 1.0f, 0.0f)); + addParam(ParamWidget::create(Vec(135, 239), module, Chorus::WET_PARAM, 0.0f, 1.0f, 1.0f)); + + addInput(Port::create(Vec(10, 64), Port::INPUT, module, Chorus::DELAYLEFT_INPUT)); + addInput(Port::create(Vec(100, 64), Port::INPUT, module, Chorus::DELAYRIGHT_INPUT)); + addInput(Port::create(Vec(10, 124), Port::INPUT, module, Chorus::DEPTHLEFT_INPUT)); + addInput(Port::create(Vec(100, 124), Port::INPUT, module, Chorus::DEPTHRIGHT_INPUT)); + addInput(Port::create(Vec(10, 184), Port::INPUT, module, Chorus::RATELEFT_INPUT)); + addInput(Port::create(Vec(100, 184), Port::INPUT, module, Chorus::RATERIGHT_INPUT)); + addInput(Port::create(Vec(10, 244), Port::INPUT, module, Chorus::CROSS_INPUT)); + addInput(Port::create(Vec(100, 244), Port::INPUT, module, Chorus::WET_INPUT)); + + addInput(Port::create(Vec(10, 297), Port::INPUT, module, Chorus::IN1_INPUT)); + addInput(Port::create(Vec(52, 297), Port::INPUT, module, Chorus::IN2_INPUT)); + + addOutput(Port::create(Vec(101, 297), Port::OUTPUT, module, Chorus::OUT1_OUTPUT)); + addOutput(Port::create(Vec(145, 297), Port::OUTPUT, module, Chorus::OUT2_OUTPUT)); +} + +Model *modelChorus = Model::create("VCV_Csound", "Chorus", "Stereo Chorus", CHORUS_TAG); + diff --git a/src/Delay.cpp b/src/Delay.cpp new file mode 100644 index 0000000..c05c2c1 --- /dev/null +++ b/src/Delay.cpp @@ -0,0 +1,240 @@ + + + + +/* +TO DO: + Vérif echelles avec clamp, valeurs init, echelles entrées etc... + Csound messages actifs + enlever les printk2 dans le csd + + doc a faire + + + +*/ + +#include "VCV_Csound.hpp" +#include +#include + +using namespace std; + + +struct Delay : Module { + enum ParamIds { + TIMELEFT_PARAM, + TIMERIGHT_PARAM, + TIMEFINELEFT_PARAM, + TIMEFINERIGHT_PARAM, + CUTOFF_PARAM, + FEEDBACK_PARAM, + CROSS_PARAM, + WET_PARAM, + NUM_PARAMS + }; + enum InputIds { + IN1_INPUT, + IN2_INPUT, + TIMELEFT_INPUT, + TIMERIGHT_INPUT, + TIMEFINELEFT_INPUT, + TIMEFINERIGHT_INPUT, + CUTOFF_INPUT, + FEEDBACK_INPUT, + CROSS_INPUT, + WET_INPUT, + NUM_INPUTS + }; + enum OutputIds { + OUT1_OUTPUT, + OUT2_OUTPUT, + NUM_OUTPUTS + }; + + Csound* csound; + + MYFLT *spin, *spout; + + int nbSample = 0; + int ksmps, result; + int const nchnls = 2; // 2 inputs and 2 outputs in csd + + bool notReady; + + float timeleft, timeright, timefineleft, timefineright, cutoff, feedback, cross, wet; + + + static void messageCallback(CSOUND* cs, int attr, const char *format, va_list valist) { + vprintf(format, valist); //if commented -> disable csound message on terminal + return; + } + + void csoundCession() { + //csd sampling-rate override + string sr_override = "--sample-rate=" + to_string(engineGetSampleRate()); + + //compile instance of csound + notReady = csound->Compile(assetPlugin(plugin, "csd/Delay.csd").c_str(), sr_override.c_str()); + if(!notReady) + { + spout = csound->GetSpout(); //access csound output buffer + spin = csound->GetSpin(); //access csound input buffer + ksmps = csound->GetKsmps(); + } + else + cout << "Csound csd compilation error!" << endl; + } + + Delay() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS) + { + csound = new Csound(); //Create an instance of Csound + csound->SetMessageCallback(messageCallback); + csoundCession(); + } + + ~Delay() + { + csound->Stop(); + csound->Cleanup(); + delete csound; //free Csound object + } + + void step() override; + void reset() override; + void onSampleRateChange() override; +}; + +void Delay::onSampleRateChange() { + //csound restart with new sample rate + notReady = true; + csound->Reset(); + csoundCession(); +}; + +void Delay::reset() { + //menu initialize: csound restart with modified (or not!) csound script csd + notReady = true; + csound->Reset(); + csoundCession(); +} + +void Delay::step() { + float out1=0.0, out2=0.0; + + if(notReady) return; //outputs set to zero + + //Process + float in1 = clamp(inputs[IN1_INPUT].value,-5.0f, 5.0f) * 0.2f; + float in2 = clamp(inputs[IN2_INPUT].value,-5.0f, 5.0f) * 0.2f; + + if(nbSample == 0) //param refresh at control rate + { + //params + if(inputs[TIMELEFT_INPUT].active) { + timeleft = clamp(inputs[TIMELEFT_INPUT].value, 0.0f, 10.0f) * 60.0f; + } else { + timeleft = params[TIMELEFT_PARAM].value; + }; + if(inputs[TIMERIGHT_INPUT].active) { + timeright = clamp(inputs[TIMERIGHT_INPUT].value, 0.0f, 10.0f) * 60.0f; + } else { + timeright = params[TIMERIGHT_PARAM].value; + }; + if(inputs[TIMEFINELEFT_INPUT].active) { + timefineleft = clamp(inputs[TIMEFINELEFT_INPUT].value, 0.0f, 10.0f) * 0.5f; + } else { + timefineleft = params[TIMEFINELEFT_PARAM].value; + }; + if(inputs[TIMEFINERIGHT_INPUT].active) { + timefineright = clamp(inputs[TIMEFINERIGHT_INPUT].value, 0.0f, 10.0f) * 0.5f; + } else { + timefineright = params[TIMEFINERIGHT_PARAM].value; + }; + if(inputs[CUTOFF_INPUT].active) { + cutoff = clamp(inputs[CUTOFF_INPUT].value, 0.0f, 10.0f) * 0.1f; + } else { + cutoff = params[CUTOFF_PARAM].value; + }; + if(inputs[FEEDBACK_INPUT].active) { + feedback = clamp(inputs[FEEDBACK_INPUT].value, 0.0f, 10.0f) * 0.1f; + } else { + feedback = params[FEEDBACK_PARAM].value; + }; + if(inputs[CROSS_INPUT].active) { + cross = clamp(inputs[CROSS_INPUT].value, 0.0f, 10.0f) * 0.1f; + } else { + cross = params[CROSS_PARAM].value; + }; + if(inputs[WET_INPUT].active) { + wet = clamp(inputs[WET_INPUT].value, 0.0f, 10.0f) * 0.1f; + } else { + wet = params[WET_PARAM].value; + }; + + csound->SetChannel("Time_L", timeleft); + csound->SetChannel("Time_R", timeright); + csound->SetChannel("Fine_L", timefineleft); + csound->SetChannel("Fine_R", timefineright); + csound->SetChannel("Cutoff", cutoff); + csound->SetChannel("Feedback", feedback); + csound->SetChannel("Cross", cross); + csound->SetChannel("Wet", wet); + + result = csound->PerformKsmps(); + } + + if(!result) + { + spin[nbSample] = in1; + out1 = spout[nbSample]; + nbSample++; + spin[nbSample] = in2; + out2 = spout[nbSample]; + nbSample++; + if (nbSample == ksmps*nchnls) + nbSample = 0; + } + outputs[OUT1_OUTPUT].value = out1*5.0; + outputs[OUT2_OUTPUT].value = out2*5.0; +} + +struct DelayWidget : ModuleWidget { + DelayWidget(Delay *module); +}; + +DelayWidget::DelayWidget(Delay *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/Delay.svg"))); + + addChild(Widget::create(Vec(15, 0))); + addChild(Widget::create(Vec(box.size.x-30, 0))); + addChild(Widget::create(Vec(15, 365))); + addChild(Widget::create(Vec(box.size.x-30, 365))); + + addParam(ParamWidget::create(Vec(45, 59), module, Delay::TIMELEFT_PARAM, 0.0f, 600.0f, 300.0f)); + addParam(ParamWidget::create(Vec(135, 59), module, Delay::TIMERIGHT_PARAM, 0.0f, 600.0f, 600.0f)); + addParam(ParamWidget::create(Vec(45, 119), module, Delay::TIMEFINELEFT_PARAM, 0.0f, 5.0f, 1.5f)); + addParam(ParamWidget::create(Vec(135, 119), module, Delay::TIMEFINERIGHT_PARAM, 0.0f, 5.0f, 3.0f)); + addParam(ParamWidget::create(Vec(45, 179), module, Delay::CUTOFF_PARAM, 0.0f, 1.0f, 0.4f)); + addParam(ParamWidget::create(Vec(135, 179), module, Delay::FEEDBACK_PARAM, 0.0f, 1.0f, 0.24f)); + addParam(ParamWidget::create(Vec(45, 239), module, Delay::CROSS_PARAM, 0.0f, 1.0f, 0.23f)); + addParam(ParamWidget::create(Vec(135, 239), module, Delay::WET_PARAM, 0.0f, 1.0f, 0.19f)); + + addInput(Port::create(Vec(10, 64), Port::INPUT, module, Delay::TIMELEFT_INPUT)); + addInput(Port::create(Vec(100, 64), Port::INPUT, module, Delay::TIMERIGHT_INPUT)); + addInput(Port::create(Vec(10, 124), Port::INPUT, module, Delay::TIMEFINELEFT_INPUT)); + addInput(Port::create(Vec(100, 124), Port::INPUT, module, Delay::TIMEFINERIGHT_INPUT)); + addInput(Port::create(Vec(10, 184), Port::INPUT, module, Delay::CUTOFF_INPUT)); + addInput(Port::create(Vec(100, 184), Port::INPUT, module, Delay::FEEDBACK_INPUT)); + addInput(Port::create(Vec(10, 244), Port::INPUT, module, Delay::CROSS_INPUT)); + addInput(Port::create(Vec(100, 244), Port::INPUT, module, Delay::WET_INPUT)); + + addInput(Port::create(Vec(10, 297), Port::INPUT, module, Delay::IN1_INPUT)); + addInput(Port::create(Vec(52, 297), Port::INPUT, module, Delay::IN2_INPUT)); + + addOutput(Port::create(Vec(101, 297), Port::OUTPUT, module, Delay::OUT1_OUTPUT)); + addOutput(Port::create(Vec(145, 297), Port::OUTPUT, module, Delay::OUT2_OUTPUT)); +} + +Model *modelDelay = Model::create("VCV_Csound", "Delay", "Stereo Delay", DELAY_TAG); + diff --git a/src/Flooper.cpp b/src/Flooper.cpp index 70a59a0..a8de434 100644 --- a/src/Flooper.cpp +++ b/src/Flooper.cpp @@ -151,24 +151,24 @@ void Flooper::step() { { //params if(inputs[START_INPUT].active) { - start = clamp(inputs[START_INPUT].value*0.125f, 0.0f, 1.0f); + start = clamp(inputs[START_INPUT].value, 0.0f, 10.0f) * 0.1f; } else { start = params[START_PARAM].value; }; if(inputs[END_INPUT].active) { - end = clamp(inputs[END_INPUT].value*0.125f, 0.0f, 1.0f); + end = clamp(inputs[END_INPUT].value, 0.0f, 10.0f) * 0.1f; } else { end = params[END_PARAM].value; }; if(inputs[TRANSPOSE_INPUT].active) { - transpose = clamp(inputs[TRANSPOSE_INPUT].value, -12.0f, +12.0f); + transpose = clamp(inputs[TRANSPOSE_INPUT].value, 0.0f, 10.0f) * 2.4f - 12.0f; } else { transpose = params[TRANSPOSE_PARAM].value; }; - gate = clamp(inputs[GATE_INPUT].value*0.125f, 0.0f, 1.0f); + gate = clamp(inputs[GATE_INPUT].value, 0.0f, 10.0f) * 0.1f; loop = params[LOOP_PARAM].value; csound->SetChannel("Start", start); @@ -188,7 +188,7 @@ void Flooper::step() { if (nbSample == ksmps) //nchnls = 1 nbSample = 0; } - outputs[OUT_OUTPUT].value = out*4.0; + outputs[OUT_OUTPUT].value = out*5.0; } struct FlooperDisplay : TransparentWidget { //code from Clement Foulc player module diff --git a/src/MidiVCO10.cpp b/src/MidiVCO10.cpp index 6aa0b8e..7cb3d42 100644 --- a/src/MidiVCO10.cpp +++ b/src/MidiVCO10.cpp @@ -113,44 +113,44 @@ void MidiVCO10::step() { { //params if(inputs[WAVEFORM_INPUT].active) { - waveform = clamp(inputs[WAVEFORM_INPUT].value*0.125f, 0.0f, 1.0f); + waveform = clamp(inputs[WAVEFORM_INPUT].value, 0.0f, 9.0f); } else { waveform = round(params[WAVEFORM_PARAM].value); }; waveDesc = waveType[(int) waveform]; if(inputs[OCTAVE_INPUT].active) { - octave = clamp(inputs[OCTAVE_INPUT].value*0.125f, 0.0f, 1.0f); + octave = clamp(inputs[OCTAVE_INPUT].value, 0.0f, 10.0f) - 5.0f; } else { octave = params[OCTAVE_PARAM].value; }; if(inputs[SEMITONE_INPUT].active) { - semitone = clamp(inputs[SEMITONE_INPUT].value*0.125f, 0.0f, 1.0f); + semitone = clamp(inputs[SEMITONE_INPUT].value, 0.0f, 10.0f) * 2.4f - 12.0f; } else { semitone = params[SEMITONE_PARAM].value; }; if(inputs[HARM_INPUT].active) { - harm = clamp(inputs[HARM_INPUT].value*0.125f, 0.0f, 1.0f); + harm = clamp(inputs[HARM_INPUT].value, 0.0f, 10.0f) * 0.1f; } else { harm = params[HARM_PARAM].value; }; if(inputs[PWM_INPUT].active) { - pwm = clamp(inputs[PWM_INPUT].value*0.125f, 0.0f, 1.0f); + pwm = clamp(inputs[PWM_INPUT].value, 0.0f, 10.0f) * 0.1f; } else { pwm = params[PWM_PARAM].value; }; if(inputs[PMDEPTH_INPUT].active) { - pmdepth = clamp(inputs[PMDEPTH_INPUT].value*0.125f, 0.0f, 1.0f); + pmdepth = clamp(inputs[PMDEPTH_INPUT].value, 0.0f, 10.0f) * 0.1f; } else { pmdepth = params[PMDEPTH_PARAM].value; }; if(inputs[PMRATE_INPUT].active) { - pmrate = clamp(inputs[PMRATE_INPUT].value*0.125f, 0.0f, 1.0f); + pmrate = clamp(inputs[PMRATE_INPUT].value, 0.0f, 10.0f) * 4.9999f + 0.001f; } else { pmrate = params[PMRATE_PARAM].value; }; if(inputs[NOISEBW_INPUT].active) { - noisebw = clamp(inputs[NOISEBW_INPUT].value*0.125f, 0.0f, 1.0f); + noisebw = clamp(inputs[NOISEBW_INPUT].value, 0.0f, 10.0f); } else { noisebw = params[NOISEBW_PARAM].value; }; @@ -176,7 +176,7 @@ void MidiVCO10::step() { if (nbSample == ksmps) //nchnls = 1 nbSample = 0; } - outputs[OUT_OUTPUT].value = out*4.0; + outputs[OUT_OUTPUT].value = out*5.0; } struct MidiVCO10Display : TransparentWidget { diff --git a/src/Reverb.cpp b/src/Reverb.cpp index f1ca22b..f79ffb4 100644 --- a/src/Reverb.cpp +++ b/src/Reverb.cpp @@ -108,21 +108,21 @@ void Reverb::step() { lights[BYPASS_LIGHT].value = bypass?10.0:0.0; //Process - float in1 = clamp(inputs[IN1_INPUT].value,-10.0f,10.0f); - float in2 = clamp(inputs[IN2_INPUT].value,-10.0f,10.0f); + float in1 = clamp(inputs[IN1_INPUT].value,-5.0f, 5.0f) * 0.2f; + float in2 = clamp(inputs[IN2_INPUT].value,-5.0f, 5.0f) * 0.2f; if(!bypass) { if(nbSample == 0) //param refresh at control rate { //params if(inputs[FEEDBACK_INPUT].active) { - feedback = clamp(inputs[FEEDBACK_INPUT].value*0.125f, 0.0f, 1.0f); + feedback = clamp(inputs[FEEDBACK_INPUT].value, 0.0f, 10.0f) * 0.1f; } else { feedback = params[FEEDBACK_PARAM].value; }; if(inputs[CUTOFF_INPUT].active) { - cutoff = clamp(inputs[CUTOFF_INPUT].value*0.125f, 0.0f, 1.0f); + cutoff = clamp(inputs[CUTOFF_INPUT].value, 0.0f, 10.0f) * 0.1f; } else { cutoff = params[CUTOFF_PARAM].value; }; @@ -144,12 +144,12 @@ void Reverb::step() { if (nbSample == ksmps*nchnls) nbSample = 0; } - outputs[OUT1_OUTPUT].value = out1*4.0; - outputs[OUT2_OUTPUT].value = out2*4.0; + outputs[OUT1_OUTPUT].value = out1*5.0; + outputs[OUT2_OUTPUT].value = out2*5.0; } else { //bypass - outputs[OUT1_OUTPUT].value = in1; - outputs[OUT2_OUTPUT].value = in2; + outputs[OUT1_OUTPUT].value = in1*5.0;; + outputs[OUT2_OUTPUT].value = in2*5.0;; } } diff --git a/src/VCO10.cpp b/src/VCO10.cpp index 1a1c8e6..067b78f 100644 --- a/src/VCO10.cpp +++ b/src/VCO10.cpp @@ -111,43 +111,43 @@ void VCO10::step() { { //params if(inputs[WAVEFORM_INPUT].active) { - waveform = clamp(inputs[WAVEFORM_INPUT].value*0.125f, 0.0f, 1.0f); + waveform = clamp(inputs[WAVEFORM_INPUT].value, 0.0f, 9.0f); } else { waveform = round(params[WAVEFORM_PARAM].value); }; waveDesc = waveType[(int) waveform]; if(inputs[OCTAVE_INPUT].active) { - octave = clamp(inputs[OCTAVE_INPUT].value*0.125f, 0.0f, 1.0f); + octave = clamp(inputs[OCTAVE_INPUT].value, 0.0f, 10.0f) - 5.0f; } else { octave = params[OCTAVE_PARAM].value; }; if(inputs[SEMITONE_INPUT].active) { - semitone = clamp(inputs[SEMITONE_INPUT].value*0.125f, 0.0f, 1.0f); + semitone = clamp(inputs[SEMITONE_INPUT].value, 0.0f, 10.0f) * 2.4f - 12.0f; } else { semitone = params[SEMITONE_PARAM].value; }; if(inputs[HARM_INPUT].active) { - harm = clamp(inputs[HARM_INPUT].value*0.125f, 0.0f, 1.0f); + harm = clamp(inputs[HARM_INPUT].value, 0.0f, 10.0f) * 0.1f; } else { harm = params[HARM_PARAM].value; }; if(inputs[PWM_INPUT].active) { - pwm = clamp(inputs[PWM_INPUT].value*0.125f, 0.0f, 1.0f); + pwm = clamp(inputs[PWM_INPUT].value, 0.0f, 10.0f) * 0.1f; } else { pwm = params[PWM_PARAM].value; }; if(inputs[PMDEPTH_INPUT].active) { - pmdepth = clamp(inputs[PMDEPTH_INPUT].value*0.125f, 0.0f, 1.0f); + pmdepth = clamp(inputs[PMDEPTH_INPUT].value, 0.0f, 10.0f) * 0.1f; } else { pmdepth = params[PMDEPTH_PARAM].value; }; if(inputs[PMRATE_INPUT].active) { - pmrate = clamp(inputs[PMRATE_INPUT].value*0.125f, 0.0f, 1.0f); + pmrate = clamp(inputs[PMRATE_INPUT].value, 0.0f, 10.0f) * 4.9999f + 0.001f; } else { pmrate = params[PMRATE_PARAM].value; }; if(inputs[NOISEBW_INPUT].active) { - noisebw = clamp(inputs[NOISEBW_INPUT].value*0.125f, 0.0f, 1.0f); + noisebw = clamp(inputs[NOISEBW_INPUT].value, 0.0f, 10.0f); } else { noisebw = params[NOISEBW_PARAM].value; }; @@ -170,7 +170,7 @@ void VCO10::step() { if (nbSample == ksmps) //nchnls = 1 nbSample = 0; } - outputs[OUT_OUTPUT].value = out*4.0; + outputs[OUT_OUTPUT].value = out*5.0; } struct VCO10Display : TransparentWidget { diff --git a/src/VCV_Csound.cpp b/src/VCV_Csound.cpp index 65449b0..aab0719 100644 --- a/src/VCV_Csound.cpp +++ b/src/VCV_Csound.cpp @@ -17,5 +17,7 @@ void init(rack::Plugin *p) { p->addModel(modelVCO10); p->addModel(modelFlooper); p->addModel(modelYfx); + p->addModel(modelDelay); + p->addModel(modelChorus); } diff --git a/src/VCV_Csound.hpp b/src/VCV_Csound.hpp index a648f0e..9f55641 100644 --- a/src/VCV_Csound.hpp +++ b/src/VCV_Csound.hpp @@ -10,6 +10,8 @@ extern Model *modelMidiVCO10; extern Model *modelVCO10; extern Model *modelFlooper; extern Model *modelYfx; +extern Model *modelDelay; +extern Model *modelChorus; struct csKnob : RoundKnob { diff --git a/src/Vocoder.cpp b/src/Vocoder.cpp index 1a3eba8..51c27ca 100644 --- a/src/Vocoder.cpp +++ b/src/Vocoder.cpp @@ -103,24 +103,24 @@ void Vocoder::step() { if(notReady) return; //outputs set to zero //Process - float in1 = clamp(inputs[MOD_INPUT].value,-10.0f,10.0f); - float in2 = clamp(inputs[CAR_INPUT].value,-10.0f,10.0f); + float in1 = clamp(inputs[MOD_INPUT].value,-5.0f, 5.0f) * 0.2f; + float in2 = clamp(inputs[CAR_INPUT].value,-5.0f, 5.0f) * 0.2f; if(nbSample == 0) //param refresh at control rate { //params if(inputs[BANDWIDTH_INPUT].active) { - bandwidth = clamp(inputs[BANDWIDTH_INPUT].value*0.125f, 0.0f, 1.0f); + bandwidth = clamp(inputs[BANDWIDTH_INPUT].value, 0.0f, 10.0f) * 0.1f; } else { bandwidth = params[BANDWIDTH_PARAM].value; }; if(inputs[BANDSPACING_INPUT].active) { - bandspacing = clamp(inputs[BANDSPACING_INPUT].value*0.125f, 0.0f, 1.0f); + bandspacing = clamp(inputs[BANDSPACING_INPUT].value, 0.0f, 10.0f) * 0.1f; } else { bandspacing = params[BANDSPACING_PARAM].value; }; if(inputs[BASE_INPUT].active) { - base = clamp(inputs[BASE_INPUT].value*8.0f, 24.0f, 80.0f); + base = clamp(inputs[BASE_INPUT].value, 0.0f, 10.0f) * 5.6f + 24.0f; } else { base = params[BASE_PARAM].value; }; @@ -153,7 +153,7 @@ void Vocoder::step() { if (nbSample == ksmps*nchnls) nbSample = 0; } - outputs[OUT_OUTPUT].value = out*4.0; + outputs[OUT_OUTPUT].value = out*5.0; } struct VocoderWidget : ModuleWidget { diff --git a/src/Yfx.cpp b/src/Yfx.cpp index d91c82d..b6a420e 100644 --- a/src/Yfx.cpp +++ b/src/Yfx.cpp @@ -102,7 +102,7 @@ void Yfx::step() { lights[BYPASS_LIGHT].value = bypass?10.0:0.0; //Process - float in = clamp(inputs[IN_INPUT].value,-10.0f,10.0f); + float in = clamp(inputs[IN_INPUT].value,-5.0f, 5.0f) * 0.2f; if(!bypass) { if(nbSample == 0) //param refresh at control rate @@ -119,10 +119,10 @@ void Yfx::step() { if (nbSample == ksmps) //nchnls = 1 nbSample = 0; } - outputs[OUT_OUTPUT].value = out*4.0; + outputs[OUT_OUTPUT].value = out*5.0f; } else { //bypass - outputs[OUT_OUTPUT].value = in; + outputs[OUT_OUTPUT].value = in*5.0f; } }