From e82e6a66b07c7ee879b845aa94bd0e2f2281225c Mon Sep 17 00:00:00 2001 From: GitHub git update Action Date: Sun, 17 Mar 2024 15:46:51 +0000 Subject: [PATCH] Auto-generated Default Tune --- ...aring-against-current-COUPE-BK1-default.md | 140 + ...ainst-current-COUPE-BK1-default_methods.md | 126 + ...E-BK1-comparing-against-global-defaults.md | 165 + ...mparing-against-global-defaults_methods.md | 148 + ...aring-against-current-COUPE-BK2-default.md | 63 + ...ainst-current-COUPE-BK2-default_methods.md | 104 + ...E-BK2-comparing-against-global-defaults.md | 163 + ...mparing-against-global-defaults_methods.md | 148 + ...ring-against-current-Honda-OBD1-default.md | 70 + ...inst-current-Honda-OBD1-default_methods.md | 108 + ...-OBD1-comparing-against-global-defaults.md | 90 + ...mparing-against-global-defaults_methods.md | 108 + ...2-comparing-against-current-M52-default.md | 201 + ...ing-against-current-M52-default_methods.md | 156 + .../M52-comparing-against-global-defaults.md | 207 + ...mparing-against-global-defaults_methods.md | 156 + ...g-against-current-MazdaMiataNB2-default.md | 294 ++ ...t-current-MazdaMiataNB2-default_methods.md | 230 + ...taNB2-comparing-against-global-defaults.md | 352 ++ ...mparing-against-global-defaults_methods.md | 230 + ...PB-comparing-against-current-PB-default.md | 48 + ...ring-against-current-PB-default_methods.md | 64 + .../PB-comparing-against-global-defaults.md | 141 + ...mparing-against-global-defaults_methods.md | 158 + ...aring-against-current-m111-alex-default.md | 344 ++ ...ainst-current-m111-alex-default_methods.md | 260 + ...-alex-comparing-against-global-defaults.md | 350 ++ ...mparing-against-global-defaults_methods.md | 260 + generated/canned-tunes/readme.md | 1 + generated/simulator_tune.msq | 4567 ++++++++++++++++ generated/simulator_tune_BMW_M52.msq | 4567 ++++++++++++++++ generated/simulator_tune_HARLEY.msq | 4643 ++++++++++++++++ ...ator_tune_HELLEN_154_HYUNDAI_COUPE_BK1.msq | 4616 ++++++++++++++++ ...ator_tune_HELLEN_154_HYUNDAI_COUPE_BK2.msq | 4616 ++++++++++++++++ generated/simulator_tune_HONDA_K.msq | 4569 ++++++++++++++++ generated/simulator_tune_HONDA_OBD1.msq | 4568 ++++++++++++++++ generated/simulator_tune_HYUNDAI_PB.msq | 4659 +++++++++++++++++ generated/simulator_tune_MAVERICK_X3.msq | 4566 ++++++++++++++++ generated/simulator_tune_MAZDA_MIATA_NA6.msq | 4569 ++++++++++++++++ generated/simulator_tune_MAZDA_MIATA_NA94.msq | 4569 ++++++++++++++++ generated/simulator_tune_MAZDA_MIATA_NA96.msq | 4569 ++++++++++++++++ generated/simulator_tune_MAZDA_MIATA_NB1.msq | 4569 ++++++++++++++++ generated/simulator_tune_MAZDA_MIATA_NB2.msq | 4570 ++++++++++++++++ generated/simulator_tune_MERCEDES_M111.msq | 4569 ++++++++++++++++ 44 files changed, 73671 insertions(+) create mode 100644 generated/canned-tunes/COUPE-BK1-comparing-against-current-COUPE-BK1-default.md create mode 100644 generated/canned-tunes/COUPE-BK1-comparing-against-current-COUPE-BK1-default_methods.md create mode 100644 generated/canned-tunes/COUPE-BK1-comparing-against-global-defaults.md create mode 100644 generated/canned-tunes/COUPE-BK1-comparing-against-global-defaults_methods.md create mode 100644 generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default.md create mode 100644 generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default_methods.md create mode 100644 generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults.md create mode 100644 generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults_methods.md create mode 100644 generated/canned-tunes/Honda-OBD1-comparing-against-current-Honda-OBD1-default.md create mode 100644 generated/canned-tunes/Honda-OBD1-comparing-against-current-Honda-OBD1-default_methods.md create mode 100644 generated/canned-tunes/Honda-OBD1-comparing-against-global-defaults.md create mode 100644 generated/canned-tunes/Honda-OBD1-comparing-against-global-defaults_methods.md create mode 100644 generated/canned-tunes/M52-comparing-against-current-M52-default.md create mode 100644 generated/canned-tunes/M52-comparing-against-current-M52-default_methods.md create mode 100644 generated/canned-tunes/M52-comparing-against-global-defaults.md create mode 100644 generated/canned-tunes/M52-comparing-against-global-defaults_methods.md create mode 100644 generated/canned-tunes/MazdaMiataNB2-comparing-against-current-MazdaMiataNB2-default.md create mode 100644 generated/canned-tunes/MazdaMiataNB2-comparing-against-current-MazdaMiataNB2-default_methods.md create mode 100644 generated/canned-tunes/MazdaMiataNB2-comparing-against-global-defaults.md create mode 100644 generated/canned-tunes/MazdaMiataNB2-comparing-against-global-defaults_methods.md create mode 100644 generated/canned-tunes/PB-comparing-against-current-PB-default.md create mode 100644 generated/canned-tunes/PB-comparing-against-current-PB-default_methods.md create mode 100644 generated/canned-tunes/PB-comparing-against-global-defaults.md create mode 100644 generated/canned-tunes/PB-comparing-against-global-defaults_methods.md create mode 100644 generated/canned-tunes/m111-alex-comparing-against-current-m111-alex-default.md create mode 100644 generated/canned-tunes/m111-alex-comparing-against-current-m111-alex-default_methods.md create mode 100644 generated/canned-tunes/m111-alex-comparing-against-global-defaults.md create mode 100644 generated/canned-tunes/m111-alex-comparing-against-global-defaults_methods.md create mode 100644 generated/canned-tunes/readme.md create mode 100644 generated/simulator_tune.msq create mode 100644 generated/simulator_tune_BMW_M52.msq create mode 100644 generated/simulator_tune_HARLEY.msq create mode 100644 generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK1.msq create mode 100644 generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK2.msq create mode 100644 generated/simulator_tune_HONDA_K.msq create mode 100644 generated/simulator_tune_HONDA_OBD1.msq create mode 100644 generated/simulator_tune_HYUNDAI_PB.msq create mode 100644 generated/simulator_tune_MAVERICK_X3.msq create mode 100644 generated/simulator_tune_MAZDA_MIATA_NA6.msq create mode 100644 generated/simulator_tune_MAZDA_MIATA_NA94.msq create mode 100644 generated/simulator_tune_MAZDA_MIATA_NA96.msq create mode 100644 generated/simulator_tune_MAZDA_MIATA_NB1.msq create mode 100644 generated/simulator_tune_MAZDA_MIATA_NB2.msq create mode 100644 generated/simulator_tune_MERCEDES_M111.msq diff --git a/generated/canned-tunes/COUPE-BK1-comparing-against-current-COUPE-BK1-default.md b/generated/canned-tunes/COUPE-BK1-comparing-against-current-COUPE-BK1-default.md new file mode 100644 index 0000000..c30f486 --- /dev/null +++ b/generated/canned-tunes/COUPE-BK1-comparing-against-current-COUPE-BK1-default.md @@ -0,0 +1,140 @@ +# COUPE-BK1-comparing-against-current-COUPE-BK1-default + +// canned tune https://rusefi.com/online/view.php?msq=1508 + +``` + // default "true" + engineConfiguration->isForcedInduction = false; + // default -154.0 + engineConfiguration->vvtOffsets[0] = -155; + // default 335.0 + engineConfiguration->vvtOffsets[1] = 337; + // default 354.19 + engineConfiguration->injector.flow = 440; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 98.0 + engineConfiguration->tpsMin = 111; + // default 926.0 + engineConfiguration->tpsMax = 923; + // default 891.0 + engineConfiguration->tps1SecondaryMin = 874; + // default 69.0 + engineConfiguration->tps1SecondaryMax = 63; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default "false" + engineConfiguration->stepperDcInvertedPins = true; + // default 15.0 + engineConfiguration->etbIdleThrottleRange = 5; + // default 15.0 + engineConfiguration->acIdleExtraOffset = 10; + // default 2.0 + engineConfiguration->fan1ExtraIdle = 0; + // default 2.0 + engineConfiguration->iacByTpsTaper = 0; + // default 2.0 + engineConfiguration->iacByTpsHoldTime = 0; + // default 3.0 + engineConfiguration->iacByTpsDecayTime = 0; + // default 0.0 + engineConfiguration->idleTimingPid.dFactor = 5.0E-4; + // default 80.0 + engineConfiguration->fanOnTemperature = 86; + // default 75.0 + engineConfiguration->fanOffTemperature = 80; + // default "false" + engineConfiguration->enableFan1WithAc = true; + // default 87.0 + engineConfiguration->fan2OnTemperature = 93; + // default 82.0 + engineConfiguration->fan2OffTemperature = 87; + // default "false" + engineConfiguration->enableFan2WithAc = true; + // default 0.5 + engineConfiguration->acDelay = 0; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default 6000.0 + engineConfiguration->vvtActivationDelayMs = 3000; + // default 0.1 + engineConfiguration->auxPid[0].dFactor = 0.2; + // default "None" + engineConfiguration->canNbcType = CAN_BUS_GENESIS_COUPE; + // default "MAP" + engineConfiguration->debugMode = DBG_22; + // default 200.0 + engineConfiguration->rpmSoftLimitWindowSize = 0; + // default 4.0 + engineConfiguration->rpmSoftLimitTimingRetard = 0; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default 70.0 + engineConfiguration->crankingIACposition = 50; + // default 100.0 + engineConfiguration->afterCrankingIACtaperDuration = 200; + // default "true" + engineConfiguration->overrideCrankingIacSetting = false; + // default 0.5 + engineConfiguration->primingDelay = 0; + // default 0.3 + engineConfiguration->tpsAccelLookback = 0; + // default 12.0 + engineConfiguration->tpsAccelEnrichmentThreshold = 40; + // default 7.0 + engineConfiguration->tpsDecelEnleanmentThreshold = 0; + // default 3.0 + engineConfiguration->tpsAccelFractionPeriod = 0; + // default 3.0 + engineConfiguration->tpsAccelFractionDivisor = 0; + // default "false" + engineConfiguration->isBoostControlEnabled = true; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + // default "Throttle 2" + engineConfiguration->etbFunctions[1] = DC_Wastegate; + // default 8.8944 + engineConfiguration->etb.pFactor = 7.213493; + // default 70.2307 + engineConfiguration->etb.iFactor = 94.99006; + // default 0.1855 + engineConfiguration->etb.dFactor = 0.0892407; + + + coupleBK1cannedboostTableOpenLoop(); + coupleBK1cannedvvtTable1(); + coupleBK1cannedvvtTable2(); + coupleBK1cannedscriptTable4(); + coupleBK1cannedignitionTable(); + coupleBK1cannedlambdaTable(); + coupleBK1cannedtcuSolenoidTable(); + coupleBK1cannedpostCrankingFactor(); +``` diff --git a/generated/canned-tunes/COUPE-BK1-comparing-against-current-COUPE-BK1-default_methods.md b/generated/canned-tunes/COUPE-BK1-comparing-against-current-COUPE-BK1-default_methods.md new file mode 100644 index 0000000..73e1392 --- /dev/null +++ b/generated/canned-tunes/COUPE-BK1-comparing-against-current-COUPE-BK1-default_methods.md @@ -0,0 +1,126 @@ +``` +static void coupleBK1cannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void coupleBK1cannedvvtTable1() { + static const float hardCodedvvtTable1[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 5.000, 10.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 10.000, 15.000, 15.000, 15.000, 10.000, 10.000, 10.000, }, +{0.000, 10.000, 15.000, 15.000, 15.000, 10.000, 10.000, 10.000, }, +{0.000, 10.000, 15.000, 15.000, 15.000, 10.000, 10.000, 10.000, }, +{0.000, 10.000, 15.000, 15.000, 15.000, 10.000, 10.000, 10.000, }, +{0.000, 30.000, 30.000, 30.000, 19.000, 9.000, 5.000, 5.000, }, +{0.000, 30.000, 30.000, 30.000, 19.000, 9.000, 5.000, 5.000, }, +}; + copyTable(config->vvtTable1, hardCodedvvtTable1); +} + +static void coupleBK1cannedvvtTable2() { + static const float hardCodedvvtTable2[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, }, +{0.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, }, +{0.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, }, +{0.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, }, +}; + copyTable(config->vvtTable2, hardCodedvvtTable2); +} + +static void coupleBK1cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void coupleBK1cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{12.100, 14.000, 17.800, 22.900, 29.300, 33.600, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 42.000, 42.000, 42.000, 42.000, }, +{11.800, 13.700, 10.000, 14.900, 23.600, 30.800, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 41.000, 41.000, 41.000, 41.000, }, +{11.600, 13.400, 12.300, 17.100, 23.000, 29.900, 39.200, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, }, +{11.400, 13.200, 16.700, 21.400, 22.300, 29.100, 38.200, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, }, +{11.200, 12.900, 16.300, 20.800, 21.600, 28.300, 37.200, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, }, +{10.900, 12.600, 16.600, 20.200, 23.400, 26.700, 27.000, 28.500, 30.000, 30.400, 30.800, 31.100, 31.500, 31.900, 32.300, 33.000, }, +{10.800, 12.400, 16.800, 19.600, 20.900, 24.200, 24.500, 26.000, 27.500, 27.900, 28.300, 28.600, 29.000, 29.400, 29.800, 30.500, }, +{14.300, 14.900, 16.500, 18.800, 20.700, 21.700, 22.000, 23.500, 25.000, 25.400, 25.800, 26.100, 26.500, 26.900, 27.300, 28.000, }, +{14.000, 14.600, 15.600, 17.100, 18.500, 19.200, 19.500, 21.000, 22.500, 22.900, 23.300, 23.600, 24.000, 24.400, 24.800, 25.500, }, +{12.900, 13.300, 14.000, 15.100, 16.100, 16.700, 17.000, 18.500, 20.000, 20.400, 20.800, 21.100, 21.500, 21.900, 22.300, 23.000, }, +{11.700, 12.000, 12.400, 13.100, 13.700, 14.200, 14.500, 16.000, 17.500, 17.900, 18.300, 18.600, 19.000, 19.400, 19.800, 20.500, }, +{10.400, 10.500, 10.800, 11.100, 11.500, 11.900, 12.000, 13.500, 15.000, 15.400, 15.800, 16.100, 16.500, 16.900, 17.300, 18.000, }, +{8.800, 9.000, 9.100, 9.400, 9.700, 10.000, 10.300, 11.800, 13.300, 13.700, 14.100, 14.400, 14.800, 15.200, 15.600, 16.300, }, +{6.700, 6.800, 7.500, 7.700, 8.000, 8.400, 8.700, 10.200, 11.700, 12.100, 12.500, 12.800, 13.200, 13.600, 14.000, 14.700, }, +{1.800, 5.600, 6.200, 6.500, 6.800, 7.100, 7.000, 8.500, 10.000, 10.400, 10.800, 11.100, 11.500, 11.900, 12.300, 13.000, }, +{-1.200, 2.600, 3.200, 3.600, 4.100, 5.000, 7.100, 7.800, 8.400, 9.000, 9.400, 9.500, 9.700, 9.800, 10.000, 10.000, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void coupleBK1cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void coupleBK1cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void coupleBK1cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + +``` diff --git a/generated/canned-tunes/COUPE-BK1-comparing-against-global-defaults.md b/generated/canned-tunes/COUPE-BK1-comparing-against-global-defaults.md new file mode 100644 index 0000000..817ed46 --- /dev/null +++ b/generated/canned-tunes/COUPE-BK1-comparing-against-global-defaults.md @@ -0,0 +1,165 @@ +# COUPE-BK1-comparing-against-global-defaults + +// canned tune https://rusefi.com/online/view.php?msq=1508 + +``` + // default "Single Coil" + engineConfiguration->ignitionMode = IM_INDIVIDUAL_COILS; + // default 2.0 + engineConfiguration->displacement = 1.998; + // default 0.0 + engineConfiguration->globalTriggerAngleOffset = 475; + // default 450.0 + engineConfiguration->vvtOffsets[0] = -155; + // default 0.0 + engineConfiguration->vvtOffsets[1] = 337; + // default 200.0 + engineConfiguration->injector.flow = 440; + // default "None" + engineConfiguration->injectorCompensationMode = ICM_FixedRailPressure; + // default 300.0 + engineConfiguration->fuelReferencePressure = 379.2116; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 0.0 + engineConfiguration->tpsMin = 111; + // default 1000.0 + engineConfiguration->tpsMax = 923; + // default 1000.0 + engineConfiguration->tps1SecondaryMin = 874; + // default 0.0 + engineConfiguration->tps1SecondaryMax = 63; + // default 0.0 + engineConfiguration->throttlePedalUpVoltage = 0.73; + // default 5.0 + engineConfiguration->throttlePedalWOTVoltage = 4; + // default 5.0 + engineConfiguration->throttlePedalSecondaryUpVoltage = 0.34; + // default 0.0 + engineConfiguration->throttlePedalSecondaryWOTVoltage = 1.86; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default "false" + engineConfiguration->stepperDcInvertedPins = true; + // default 15.0 + engineConfiguration->etbIdleThrottleRange = 5; + // default 15.0 + engineConfiguration->acIdleExtraOffset = 10; + // default 2.0 + engineConfiguration->fan1ExtraIdle = 0; + // default 2.0 + engineConfiguration->iacByTpsTaper = 0; + // default "false" + engineConfiguration->useSeparateAdvanceForIdle = true; + // default "false" + engineConfiguration->useIdleTimingPidControl = true; + // default 0.0 + engineConfiguration->idleTimingPid.dFactor = 5.0E-4; + // default 95.0 + engineConfiguration->fanOnTemperature = 86; + // default 91.0 + engineConfiguration->fanOffTemperature = 80; + // default "false" + engineConfiguration->enableFan1WithAc = true; + // default "false" + engineConfiguration->disableFan1WhenStopped = true; + // default 95.0 + engineConfiguration->fan2OnTemperature = 93; + // default 91.0 + engineConfiguration->fan2OffTemperature = 87; + // default "false" + engineConfiguration->enableFan2WithAc = true; + // default "false" + engineConfiguration->disableFan2WhenStopped = true; + // default 0.5 + engineConfiguration->acDelay = 0; + // default "false" + engineConfiguration->enableSoftwareKnock = true; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default 6000.0 + engineConfiguration->vvtActivationDelayMs = 3000; + // default 550.0 + engineConfiguration->vvtControlMinRpm = 1500; + // default "advance" + engineConfiguration->invertVvtControlExhaust = retard; + // default 33.0 + engineConfiguration->auxPid[0].offset = 38; + // default 0.005 + engineConfiguration->auxPid[0].iFactor = 25.4; + // default 0.0 + engineConfiguration->auxPid[0].dFactor = 0.2; + // default 0.0 + engineConfiguration->auxPid[1].offset = 38; + // default 0.0 + engineConfiguration->auxPid[1].pFactor = 2; + // default 0.0 + engineConfiguration->auxPid[1].iFactor = 25.4; + // default 0.0 + engineConfiguration->auxPid[1].dFactor = 0.2; + // default "None" + engineConfiguration->canNbcType = CAN_BUS_GENESIS_COUPE; + // default "MAP" + engineConfiguration->debugMode = DBG_22; + // default 200.0 + engineConfiguration->rpmSoftLimitWindowSize = 0; + // default 4.0 + engineConfiguration->rpmSoftLimitTimingRetard = 0; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default 0.5 + engineConfiguration->primingDelay = 0; + // default 1.0 + engineConfiguration->tpsAccelFractionDivisor = 0; + // default "false" + engineConfiguration->isBoostControlEnabled = true; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + // default "Throttle 2" + engineConfiguration->etbFunctions[1] = DC_Wastegate; + // default 1.0 + engineConfiguration->etb.pFactor = 7.213493; + // default 10.0 + engineConfiguration->etb.iFactor = 94.99006; + // default 0.05 + engineConfiguration->etb.dFactor = 0.0892407; + + + coupleBK1cannedboostTableOpenLoop(); + coupleBK1cannedvvtTable1(); + coupleBK1cannedvvtTable2(); + coupleBK1cannedscriptTable4(); + coupleBK1cannedignitionTable(); + coupleBK1cannedveTable(); + coupleBK1cannedlambdaTable(); + coupleBK1cannedtcuSolenoidTable(); + coupleBK1cannedpostCrankingFactor(); +``` diff --git a/generated/canned-tunes/COUPE-BK1-comparing-against-global-defaults_methods.md b/generated/canned-tunes/COUPE-BK1-comparing-against-global-defaults_methods.md new file mode 100644 index 0000000..61073b0 --- /dev/null +++ b/generated/canned-tunes/COUPE-BK1-comparing-against-global-defaults_methods.md @@ -0,0 +1,148 @@ +``` +static void coupleBK1cannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void coupleBK1cannedvvtTable1() { + static const float hardCodedvvtTable1[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 5.000, 10.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 10.000, 15.000, 15.000, 15.000, 10.000, 10.000, 10.000, }, +{0.000, 10.000, 15.000, 15.000, 15.000, 10.000, 10.000, 10.000, }, +{0.000, 10.000, 15.000, 15.000, 15.000, 10.000, 10.000, 10.000, }, +{0.000, 10.000, 15.000, 15.000, 15.000, 10.000, 10.000, 10.000, }, +{0.000, 30.000, 30.000, 30.000, 19.000, 9.000, 5.000, 5.000, }, +{0.000, 30.000, 30.000, 30.000, 19.000, 9.000, 5.000, 5.000, }, +}; + copyTable(config->vvtTable1, hardCodedvvtTable1); +} + +static void coupleBK1cannedvvtTable2() { + static const float hardCodedvvtTable2[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, }, +{0.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, }, +{0.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, }, +{0.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, -25.000, }, +}; + copyTable(config->vvtTable2, hardCodedvvtTable2); +} + +static void coupleBK1cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void coupleBK1cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{12.100, 14.000, 17.800, 22.900, 29.300, 33.600, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 42.000, 42.000, 42.000, 42.000, }, +{11.800, 13.700, 10.000, 14.900, 23.600, 30.800, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 41.000, 41.000, 41.000, 41.000, }, +{11.600, 13.400, 12.300, 17.100, 23.000, 29.900, 39.200, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, }, +{11.400, 13.200, 16.700, 21.400, 22.300, 29.100, 38.200, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, }, +{11.200, 12.900, 16.300, 20.800, 21.600, 28.300, 37.200, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, }, +{10.900, 12.600, 16.600, 20.200, 23.400, 26.700, 27.000, 28.500, 30.000, 30.400, 30.800, 31.100, 31.500, 31.900, 32.300, 33.000, }, +{10.800, 12.400, 16.800, 19.600, 20.900, 24.200, 24.500, 26.000, 27.500, 27.900, 28.300, 28.600, 29.000, 29.400, 29.800, 30.500, }, +{14.300, 14.900, 16.500, 18.800, 20.700, 21.700, 22.000, 23.500, 25.000, 25.400, 25.800, 26.100, 26.500, 26.900, 27.300, 28.000, }, +{14.000, 14.600, 15.600, 17.100, 18.500, 19.200, 19.500, 21.000, 22.500, 22.900, 23.300, 23.600, 24.000, 24.400, 24.800, 25.500, }, +{12.900, 13.300, 14.000, 15.100, 16.100, 16.700, 17.000, 18.500, 20.000, 20.400, 20.800, 21.100, 21.500, 21.900, 22.300, 23.000, }, +{11.700, 12.000, 12.400, 13.100, 13.700, 14.200, 14.500, 16.000, 17.500, 17.900, 18.300, 18.600, 19.000, 19.400, 19.800, 20.500, }, +{10.400, 10.500, 10.800, 11.100, 11.500, 11.900, 12.000, 13.500, 15.000, 15.400, 15.800, 16.100, 16.500, 16.900, 17.300, 18.000, }, +{8.800, 9.000, 9.100, 9.400, 9.700, 10.000, 10.300, 11.800, 13.300, 13.700, 14.100, 14.400, 14.800, 15.200, 15.600, 16.300, }, +{6.700, 6.800, 7.500, 7.700, 8.000, 8.400, 8.700, 10.200, 11.700, 12.100, 12.500, 12.800, 13.200, 13.600, 14.000, 14.700, }, +{1.800, 5.600, 6.200, 6.500, 6.800, 7.100, 7.000, 8.500, 10.000, 10.400, 10.800, 11.100, 11.500, 11.900, 12.300, 13.000, }, +{-1.200, 2.600, 3.200, 3.600, 4.100, 5.000, 7.100, 7.800, 8.400, 9.000, 9.400, 9.500, 9.700, 9.800, 10.000, 10.000, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void coupleBK1cannedveTable() { + static const float hardCodedveTable[16][16] = { +{52.000, 54.000, 54.000, 56.000, 61.000, 55.000, 55.000, 65.000, 65.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, }, +{51.500, 54.500, 54.400, 56.000, 61.000, 68.100, 66.800, 67.600, 68.200, 63.400, 63.400, 63.400, 63.400, 63.400, 63.400, 63.400, }, +{52.500, 55.400, 57.700, 62.200, 62.800, 65.800, 69.600, 71.100, 72.200, 67.600, 67.600, 67.600, 67.600, 67.600, 67.600, 67.600, }, +{54.200, 56.300, 59.000, 64.300, 65.700, 68.400, 71.400, 72.900, 73.900, 70.500, 70.400, 70.400, 70.300, 70.200, 70.200, 70.200, }, +{54.400, 56.700, 59.500, 65.200, 71.800, 75.400, 75.300, 73.800, 74.700, 72.600, 72.500, 72.300, 72.200, 72.100, 72.000, 72.000, }, +{55.100, 58.100, 61.400, 67.900, 75.400, 77.300, 75.000, 76.300, 77.200, 77.500, 77.000, 76.500, 76.000, 75.600, 75.400, 75.400, }, +{55.800, 59.400, 63.000, 70.100, 73.200, 75.400, 77.800, 78.900, 79.800, 79.100, 78.400, 77.700, 77.000, 76.400, 76.100, 76.100, }, +{56.000, 66.200, 70.600, 74.200, 74.100, 76.000, 79.900, 84.100, 82.200, 79.600, 78.900, 78.200, 77.500, 76.900, 76.600, 76.600, }, +{58.500, 67.400, 69.200, 75.500, 78.300, 79.900, 81.700, 83.700, 84.700, 82.100, 81.400, 80.700, 80.000, 79.400, 79.100, 79.100, }, +{52.900, 70.000, 71.900, 75.900, 79.800, 81.900, 83.700, 85.600, 86.100, 83.600, 83.000, 82.200, 81.600, 81.000, 80.700, 83.700, }, +{50.700, 71.000, 73.000, 77.300, 81.600, 83.900, 85.700, 87.600, 87.900, 85.400, 84.800, 84.000, 83.400, 82.800, 82.500, 85.500, }, +{53.700, 74.000, 76.000, 80.300, 84.600, 86.900, 88.700, 90.600, 90.900, 88.400, 87.800, 87.000, 86.400, 85.800, 85.500, 88.500, }, +{56.700, 77.000, 79.000, 83.300, 87.600, 89.900, 91.700, 93.600, 93.900, 91.400, 90.800, 90.000, 89.400, 88.800, 88.500, 91.500, }, +{59.700, 80.000, 82.000, 86.300, 90.600, 92.900, 94.700, 96.600, 96.900, 94.400, 93.800, 93.000, 92.400, 91.800, 91.500, 94.500, }, +{62.700, 83.000, 85.000, 89.300, 93.600, 95.900, 97.700, 99.600, 99.900, 97.400, 96.800, 96.000, 95.400, 94.800, 94.500, 97.500, }, +{65.700, 86.000, 88.000, 92.300, 96.600, 98.900, 100.700, 102.600, 102.900, 100.400, 99.800, 99.000, 98.400, 97.800, 97.500, 100.500, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void coupleBK1cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void coupleBK1cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void coupleBK1cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + +``` diff --git a/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default.md b/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default.md new file mode 100644 index 0000000..dd5f81c --- /dev/null +++ b/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default.md @@ -0,0 +1,63 @@ +# COUPE-BK2-comparing-against-current-COUPE-BK2-default + +// canned tune https://rusefi.com/online/view.php?msq=1507 + +``` + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default "false" + engineConfiguration->stepperDcInvertedPins = true; + // default 0.0 + engineConfiguration->idleTimingPid.dFactor = 5.0E-5; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default "MAP" + engineConfiguration->debugMode = DBG_22; + // default 200.0 + engineConfiguration->rpmSoftLimitWindowSize = 0; + // default 4.0 + engineConfiguration->rpmSoftLimitTimingRetard = 0; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + + + coupleBK2cannedtpsTpsAccelTable(); + coupleBK2cannedboostTableOpenLoop(); + coupleBK2cannedscriptTable4(); + coupleBK2cannedpedalToTpsTable(); + coupleBK2cannedlambdaTable(); + coupleBK2cannedtcuSolenoidTable(); + coupleBK2cannedpostCrankingFactor(); +``` diff --git a/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default_methods.md b/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default_methods.md new file mode 100644 index 0000000..c159f02 --- /dev/null +++ b/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default_methods.md @@ -0,0 +1,104 @@ +``` +static void coupleBK2cannedtpsTpsAccelTable() { + static const float hardCodedtpsTpsAccelTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{5.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{8.500, 5.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{11.500, 8.500, 5.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 11.500, 8.500, 5.000, 0.000, 0.000, 0.000, 0.000, }, +{16.000, 14.000, 11.500, 8.500, 5.000, 0.000, 0.000, 0.000, }, +{17.500, 16.000, 14.000, 11.500, 8.500, 5.000, 0.000, 0.000, }, +{18.500, 17.500, 16.000, 14.000, 11.500, 8.500, 5.000, 0.000, }, +}; + copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable); +} + +static void coupleBK2cannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, }, +{43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, }, +{57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, }, +{71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void coupleBK2cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void coupleBK2cannedpedalToTpsTable() { + static const float hardCodedpedalToTpsTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{8.000, 8.000, 8.000, 8.000, 8.000, 8.000, 8.000, 8.000, }, +{17.000, 17.000, 17.000, 17.000, 17.000, 17.000, 17.000, 17.000, }, +{26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, }, +{34.000, 34.000, 34.000, 34.000, 34.000, 34.000, 34.000, 34.000, }, +{43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->pedalToTpsTable, hardCodedpedalToTpsTable); +} + +static void coupleBK2cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void coupleBK2cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void coupleBK2cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + +``` diff --git a/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults.md b/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults.md new file mode 100644 index 0000000..dc2ff5c --- /dev/null +++ b/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults.md @@ -0,0 +1,163 @@ +# COUPE-BK2-comparing-against-global-defaults + +// canned tune https://rusefi.com/online/view.php?msq=1507 + +``` + // default "Single Coil" + engineConfiguration->ignitionMode = IM_INDIVIDUAL_COILS; + // default 2.0 + engineConfiguration->displacement = 1.998; + // default "false" + engineConfiguration->isForcedInduction = true; + // default 0.0 + engineConfiguration->globalTriggerAngleOffset = 475; + // default 450.0 + engineConfiguration->vvtOffsets[0] = -154; + // default 0.0 + engineConfiguration->vvtOffsets[1] = 335; + // default 200.0 + engineConfiguration->injector.flow = 629.03; + // default "None" + engineConfiguration->injectorCompensationMode = ICM_FixedRailPressure; + // default 300.0 + engineConfiguration->fuelReferencePressure = 586.0544; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 0.0 + engineConfiguration->tpsMin = 98; + // default 1000.0 + engineConfiguration->tpsMax = 926; + // default 1000.0 + engineConfiguration->tps1SecondaryMin = 891; + // default 0.0 + engineConfiguration->tps1SecondaryMax = 69; + // default 0.0 + engineConfiguration->throttlePedalUpVoltage = 0.73; + // default 5.0 + engineConfiguration->throttlePedalWOTVoltage = 4; + // default 5.0 + engineConfiguration->throttlePedalSecondaryUpVoltage = 0.34; + // default 0.0 + engineConfiguration->throttlePedalSecondaryWOTVoltage = 1.86; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default "false" + engineConfiguration->stepperDcInvertedPins = true; + // default "false" + engineConfiguration->useSeparateAdvanceForIdle = true; + // default 0.0 + engineConfiguration->iacByTpsHoldTime = 2; + // default 0.0 + engineConfiguration->iacByTpsDecayTime = 3; + // default "false" + engineConfiguration->useIdleTimingPidControl = true; + // default 0.0 + engineConfiguration->idleTimingPid.dFactor = 5.0E-5; + // default 95.0 + engineConfiguration->fanOnTemperature = 80; + // default 91.0 + engineConfiguration->fanOffTemperature = 75; + // default "false" + engineConfiguration->disableFan1WhenStopped = true; + // default 95.0 + engineConfiguration->fan2OnTemperature = 87; + // default 91.0 + engineConfiguration->fan2OffTemperature = 82; + // default "false" + engineConfiguration->disableFan2WhenStopped = true; + // default "false" + engineConfiguration->enableSoftwareKnock = true; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default 550.0 + engineConfiguration->vvtControlMinRpm = 1500; + // default "advance" + engineConfiguration->invertVvtControlExhaust = retard; + // default 33.0 + engineConfiguration->auxPid[0].offset = 38; + // default 0.005 + engineConfiguration->auxPid[0].iFactor = 25.4; + // default 0.0 + engineConfiguration->auxPid[0].dFactor = 0.1; + // default 0.0 + engineConfiguration->auxPid[1].offset = 38; + // default 0.0 + engineConfiguration->auxPid[1].pFactor = 2; + // default 0.0 + engineConfiguration->auxPid[1].iFactor = 25.4; + // default 0.0 + engineConfiguration->auxPid[1].dFactor = 0.2; + // default "MAP" + engineConfiguration->debugMode = DBG_22; + // default 200.0 + engineConfiguration->rpmSoftLimitWindowSize = 0; + // default 4.0 + engineConfiguration->rpmSoftLimitTimingRetard = 0; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default 50.0 + engineConfiguration->crankingIACposition = 70; + // default 200.0 + engineConfiguration->afterCrankingIACtaperDuration = 100; + // default "false" + engineConfiguration->overrideCrankingIacSetting = true; + // default 0.0 + engineConfiguration->tpsAccelLookback = 0.3; + // default 40.0 + engineConfiguration->tpsAccelEnrichmentThreshold = 12; + // default 0.0 + engineConfiguration->tpsDecelEnleanmentThreshold = 7; + // default 0.0 + engineConfiguration->tpsAccelFractionPeriod = 3; + // default 1.0 + engineConfiguration->tpsAccelFractionDivisor = 3; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + // default "Throttle 2" + engineConfiguration->etbFunctions[1] = DC_Wastegate; + // default 1.0 + engineConfiguration->etb.pFactor = 8.8944; + // default 10.0 + engineConfiguration->etb.iFactor = 70.2307; + // default 0.05 + engineConfiguration->etb.dFactor = 0.1855; + + + coupleBK2cannedtpsTpsAccelTable(); + coupleBK2cannedboostTableOpenLoop(); + coupleBK2cannedscriptTable4(); + coupleBK2cannedignitionTable(); + coupleBK2cannedveTable(); + coupleBK2cannedpedalToTpsTable(); + coupleBK2cannedlambdaTable(); + coupleBK2cannedtcuSolenoidTable(); + coupleBK2cannedpostCrankingFactor(); +``` diff --git a/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults_methods.md b/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults_methods.md new file mode 100644 index 0000000..3b086d6 --- /dev/null +++ b/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults_methods.md @@ -0,0 +1,148 @@ +``` +static void coupleBK2cannedtpsTpsAccelTable() { + static const float hardCodedtpsTpsAccelTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{5.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{8.500, 5.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{11.500, 8.500, 5.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 11.500, 8.500, 5.000, 0.000, 0.000, 0.000, 0.000, }, +{16.000, 14.000, 11.500, 8.500, 5.000, 0.000, 0.000, 0.000, }, +{17.500, 16.000, 14.000, 11.500, 8.500, 5.000, 0.000, 0.000, }, +{18.500, 17.500, 16.000, 14.000, 11.500, 8.500, 5.000, 0.000, }, +}; + copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable); +} + +static void coupleBK2cannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, }, +{43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, }, +{57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, }, +{71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void coupleBK2cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void coupleBK2cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{12.100, 14.000, 17.800, 22.900, 29.300, 35.600, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 42.000, 42.000, 42.000, 42.000, }, +{11.800, 13.700, 10.000, 14.900, 28.600, 34.800, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 41.000, 41.000, 41.000, 41.000, }, +{11.600, 13.400, 12.300, 17.100, 28.000, 33.900, 39.200, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, }, +{11.400, 13.200, 16.700, 21.400, 27.300, 33.100, 38.200, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, }, +{11.200, 12.900, 16.300, 20.800, 26.600, 32.300, 37.200, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, }, +{10.900, 12.600, 16.600, 20.200, 26.400, 26.700, 27.000, 28.500, 30.000, 30.400, 30.800, 31.100, 31.500, 31.900, 32.300, 33.000, }, +{10.800, 12.400, 16.800, 19.600, 23.900, 24.200, 24.500, 26.000, 27.500, 27.900, 28.300, 28.600, 29.000, 29.400, 29.800, 30.500, }, +{14.300, 14.900, 16.500, 18.800, 20.700, 21.700, 22.000, 23.500, 25.000, 25.400, 25.800, 26.100, 26.500, 26.900, 27.300, 28.000, }, +{14.000, 14.600, 15.600, 17.100, 18.500, 19.200, 19.500, 21.000, 22.500, 22.900, 23.300, 23.600, 24.000, 24.400, 24.800, 25.500, }, +{12.900, 13.300, 14.000, 15.100, 16.100, 16.700, 17.000, 18.500, 20.000, 20.400, 20.800, 21.100, 21.500, 21.900, 22.300, 23.000, }, +{11.700, 12.000, 12.400, 13.100, 13.700, 14.200, 14.500, 16.000, 17.500, 17.900, 18.300, 18.600, 19.000, 19.400, 19.800, 20.500, }, +{10.400, 10.500, 10.800, 11.100, 11.500, 11.900, 12.000, 13.500, 15.000, 15.400, 15.800, 16.100, 16.500, 16.900, 17.300, 18.000, }, +{8.800, 9.000, 9.100, 9.400, 9.700, 10.000, 10.300, 11.800, 13.300, 13.700, 14.100, 14.400, 14.800, 15.200, 15.600, 16.300, }, +{6.700, 6.800, 7.500, 7.700, 8.000, 8.400, 8.700, 10.200, 11.700, 12.100, 12.500, 12.800, 13.200, 13.600, 14.000, 14.700, }, +{1.800, 5.600, 6.200, 6.500, 6.800, 7.100, 7.000, 8.500, 10.000, 10.400, 10.800, 11.100, 11.500, 11.900, 12.300, 13.000, }, +{-1.200, 2.600, 3.200, 3.600, 4.100, 5.000, 7.100, 7.800, 8.400, 9.000, 9.400, 9.500, 9.700, 9.800, 10.000, 10.000, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void coupleBK2cannedveTable() { + static const float hardCodedveTable[16][16] = { +{52.000, 54.000, 54.000, 56.000, 61.000, 55.000, 55.000, 65.000, 65.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, }, +{51.500, 54.500, 54.400, 56.000, 61.000, 68.100, 66.800, 67.600, 68.200, 63.400, 63.400, 63.400, 63.400, 63.400, 63.400, 63.400, }, +{52.500, 55.400, 57.700, 62.200, 62.800, 65.800, 69.600, 71.100, 72.200, 67.600, 67.600, 67.600, 67.600, 67.600, 67.600, 67.600, }, +{54.200, 56.300, 59.000, 64.300, 65.700, 68.400, 71.400, 72.900, 73.900, 70.500, 70.400, 70.400, 70.300, 70.200, 70.200, 70.200, }, +{54.400, 56.700, 59.500, 65.200, 71.800, 75.400, 75.300, 73.800, 74.700, 72.600, 72.500, 72.300, 72.200, 72.100, 72.000, 72.000, }, +{55.100, 58.100, 61.400, 67.900, 75.400, 77.300, 75.000, 76.300, 77.200, 77.500, 77.000, 76.500, 76.000, 75.600, 75.400, 75.400, }, +{55.800, 59.400, 63.000, 70.100, 73.200, 75.400, 77.800, 78.900, 79.800, 79.100, 78.400, 77.700, 77.000, 76.400, 76.100, 76.100, }, +{56.000, 66.200, 70.600, 74.200, 74.100, 76.000, 79.900, 84.100, 82.200, 79.600, 78.900, 78.200, 77.500, 76.900, 76.600, 76.600, }, +{58.500, 67.400, 69.200, 75.500, 78.300, 79.900, 81.700, 83.700, 84.700, 82.100, 81.400, 80.700, 80.000, 79.400, 79.100, 79.100, }, +{52.900, 70.000, 71.900, 75.900, 79.800, 81.900, 83.700, 85.600, 86.100, 83.600, 83.000, 82.200, 81.600, 81.000, 80.700, 83.700, }, +{50.700, 71.000, 73.000, 77.300, 81.600, 83.900, 85.700, 87.600, 87.900, 85.400, 84.800, 84.000, 83.400, 82.800, 82.500, 85.500, }, +{53.700, 74.000, 76.000, 80.300, 84.600, 86.900, 88.700, 90.600, 90.900, 88.400, 87.800, 87.000, 86.400, 85.800, 85.500, 88.500, }, +{56.700, 77.000, 79.000, 83.300, 87.600, 89.900, 91.700, 93.600, 93.900, 91.400, 90.800, 90.000, 89.400, 88.800, 88.500, 91.500, }, +{59.700, 80.000, 82.000, 86.300, 90.600, 92.900, 94.700, 96.600, 96.900, 94.400, 93.800, 93.000, 92.400, 91.800, 91.500, 94.500, }, +{62.700, 83.000, 85.000, 89.300, 93.600, 95.900, 97.700, 99.600, 99.900, 97.400, 96.800, 96.000, 95.400, 94.800, 94.500, 97.500, }, +{65.700, 86.000, 88.000, 92.300, 96.600, 98.900, 100.700, 102.600, 102.900, 100.400, 99.800, 99.000, 98.400, 97.800, 97.500, 100.500, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void coupleBK2cannedpedalToTpsTable() { + static const float hardCodedpedalToTpsTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{8.000, 8.000, 8.000, 8.000, 8.000, 8.000, 8.000, 8.000, }, +{17.000, 17.000, 17.000, 17.000, 17.000, 17.000, 17.000, 17.000, }, +{26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, }, +{34.000, 34.000, 34.000, 34.000, 34.000, 34.000, 34.000, 34.000, }, +{43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->pedalToTpsTable, hardCodedpedalToTpsTable); +} + +static void coupleBK2cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void coupleBK2cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void coupleBK2cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + +``` diff --git a/generated/canned-tunes/Honda-OBD1-comparing-against-current-Honda-OBD1-default.md b/generated/canned-tunes/Honda-OBD1-comparing-against-current-Honda-OBD1-default.md new file mode 100644 index 0000000..fe383a0 --- /dev/null +++ b/generated/canned-tunes/Honda-OBD1-comparing-against-current-Honda-OBD1-default.md @@ -0,0 +1,70 @@ +# Honda-OBD1-comparing-against-current-Honda-OBD1-default + +// canned tune https://rusefi.com/online/view.php?msq=1621 + +``` + // default 1.645 + engineConfiguration->displacement = 1.493; + // default "12crank/24cam" + engineConfiguration->trigger.type = TT_TOOTHED_WHEEL; + // default 0.0 + engineConfiguration->trigger.customTotalToothCount = 24; + // default "On crankshaft" + engineConfiguration->skippedWheelOnCam = On camshaft; + // default 450.0 + engineConfiguration->vvtOffsets[0] = 0; + // default 248.0 + engineConfiguration->injector.flow = 240; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 0.0 + engineConfiguration->mapLowValueVoltage = 2.91; + // default "false" + engineConfiguration->enableAemXSeries = true; + // default "false" + engineConfiguration->enableSoftwareKnock = true; + // default 500.0 + engineConfiguration->vvtControlMinRpm = 550; + // default "false" + engineConfiguration->enableVerboseCanTx = true; + // default 200.0 + engineConfiguration->rpmSoftLimitWindowSize = 0; + // default 4.0 + engineConfiguration->rpmSoftLimitTimingRetard = 0; + // default 1.0 + engineConfiguration->tpsAccelFractionDivisor = 0; + // default 60.0 + engineConfiguration->gppwm[0].onAboveDuty = 80; + // default 50.0 + engineConfiguration->gppwm[0].offBelowDuty = 10; + + + cannedboostTableOpenLoop(); + cannedscriptTable4(); + cannedignitionTable(); + cannedveTable(); + cannedlambdaTable(); + cannedtcuSolenoidTable(); +``` diff --git a/generated/canned-tunes/Honda-OBD1-comparing-against-current-Honda-OBD1-default_methods.md b/generated/canned-tunes/Honda-OBD1-comparing-against-current-Honda-OBD1-default_methods.md new file mode 100644 index 0000000..b43a112 --- /dev/null +++ b/generated/canned-tunes/Honda-OBD1-comparing-against-current-Honda-OBD1-default_methods.md @@ -0,0 +1,108 @@ +``` +static void cannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, }, +{43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, }, +{57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, }, +{71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{15.400, 15.800, 16.600, 17.600, 24.900, 28.900, 32.800, 36.700, 37.700, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, }, +{15.300, 15.600, 16.400, 17.300, 24.600, 28.500, 32.300, 36.200, 37.100, 38.400, 38.400, 38.400, 38.400, 38.400, 38.400, 38.400, }, +{17.000, 18.900, 16.700, 20.500, 24.300, 28.100, 31.800, 35.600, 36.500, 37.800, 37.800, 37.800, 37.800, 37.800, 37.800, 37.800, }, +{16.800, 18.700, 16.400, 20.200, 23.900, 27.700, 31.400, 35.100, 36.000, 37.200, 37.200, 37.200, 37.200, 37.200, 37.200, 37.200, }, +{16.600, 18.500, 16.100, 19.800, 23.400, 27.100, 30.700, 34.300, 35.100, 36.300, 36.300, 36.300, 36.300, 36.300, 36.300, 36.300, }, +{16.500, 18.300, 15.900, 19.500, 23.100, 26.700, 30.200, 33.800, 34.500, 35.700, 35.700, 35.700, 35.700, 35.700, 35.700, 35.700, }, +{16.400, 18.200, 15.700, 19.200, 22.700, 26.300, 29.800, 33.300, 33.900, 35.100, 35.100, 35.100, 35.100, 35.100, 35.100, 35.100, }, +{11.100, 12.800, 10.300, 13.700, 22.400, 25.900, 29.300, 32.800, 33.300, 34.500, 34.500, 34.500, 34.500, 34.500, 34.500, 34.500, }, +{9.000, 10.700, 8.100, 11.500, 22.000, 25.500, 28.900, 32.300, 34.500, 35.600, 35.600, 35.600, 33.200, 33.200, 33.200, 33.200, }, +{8.500, 10.200, 7.500, 10.800, 21.500, 24.900, 28.200, 31.500, 33.600, 34.700, 34.700, 34.700, 32.300, 32.300, 32.300, 32.300, }, +{5.800, 7.400, 4.700, 7.900, 21.200, 24.500, 27.700, 31.000, 33.000, 34.100, 34.100, 34.100, 31.700, 31.700, 31.700, 31.700, }, +{-2.300, -0.700, -3.500, -0.300, 20.900, 24.100, 27.200, 30.400, 32.400, 33.500, 33.500, 33.500, 31.100, 31.100, 31.100, 31.100, }, +{-2.500, -0.900, -3.800, -0.600, 20.500, 23.700, 26.800, 29.900, 31.900, 32.900, 32.900, 32.900, 30.500, 30.500, 30.500, 30.500, }, +{-2.500, -0.900, -3.800, -0.700, 20.500, 23.600, 26.700, 29.800, 31.800, 32.800, 32.800, 32.800, 30.400, 30.400, 30.400, 30.400, }, +{-2.500, -0.900, -3.800, -0.700, 20.500, 23.600, 26.700, 29.800, 31.800, 32.800, 32.800, 32.800, 30.400, 30.400, 30.400, 30.400, }, +{-2.500, -0.900, -3.800, -0.700, 20.500, 23.600, 26.700, 29.800, 31.800, 32.800, 32.800, 32.800, 30.400, 30.400, 30.400, 30.400, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void cannedveTable() { + static const float hardCodedveTable[16][16] = { +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +``` diff --git a/generated/canned-tunes/Honda-OBD1-comparing-against-global-defaults.md b/generated/canned-tunes/Honda-OBD1-comparing-against-global-defaults.md new file mode 100644 index 0000000..b31c67b --- /dev/null +++ b/generated/canned-tunes/Honda-OBD1-comparing-against-global-defaults.md @@ -0,0 +1,90 @@ +# Honda-OBD1-comparing-against-global-defaults + +// canned tune https://rusefi.com/online/view.php?msq=1621 + +``` + // default 2.0 + engineConfiguration->displacement = 1.493; + // default "60/2" + engineConfiguration->trigger.type = TT_TOOTHED_WHEEL; + // default 0.0 + engineConfiguration->trigger.customTotalToothCount = 24; + // default "On crankshaft" + engineConfiguration->skippedWheelOnCam = On camshaft; + // default 0.0 + engineConfiguration->globalTriggerAngleOffset = 80; + // default 450.0 + engineConfiguration->vvtOffsets[0] = 0; + // default 200.0 + engineConfiguration->injector.flow = 240; + // default "None" + engineConfiguration->injectorCompensationMode = ICM_FixedRailPressure; + // default 300.0 + engineConfiguration->fuelReferencePressure = 294; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 0.0 + engineConfiguration->tpsMin = 124; + // default 1000.0 + engineConfiguration->tpsMax = 919; + // default 0.0 + engineConfiguration->mapLowValueVoltage = 2.91; + // default 410.0 + engineConfiguration->mapErrorDetectionTooHigh = 250; + // default "false" + engineConfiguration->enableAemXSeries = true; + // default 2.0 + engineConfiguration->fan1ExtraIdle = 10; + // default "false" + engineConfiguration->enableSoftwareKnock = true; + // default "false" + engineConfiguration->enableVerboseCanTx = true; + // default 200.0 + engineConfiguration->rpmSoftLimitWindowSize = 0; + // default 4.0 + engineConfiguration->rpmSoftLimitTimingRetard = 0; + // default 1.0 + engineConfiguration->tpsAccelFractionDivisor = 0; + // default "Throttle 1" + engineConfiguration->etbFunctions[0] = DC_None; + // default "Throttle 2" + engineConfiguration->etbFunctions[1] = DC_None; + // default 250.0 + engineConfiguration->gppwm[0].pwmFrequency = 0; + // default 60.0 + engineConfiguration->gppwm[0].onAboveDuty = 80; + // default 50.0 + engineConfiguration->gppwm[0].offBelowDuty = 10; + // default "Zero" + engineConfiguration->gppwm[0].loadAxis = GPPWM_Map; + + + cannedboostTableOpenLoop(); + cannedscriptTable4(); + cannedignitionTable(); + cannedveTable(); + cannedlambdaTable(); + cannedtcuSolenoidTable(); +``` diff --git a/generated/canned-tunes/Honda-OBD1-comparing-against-global-defaults_methods.md b/generated/canned-tunes/Honda-OBD1-comparing-against-global-defaults_methods.md new file mode 100644 index 0000000..b43a112 --- /dev/null +++ b/generated/canned-tunes/Honda-OBD1-comparing-against-global-defaults_methods.md @@ -0,0 +1,108 @@ +``` +static void cannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, }, +{43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, }, +{57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, }, +{71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{15.400, 15.800, 16.600, 17.600, 24.900, 28.900, 32.800, 36.700, 37.700, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, }, +{15.300, 15.600, 16.400, 17.300, 24.600, 28.500, 32.300, 36.200, 37.100, 38.400, 38.400, 38.400, 38.400, 38.400, 38.400, 38.400, }, +{17.000, 18.900, 16.700, 20.500, 24.300, 28.100, 31.800, 35.600, 36.500, 37.800, 37.800, 37.800, 37.800, 37.800, 37.800, 37.800, }, +{16.800, 18.700, 16.400, 20.200, 23.900, 27.700, 31.400, 35.100, 36.000, 37.200, 37.200, 37.200, 37.200, 37.200, 37.200, 37.200, }, +{16.600, 18.500, 16.100, 19.800, 23.400, 27.100, 30.700, 34.300, 35.100, 36.300, 36.300, 36.300, 36.300, 36.300, 36.300, 36.300, }, +{16.500, 18.300, 15.900, 19.500, 23.100, 26.700, 30.200, 33.800, 34.500, 35.700, 35.700, 35.700, 35.700, 35.700, 35.700, 35.700, }, +{16.400, 18.200, 15.700, 19.200, 22.700, 26.300, 29.800, 33.300, 33.900, 35.100, 35.100, 35.100, 35.100, 35.100, 35.100, 35.100, }, +{11.100, 12.800, 10.300, 13.700, 22.400, 25.900, 29.300, 32.800, 33.300, 34.500, 34.500, 34.500, 34.500, 34.500, 34.500, 34.500, }, +{9.000, 10.700, 8.100, 11.500, 22.000, 25.500, 28.900, 32.300, 34.500, 35.600, 35.600, 35.600, 33.200, 33.200, 33.200, 33.200, }, +{8.500, 10.200, 7.500, 10.800, 21.500, 24.900, 28.200, 31.500, 33.600, 34.700, 34.700, 34.700, 32.300, 32.300, 32.300, 32.300, }, +{5.800, 7.400, 4.700, 7.900, 21.200, 24.500, 27.700, 31.000, 33.000, 34.100, 34.100, 34.100, 31.700, 31.700, 31.700, 31.700, }, +{-2.300, -0.700, -3.500, -0.300, 20.900, 24.100, 27.200, 30.400, 32.400, 33.500, 33.500, 33.500, 31.100, 31.100, 31.100, 31.100, }, +{-2.500, -0.900, -3.800, -0.600, 20.500, 23.700, 26.800, 29.900, 31.900, 32.900, 32.900, 32.900, 30.500, 30.500, 30.500, 30.500, }, +{-2.500, -0.900, -3.800, -0.700, 20.500, 23.600, 26.700, 29.800, 31.800, 32.800, 32.800, 32.800, 30.400, 30.400, 30.400, 30.400, }, +{-2.500, -0.900, -3.800, -0.700, 20.500, 23.600, 26.700, 29.800, 31.800, 32.800, 32.800, 32.800, 30.400, 30.400, 30.400, 30.400, }, +{-2.500, -0.900, -3.800, -0.700, 20.500, 23.600, 26.700, 29.800, 31.800, 32.800, 32.800, 32.800, 30.400, 30.400, 30.400, 30.400, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void cannedveTable() { + static const float hardCodedveTable[16][16] = { +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +``` diff --git a/generated/canned-tunes/M52-comparing-against-current-M52-default.md b/generated/canned-tunes/M52-comparing-against-current-M52-default.md new file mode 100644 index 0000000..283c3f7 --- /dev/null +++ b/generated/canned-tunes/M52-comparing-against-current-M52-default.md @@ -0,0 +1,201 @@ +# M52-comparing-against-current-M52-default + +// canned tune https://rusefi.com/online/view.php?msq=1591 + +``` + // default 0.0 + engineConfiguration->trigger.customTotalToothCount = 3; + // default 0.0 + engineConfiguration->globalTriggerAngleOffset = 320; + // default "Single Tooth" + engineConfiguration->vvtMode[0] = VVT_INACTIVE; + // default 40.0 + engineConfiguration->camDecoder2jzPrecision = 25; + // default 450.0 + engineConfiguration->vvtOffsets[0] = 10; + // default "false" + engineConfiguration->overrideVvtTriggerGaps = true; + // default 0.0 + engineConfiguration->gapVvtTrackingLengthOverride = 2; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideFrom[0] = 0.3; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideTo[0] = 0.6; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideFrom[1] = 2.1; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideTo[1] = 2.5; + // default "false" + engineConfiguration->verboseVVTDecoding = true; + // default "false" + engineConfiguration->verboseTriggerSynchDetails = true; + // default 200.0 + engineConfiguration->injector.flow = 350; + // default 300.0 + engineConfiguration->fuelReferencePressure = 100; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 4.0 + engineConfiguration->benchTestOnTime = 5; + // default 0.0 + engineConfiguration->tpsMin = 120; + // default 1000.0 + engineConfiguration->tpsMax = 791; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default 3.0 + engineConfiguration->idleStepperReactionTime = 10; + // default 200.0 + engineConfiguration->idleStepperTotalSteps = 150; + // default 15.0 + engineConfiguration->etbIdleThrottleRange = 5; + // default -20.0 + engineConfiguration->idleRpmPid.minValue = 0; + // default 20.0 + engineConfiguration->idleRpmPid.maxValue = 99; + // default 15.0 + engineConfiguration->acIdleExtraOffset = 0; + // default 2.0 + engineConfiguration->fan1ExtraIdle = 0; + // default 2.0 + engineConfiguration->fan2ExtraIdle = 0; + // default 2.0 + engineConfiguration->iacByTpsTaper = 15; + // default 5.0 + engineConfiguration->idlePidDeactivationTpsThreshold = 1; + // default "false" + engineConfiguration->useSeparateAdvanceForIdle = true; + // default 0.0 + engineConfiguration->iacByTpsHoldTime = 1.5; + // default 0.0 + engineConfiguration->iacByTpsDecayTime = 3.5; + // default "false" + engineConfiguration->useIdleTimingPidControl = true; + // default 0.1 + engineConfiguration->idleTimingPid.pFactor = 0.09; + // default 0.0 + engineConfiguration->idleTimingPid.dFactor = 5.0E-4; + // default -10.0 + engineConfiguration->idleTimingPid.minValue = -5; + // default 10.0 + engineConfiguration->idleTimingPid.maxValue = 5; + // default "false" + engineConfiguration->disableFan1WhenStopped = true; + // default 0.5 + engineConfiguration->acDelay = 0; + // default 4.0 + engineConfiguration->startUpFuelPumpDuration = 2; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default 500.0 + engineConfiguration->vvtControlMinRpm = 800; + // default "Speed Density" + engineConfiguration->fuelAlgorithm = LM_ALPHA_N; + // default "MAP" + engineConfiguration->debugMode = DBG_22; + // default "yes" + engineConfiguration->cutFuelOnHardLimit = no; + // default 7000.0 + engineConfiguration->rpmHardLimit = 10000; + // default 300.0 + engineConfiguration->boostCutPressure = 0; + // default 4.0 + engineConfiguration->rpmSoftLimitTimingRetard = 10; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default "Simultaneous" + engineConfiguration->crankingInjectionMode = IM_BATCH; + // default "false" + engineConfiguration->overrideCrankingIacSetting = true; + // default 6.0 + engineConfiguration->crankingTimingAngle = 0; + // default 0.5 + engineConfiguration->primingDelay = 0.7; + // default "true" + engineConfiguration->isCylinderCleanupEnabled = false; + // default 550.0 + engineConfiguration->cranking.rpm = 400; + // default 40.0 + engineConfiguration->tpsAccelEnrichmentThreshold = 200; + // default 0.0 + engineConfiguration->tpsDecelEnleanmentThreshold = 7; + // default 0.0 + engineConfiguration->tpsAccelFractionPeriod = 3; + // default 1.0 + engineConfiguration->tpsAccelFractionDivisor = 0.3; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + // default "false" + engineConfiguration->coastingFuelCutEnabled = true; + // default 60.0 + engineConfiguration->coastingFuelCutClt = -10; + // default 1500.0 + engineConfiguration->coastingFuelCutRpmHigh = 2600; + // default 1300.0 + engineConfiguration->coastingFuelCutRpmLow = 2500; + // default 30.0 + engineConfiguration->coastingFuelCutMap = 60; + // default 0.0 + engineConfiguration->dfcoDelay = 2.5; + // default 5.0 + engineConfiguration->acrRevolutions = 0; + // default "true" + engineConfiguration->watchOutForLinearTime = false; + // default 250.0 + engineConfiguration->gppwm[3].pwmFrequency = 100; + // default 3.0 + engineConfiguration->hpfpCamLobes = 0; + // default 10.0 + engineConfiguration->hpfpPeakPos = 0; + // default 0.29 + engineConfiguration->hpfpPumpVolume = 0; + // default 10.0 + engineConfiguration->hpfpMinAngle = 0; + // default 30.0 + engineConfiguration->hpfpActivationAngle = 0; + // default 2000.0 + engineConfiguration->hpfpTargetDecay = 0; + // default 0.01 + engineConfiguration->hpfpPidP = 0; + // default 3.0E-4 + engineConfiguration->hpfpPidI = 0; + + + cannedtpsTpsAccelTable(); + cannedboostTableOpenLoop(); + cannedscriptTable4(); + cannedignitionTable(); + cannedveTable(); + cannedmapEstimateTable(); + cannedlambdaTable(); + cannedtcuSolenoidTable(); + cannedpostCrankingFactor(); +``` diff --git a/generated/canned-tunes/M52-comparing-against-current-M52-default_methods.md b/generated/canned-tunes/M52-comparing-against-current-M52-default_methods.md new file mode 100644 index 0000000..de79881 --- /dev/null +++ b/generated/canned-tunes/M52-comparing-against-current-M52-default_methods.md @@ -0,0 +1,156 @@ +``` +static void cannedtpsTpsAccelTable() { + static const float hardCodedtpsTpsAccelTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{4.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{6.800, 4.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{9.200, 6.800, 4.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{11.200, 9.200, 6.800, 4.000, 0.000, 0.000, 0.000, 0.000, }, +{12.800, 11.200, 9.200, 6.800, 4.000, 0.000, 0.000, 0.000, }, +{14.000, 12.800, 11.200, 9.200, 6.800, 4.000, 0.000, 0.000, }, +{14.800, 14.000, 12.800, 11.200, 9.200, 6.800, 4.000, 0.000, }, +}; + copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable); +} + +static void cannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, }, +{43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, }, +{57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, }, +{71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{10.000, 5.000, -5.000, 0.000, 2.100, 2.900, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 0.200, 20.600, 41.000, 41.000, }, +{10.000, 5.000, -5.000, 0.000, 2.100, 2.900, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 0.200, 20.600, 41.000, 41.000, }, +{8.000, 14.000, 22.100, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, }, +{8.000, 14.000, 22.100, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 14.000, 22.100, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.900, 22.000, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.800, 21.900, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.800, 21.900, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.700, 21.900, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.600, 21.800, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{10.700, 13.500, 21.700, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 39.000, 39.000, }, +{15.900, 13.400, 21.700, 27.200, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 29.000, 29.000, }, +{15.400, 12.800, 21.300, 27.200, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{15.000, 12.300, 20.300, 25.300, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.400, 26.800, 27.000, 27.000, 27.000, 27.000, }, +{14.700, 11.900, 20.000, 25.300, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.400, 26.800, 27.000, 27.000, 27.000, 27.000, }, +{14.300, 11.400, 19.700, 25.300, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.400, 26.800, 27.000, 27.000, 27.000, 27.000, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void cannedveTable() { + static const float hardCodedveTable[16][16] = { +{20.000, 20.000, 20.000, 20.000, 25.000, 25.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 25.000, 25.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 20.000, 20.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 20.000, 20.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 20.900, 21.000, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, }, +{20.000, 20.000, 20.000, 20.000, 21.900, 21.900, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, }, +{19.500, 19.500, 19.500, 19.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, }, +{22.100, 22.100, 22.100, 22.100, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, }, +{44.700, 44.700, 44.700, 44.700, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{50.000, 50.000, 50.000, 50.000, 17.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, }, +{50.000, 50.000, 50.000, 50.000, 20.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, }, +{50.000, 50.000, 50.000, 50.000, 22.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, }, +{50.000, 50.000, 50.000, 50.000, 25.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, }, +{50.000, 50.000, 50.000, 50.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, }, +{65.000, 65.000, 65.000, 65.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, }, +{65.000, 65.000, 65.000, 65.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void cannedmapEstimateTable() { + static const float hardCodedmapEstimateTable[16][16] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->mapEstimateTable, hardCodedmapEstimateTable); +} + +static void cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + +``` diff --git a/generated/canned-tunes/M52-comparing-against-global-defaults.md b/generated/canned-tunes/M52-comparing-against-global-defaults.md new file mode 100644 index 0000000..57dbfba --- /dev/null +++ b/generated/canned-tunes/M52-comparing-against-global-defaults.md @@ -0,0 +1,207 @@ +# M52-comparing-against-global-defaults + +// canned tune https://rusefi.com/online/view.php?msq=1591 + +``` + // default "Single Coil" + engineConfiguration->ignitionMode = IM_WASTED_SPARK; + // default 4.0 + engineConfiguration->cylindersCount = 6; + // default 2.0 + engineConfiguration->displacement = 3; + // default 0.0 + engineConfiguration->trigger.customTotalToothCount = 3; + // default 0.0 + engineConfiguration->globalTriggerAngleOffset = 320; + // default "Single Tooth" + engineConfiguration->vvtMode[0] = VVT_INACTIVE; + // default 40.0 + engineConfiguration->camDecoder2jzPrecision = 25; + // default 450.0 + engineConfiguration->vvtOffsets[0] = 10; + // default "false" + engineConfiguration->overrideVvtTriggerGaps = true; + // default 0.0 + engineConfiguration->gapVvtTrackingLengthOverride = 2; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideFrom[0] = 0.3; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideTo[0] = 0.6; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideFrom[1] = 2.1; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideTo[1] = 2.5; + // default "false" + engineConfiguration->verboseVVTDecoding = true; + // default "false" + engineConfiguration->verboseTriggerSynchDetails = true; + // default 200.0 + engineConfiguration->injector.flow = 350; + // default 300.0 + engineConfiguration->fuelReferencePressure = 100; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 4.0 + engineConfiguration->benchTestOnTime = 5; + // default 0.0 + engineConfiguration->tpsMin = 120; + // default 1000.0 + engineConfiguration->tpsMax = 791; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default 3.0 + engineConfiguration->idleStepperReactionTime = 10; + // default 200.0 + engineConfiguration->idleStepperTotalSteps = 150; + // default 15.0 + engineConfiguration->etbIdleThrottleRange = 5; + // default -20.0 + engineConfiguration->idleRpmPid.minValue = 0; + // default 20.0 + engineConfiguration->idleRpmPid.maxValue = 99; + // default 15.0 + engineConfiguration->acIdleExtraOffset = 0; + // default 2.0 + engineConfiguration->fan1ExtraIdle = 0; + // default 2.0 + engineConfiguration->fan2ExtraIdle = 0; + // default 2.0 + engineConfiguration->iacByTpsTaper = 15; + // default 5.0 + engineConfiguration->idlePidDeactivationTpsThreshold = 1; + // default "false" + engineConfiguration->useSeparateAdvanceForIdle = true; + // default 0.0 + engineConfiguration->iacByTpsHoldTime = 1.5; + // default 0.0 + engineConfiguration->iacByTpsDecayTime = 3.5; + // default "false" + engineConfiguration->useIdleTimingPidControl = true; + // default 0.1 + engineConfiguration->idleTimingPid.pFactor = 0.09; + // default 0.0 + engineConfiguration->idleTimingPid.dFactor = 5.0E-4; + // default -10.0 + engineConfiguration->idleTimingPid.minValue = -5; + // default 10.0 + engineConfiguration->idleTimingPid.maxValue = 5; + // default "false" + engineConfiguration->disableFan1WhenStopped = true; + // default 0.5 + engineConfiguration->acDelay = 0; + // default 4.0 + engineConfiguration->startUpFuelPumpDuration = 2; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default 550.0 + engineConfiguration->vvtControlMinRpm = 800; + // default "Speed Density" + engineConfiguration->fuelAlgorithm = LM_ALPHA_N; + // default "MAP" + engineConfiguration->debugMode = DBG_22; + // default "yes" + engineConfiguration->cutFuelOnHardLimit = no; + // default 7000.0 + engineConfiguration->rpmHardLimit = 10000; + // default 300.0 + engineConfiguration->boostCutPressure = 0; + // default 4.0 + engineConfiguration->rpmSoftLimitTimingRetard = 10; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default "Simultaneous" + engineConfiguration->crankingInjectionMode = IM_BATCH; + // default "false" + engineConfiguration->overrideCrankingIacSetting = true; + // default 6.0 + engineConfiguration->crankingTimingAngle = 0; + // default 0.5 + engineConfiguration->primingDelay = 0.7; + // default "true" + engineConfiguration->isCylinderCleanupEnabled = false; + // default 550.0 + engineConfiguration->cranking.rpm = 400; + // default 40.0 + engineConfiguration->tpsAccelEnrichmentThreshold = 200; + // default 0.0 + engineConfiguration->tpsDecelEnleanmentThreshold = 7; + // default 0.0 + engineConfiguration->tpsAccelFractionPeriod = 3; + // default 1.0 + engineConfiguration->tpsAccelFractionDivisor = 0.3; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + // default "false" + engineConfiguration->coastingFuelCutEnabled = true; + // default 60.0 + engineConfiguration->coastingFuelCutClt = -10; + // default 1500.0 + engineConfiguration->coastingFuelCutRpmHigh = 2600; + // default 1300.0 + engineConfiguration->coastingFuelCutRpmLow = 2500; + // default 30.0 + engineConfiguration->coastingFuelCutMap = 60; + // default 0.0 + engineConfiguration->dfcoDelay = 2.5; + // default 5.0 + engineConfiguration->acrRevolutions = 0; + // default "true" + engineConfiguration->watchOutForLinearTime = false; + // default 250.0 + engineConfiguration->gppwm[3].pwmFrequency = 100; + // default 3.0 + engineConfiguration->hpfpCamLobes = 0; + // default 10.0 + engineConfiguration->hpfpPeakPos = 0; + // default 0.29 + engineConfiguration->hpfpPumpVolume = 0; + // default 10.0 + engineConfiguration->hpfpMinAngle = 0; + // default 30.0 + engineConfiguration->hpfpActivationAngle = 0; + // default 2000.0 + engineConfiguration->hpfpTargetDecay = 0; + // default 0.01 + engineConfiguration->hpfpPidP = 0; + // default 3.0E-4 + engineConfiguration->hpfpPidI = 0; + + + cannedtpsTpsAccelTable(); + cannedboostTableOpenLoop(); + cannedscriptTable4(); + cannedignitionTable(); + cannedveTable(); + cannedmapEstimateTable(); + cannedlambdaTable(); + cannedtcuSolenoidTable(); + cannedpostCrankingFactor(); +``` diff --git a/generated/canned-tunes/M52-comparing-against-global-defaults_methods.md b/generated/canned-tunes/M52-comparing-against-global-defaults_methods.md new file mode 100644 index 0000000..de79881 --- /dev/null +++ b/generated/canned-tunes/M52-comparing-against-global-defaults_methods.md @@ -0,0 +1,156 @@ +``` +static void cannedtpsTpsAccelTable() { + static const float hardCodedtpsTpsAccelTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{4.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{6.800, 4.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{9.200, 6.800, 4.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{11.200, 9.200, 6.800, 4.000, 0.000, 0.000, 0.000, 0.000, }, +{12.800, 11.200, 9.200, 6.800, 4.000, 0.000, 0.000, 0.000, }, +{14.000, 12.800, 11.200, 9.200, 6.800, 4.000, 0.000, 0.000, }, +{14.800, 14.000, 12.800, 11.200, 9.200, 6.800, 4.000, 0.000, }, +}; + copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable); +} + +static void cannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, }, +{43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, }, +{57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, }, +{71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{10.000, 5.000, -5.000, 0.000, 2.100, 2.900, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 0.200, 20.600, 41.000, 41.000, }, +{10.000, 5.000, -5.000, 0.000, 2.100, 2.900, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 0.200, 20.600, 41.000, 41.000, }, +{8.000, 14.000, 22.100, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, }, +{8.000, 14.000, 22.100, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 14.000, 22.100, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.900, 22.000, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.800, 21.900, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.800, 21.900, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.700, 21.900, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.600, 21.800, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{10.700, 13.500, 21.700, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 39.000, 39.000, }, +{15.900, 13.400, 21.700, 27.200, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 29.000, 29.000, }, +{15.400, 12.800, 21.300, 27.200, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{15.000, 12.300, 20.300, 25.300, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.400, 26.800, 27.000, 27.000, 27.000, 27.000, }, +{14.700, 11.900, 20.000, 25.300, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.400, 26.800, 27.000, 27.000, 27.000, 27.000, }, +{14.300, 11.400, 19.700, 25.300, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.400, 26.800, 27.000, 27.000, 27.000, 27.000, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void cannedveTable() { + static const float hardCodedveTable[16][16] = { +{20.000, 20.000, 20.000, 20.000, 25.000, 25.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 25.000, 25.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 20.000, 20.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 20.000, 20.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 20.900, 21.000, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, }, +{20.000, 20.000, 20.000, 20.000, 21.900, 21.900, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, }, +{19.500, 19.500, 19.500, 19.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, }, +{22.100, 22.100, 22.100, 22.100, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, }, +{44.700, 44.700, 44.700, 44.700, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{50.000, 50.000, 50.000, 50.000, 17.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, }, +{50.000, 50.000, 50.000, 50.000, 20.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, }, +{50.000, 50.000, 50.000, 50.000, 22.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, }, +{50.000, 50.000, 50.000, 50.000, 25.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, }, +{50.000, 50.000, 50.000, 50.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, }, +{65.000, 65.000, 65.000, 65.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, }, +{65.000, 65.000, 65.000, 65.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void cannedmapEstimateTable() { + static const float hardCodedmapEstimateTable[16][16] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->mapEstimateTable, hardCodedmapEstimateTable); +} + +static void cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + +``` diff --git a/generated/canned-tunes/MazdaMiataNB2-comparing-against-current-MazdaMiataNB2-default.md b/generated/canned-tunes/MazdaMiataNB2-comparing-against-current-MazdaMiataNB2-default.md new file mode 100644 index 0000000..81d6aa0 --- /dev/null +++ b/generated/canned-tunes/MazdaMiataNB2-comparing-against-current-MazdaMiataNB2-default.md @@ -0,0 +1,294 @@ +# MazdaMiataNB2-comparing-against-current-MazdaMiataNB2-default + +// canned tune https://rusefi.com/online/view.php?msq=985 + +``` + // default 1.0 + engineConfiguration->tChargeAirIncrLimit = 15; + // default 153.6 + engineConfiguration->tChargeAirFlowMax = 165; + // default 0.0 + engineConfiguration->fixedTiming = 10; + // default 1.839 + engineConfiguration->displacement = 1.838997; + // default "Miata NB" + engineConfiguration->trigger.type = TT_TOOTHED_WHEEL_36_1; + // default 0.0 + engineConfiguration->globalTriggerAngleOffset = 76; + // default 98.0 + engineConfiguration->vvtOffsets[0] = 76; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 0.0 + engineConfiguration->injectorCorrectionPolynomial[4] = 8.2652E-39; + // default 4.0 + engineConfiguration->benchTestOnTime = 0; + // default 110.0 + engineConfiguration->tpsMin = 107; + // default 650.0 + engineConfiguration->tpsMax = 739; + // default 1000.0 + engineConfiguration->tps1SecondaryMin = 0; + // default 0.0 + engineConfiguration->tps1SecondaryMax = 1000; + // default 1000.0 + engineConfiguration->tps2SecondaryMin = 0; + // default 0.0 + engineConfiguration->tps2SecondaryMax = 1000; + // default 5.0 + engineConfiguration->throttlePedalSecondaryUpVoltage = 0; + // default 0.0 + engineConfiguration->throttlePedalSecondaryWOTVoltage = 5; + // default 65.0 + engineConfiguration->mc33_hvolt = 0; + // default 13000.0 + engineConfiguration->mc33_i_boost = 0; + // default 400.0 + engineConfiguration->mc33_t_max_boost = 0; + // default 9400.0 + engineConfiguration->mc33_i_peak = 0; + // default 700.0 + engineConfiguration->mc33_t_peak_tot = 0; + // default 10.0 + engineConfiguration->mc33_t_peak_off = 0; + // default 10.0 + engineConfiguration->mc33_t_bypass = 0; + // default 3700.0 + engineConfiguration->mc33_i_hold = 0; + // default 60.0 + engineConfiguration->mc33_t_hold_off = 0; + // default 10000.0 + engineConfiguration->mc33_t_hold_tot = 0; + // default "false" + engineConfiguration->clutchDownPinInverted = true; + // default 1.0 + engineConfiguration->turboSpeedSensorMultiplier = 0; + // default 410.0 + engineConfiguration->mapErrorDetectionTooHigh = 250; + // default "14Point7" + engineConfiguration->afr_type = ES_Custom; + // default 0.0 + engineConfiguration->afr.v1 = 1; + // default 9.996 + engineConfiguration->afr.value1 = 8.099976; + // default 5.0 + engineConfiguration->afr.v2 = 4; + // default 19.992 + engineConfiguration->afr.value2 = 17.8; + // default 0.0 + engineConfiguration->egoValueShift = -0.200001; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 500; + // default 3.0 + engineConfiguration->idleStepperReactionTime = 0; + // default 200.0 + engineConfiguration->idleStepperTotalSteps = 0; + // default "true" + engineConfiguration->stepperForceParkingEveryRestart = false; + // default 15.0 + engineConfiguration->etbIdleThrottleRange = 5; + // default 0.3 + engineConfiguration->idleRpmPid.iFactor = 0.03; + // default 10.0 + engineConfiguration->idleRpmPid.maxValue = 76; + // default 2.0 + engineConfiguration->fan1ExtraIdle = 0; + // default 2.0 + engineConfiguration->fan2ExtraIdle = 0; + // default 6.0 + engineConfiguration->iacByTpsTaper = 5; + // default 5.0 + engineConfiguration->idlePidDeactivationTpsThreshold = 1; + // default 100.0 + engineConfiguration->idlePidRpmDeadZone = 65; + // default "false" + engineConfiguration->useSeparateAdvanceForIdle = true; + // default "false" + engineConfiguration->useSeparateVeForIdle = true; + // default 0.1 + engineConfiguration->idleTimingPid.pFactor = 0.01; + // default 10.0 + engineConfiguration->idleTimingPid.maxValue = 12; + // default 95.0 + engineConfiguration->fanOnTemperature = 97; + // default 91.0 + engineConfiguration->fanOffTemperature = 94; + // default 95.0 + engineConfiguration->fan2OnTemperature = 99; + // default 91.0 + engineConfiguration->fan2OffTemperature = 94; + // default "false" + engineConfiguration->enableFan2WithAc = true; + // default 5000.0 + engineConfiguration->maxAcRpm = 5200; + // default 75.0 + engineConfiguration->maxAcTps = 70; + // default "false" + engineConfiguration->enableSoftwareKnock = true; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default 35.0 + engineConfiguration->stft.maxOverrunLoad = 30; + // default "false" + engineConfiguration->fuelClosedLoopCorrectionEnabled = true; + // default 60.0 + engineConfiguration->stft.startupDelay = 25; + // default 60.0 + engineConfiguration->stft.minClt = 80; + // default 12.0 + engineConfiguration->stft.minAfr = 10.5; + // default 17.0 + engineConfiguration->stft.maxAfr = 18; + // default 0.5 + engineConfiguration->stft.deadband = 0; + // default 90.0 + engineConfiguration->auxPid[1].maxValue = 0; + // default 14.0 + engineConfiguration->targetVBatt = 14.19995; + // default 3.0 + engineConfiguration->vssFilterReciprocal = 5; + // default 538.0 + engineConfiguration->driveWheelRevPerKm = 570; + // default 1.117 + engineConfiguration->vssGearRatio = 4.1; + // default 4.0 + engineConfiguration->vssToothCount = 1; + // default "BMW_e46" + engineConfiguration->canVssNbcType = W202; + // default 3.91 + engineConfiguration->finalGearRatio = 4.1; + // default 6.0 + engineConfiguration->totalGearsCount = 5; + // default 3.76 + engineConfiguration->gearRatio[0] = 3.14; + // default 2.27 + engineConfiguration->gearRatio[1] = 1.89; + // default 1.65 + engineConfiguration->gearRatio[2] = 1.33; + // default 1.26 + engineConfiguration->gearRatio[3] = 1; + // default 1.0 + engineConfiguration->gearRatio[4] = 0.81; + // default 0.84 + engineConfiguration->gearRatio[5] = 0; + // default "500kbps" + engineConfiguration->can2BaudRate = B100KBPS; + // default "MAP" + engineConfiguration->debugMode = DBG_TPS_ACCEL; + // default 300.0 + engineConfiguration->boostCutPressure = 0; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default 60.0 + engineConfiguration->crankingIACposition = 33; + // default 250.0 + engineConfiguration->afterCrankingIACtaperDuration = 189; + // default "false" + engineConfiguration->overrideCrankingIacSetting = true; + // default 0.5 + engineConfiguration->primingDelay = 0; + // default "true" + engineConfiguration->isFasterEngineSpinUpEnabled = false; + // default 0.0 + engineConfiguration->tpsAccelLookback = 0.2; + // default 40.0 + engineConfiguration->tpsAccelEnrichmentThreshold = 4; + // default 1.0 + engineConfiguration->tpsAccelFractionDivisor = 0; + // default 0.1 + engineConfiguration->wwaeTau = 0.15; + // default 0.0 + engineConfiguration->scriptSetting[0] = 5000; + // default 2.0 + engineConfiguration->issFilterReciprocal = 0; + // default 1.0 + engineConfiguration->tcuInputSpeedSensorTeeth = 0; + // default 100.0 + engineConfiguration->etbMaximumPosition = 0; + // default "Launch Button" + engineConfiguration->launchActivationMode = CLUTCH_INPUT_LAUNCH; + // default 30.0 + engineConfiguration->launchSpeedThreshold = 1; + // default 3000.0 + engineConfiguration->launchRpm = 3500; + // default "false" + engineConfiguration->enableLaunchRetard = true; + // default 0.0 + engineConfiguration->launchTimingRetard = -40; + // default "false" + engineConfiguration->launchSmoothRetard = true; + // default "false" + engineConfiguration->launchSparkCutEnable = true; + // default "Switch Input" + engineConfiguration->antiLagActivationMode = ALWAYS_ON_ANTILAG; + // default 1500.0 + engineConfiguration->coastingFuelCutRpmHigh = 2250; + // default 1300.0 + engineConfiguration->coastingFuelCutRpmLow = 1400; + // default 2.0 + engineConfiguration->coastingFuelCutTps = 1; + // default "Zero" + engineConfiguration->gppwm[0].loadAxis = GPPWM_Tps; + // default "Zero" + engineConfiguration->gppwm[1].loadAxis = GPPWM_Tps; + // default "Zero" + engineConfiguration->gppwm[2].loadAxis = GPPWM_Tps; + // default "Zero" + engineConfiguration->gppwm[3].loadAxis = GPPWM_Tps; + // default 3.0 + engineConfiguration->hpfpCamLobes = 0; + // default 10.0 + engineConfiguration->hpfpPeakPos = 0; + // default 0.29 + engineConfiguration->hpfpPumpVolume = 0; + // default 10.0 + engineConfiguration->hpfpMinAngle = 0; + // default 30.0 + engineConfiguration->hpfpActivationAngle = 0; + // default 2000.0 + engineConfiguration->hpfpTargetDecay = 0; + // default 0.01 + engineConfiguration->hpfpPidP = 0; + // default 3.0E-4 + engineConfiguration->hpfpPidI = 0; + + + nb2cannedtpsTpsAccelTable(); + nb2cannedboostTableOpenLoop(); + nb2cannedboostTableClosedLoop(); + nb2cannedvvtTable1(); + nb2cannedscriptTable4(); + nb2cannedignitionTable(); + nb2cannedignitionIatCorrTable(); + nb2cannedveTable(); + nb2cannedidleVeTable(); + nb2cannedmapEstimateTable(); + nb2cannedinjectionPhase(); + nb2cannedlambdaTable(); + nb2cannedtcuSolenoidTable(); + nb2cannedpostCrankingFactor(); +``` diff --git a/generated/canned-tunes/MazdaMiataNB2-comparing-against-current-MazdaMiataNB2-default_methods.md b/generated/canned-tunes/MazdaMiataNB2-comparing-against-current-MazdaMiataNB2-default_methods.md new file mode 100644 index 0000000..1a633f0 --- /dev/null +++ b/generated/canned-tunes/MazdaMiataNB2-comparing-against-current-MazdaMiataNB2-default_methods.md @@ -0,0 +1,230 @@ +``` +static void nb2cannedtpsTpsAccelTable() { + static const float hardCodedtpsTpsAccelTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{1.484, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{1.822, 1.649, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{2.103, 2.024, 1.653, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{2.257, 2.337, 2.024, 1.649, 0.000, 0.000, 0.000, 0.000, }, +{2.380, 2.508, 2.337, 2.024, 1.649, 0.000, 0.000, 0.000, }, +{2.467, 2.645, 2.508, 2.337, 2.024, 1.649, 0.000, 0.000, }, +{2.586, 2.467, 2.380, 2.257, 2.103, 1.822, 1.484, 0.000, }, +}; + copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable); +} + +static void nb2cannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, }, +{58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, }, +{72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void nb2cannedboostTableClosedLoop() { + static const float hardCodedboostTableClosedLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, }, +{58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, }, +{72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableClosedLoop, hardCodedboostTableClosedLoop); +} + +static void nb2cannedvvtTable1() { + static const float hardCodedvvtTable1[8][8] = { +{0.000, 0.000, 10.000, 10.000, 10.000, 10.000, 0.000, 0.000, }, +{0.000, 0.000, 15.000, 15.000, 15.000, 15.000, 0.000, 0.000, }, +{0.000, 0.000, 20.000, 20.000, 20.000, 18.000, 12.000, 8.000, }, +{6.000, 12.000, 30.000, 25.000, 25.000, 15.000, 12.000, 8.000, }, +{6.000, 12.000, 30.000, 25.000, 25.000, 15.000, 12.000, 8.000, }, +{6.000, 12.000, 30.000, 25.000, 25.000, 15.000, 12.000, 8.000, }, +{6.000, 12.000, 30.000, 25.000, 25.000, 15.000, 12.000, 8.000, }, +{6.000, 12.000, 30.000, 25.000, 25.000, 15.000, 12.000, 8.000, }, +}; + copyTable(config->vvtTable1, hardCodedvvtTable1); +} + +static void nb2cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void nb2cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{16.000, 16.000, 16.000, 16.000, 16.000, 16.000, 15.000, 6.100, -3.000, -3.000, -3.000, -3.000, -2.000, -2.000, -2.000, -2.000, }, +{16.000, 10.000, 10.000, 20.000, 24.000, 24.000, 24.000, 26.700, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, }, +{16.000, 10.000, 10.000, 20.000, 26.700, 26.400, 28.500, 31.200, 32.000, 32.700, 33.000, 33.300, 33.900, 34.100, 34.300, 35.700, }, +{16.800, 18.900, 20.100, 22.400, 27.000, 27.000, 29.100, 32.700, 32.000, 32.800, 33.700, 33.100, 34.200, 35.900, 37.300, 37.800, }, +{16.800, 18.900, 20.500, 23.700, 25.800, 28.500, 30.600, 31.500, 32.000, 32.800, 32.900, 33.400, 34.400, 35.600, 35.600, 35.900, }, +{15.800, 15.800, 17.700, 21.700, 26.200, 28.600, 30.800, 33.100, 31.200, 31.500, 31.900, 32.400, 32.800, 33.700, 33.800, 34.100, }, +{15.800, 15.800, 17.100, 19.700, 25.300, 26.800, 29.000, 31.400, 30.000, 31.000, 31.100, 31.200, 31.500, 32.100, 32.500, 33.000, }, +{15.800, 15.800, 16.500, 17.900, 23.800, 25.100, 26.700, 29.000, 27.900, 29.000, 29.000, 29.100, 29.400, 30.000, 30.400, 31.200, }, +{15.800, 15.800, 16.100, 16.800, 23.000, 24.200, 25.600, 26.000, 26.800, 27.900, 27.900, 28.100, 28.400, 29.000, 29.400, 30.300, }, +{15.000, 15.000, 15.400, 16.100, 16.600, 17.900, 19.000, 21.100, 22.400, 23.100, 23.400, 23.900, 24.200, 24.800, 25.200, 26.000, }, +{15.000, 15.000, 15.000, 12.700, 14.800, 15.800, 16.900, 18.800, 20.100, 20.800, 21.100, 21.600, 22.000, 22.700, 23.100, 24.000, }, +{6.500, 7.600, 9.000, 11.300, 12.900, 13.700, 14.700, 16.400, 17.800, 18.500, 18.900, 19.400, 19.900, 20.600, 21.000, 21.900, }, +{5.900, 6.700, 7.800, 9.800, 11.000, 11.700, 12.600, 14.000, 15.500, 16.200, 16.600, 17.200, 17.700, 18.600, 19.000, 19.900, }, +{5.300, 5.800, 6.700, 8.400, 9.200, 9.600, 10.400, 11.700, 13.200, 13.900, 14.300, 15.000, 15.500, 16.500, 16.900, 17.800, }, +{4.800, 5.100, 5.800, 7.300, 7.800, 8.100, 8.800, 9.900, 11.500, 12.200, 12.600, 13.300, 13.900, 15.000, 15.300, 16.300, }, +{4.400, 4.400, 4.900, 6.200, 6.400, 6.500, 7.200, 8.100, 9.700, 10.400, 10.800, 11.600, 12.300, 13.400, 13.800, 14.700, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void nb2cannedignitionIatCorrTable() { + static const float hardCodedignitionIatCorrTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable); +} + +static void nb2cannedveTable() { + static const float hardCodedveTable[16][16] = { +{13.500, 22.000, 22.000, 19.700, 19.000, 19.000, 19.000, 21.000, 24.000, 24.000, 24.000, 23.500, 22.500, 22.800, 22.800, 22.200, }, +{40.000, 46.200, 37.700, 38.000, 48.000, 45.200, 43.100, 42.500, 35.400, 40.900, 45.300, 45.800, 37.600, 38.500, 36.300, 38.100, }, +{42.000, 40.200, 44.800, 41.100, 48.700, 44.700, 49.200, 47.400, 48.500, 57.200, 64.600, 73.700, 68.200, 60.000, 58.300, 56.500, }, +{41.400, 42.200, 45.600, 45.900, 51.900, 47.100, 50.800, 46.300, 48.700, 54.900, 68.600, 72.500, 72.800, 63.000, 61.400, 59.800, }, +{43.200, 44.800, 50.400, 52.800, 52.700, 48.800, 52.000, 50.700, 48.700, 54.700, 72.300, 71.400, 68.400, 66.000, 63.100, 60.100, }, +{49.500, 49.900, 52.600, 56.700, 52.500, 50.400, 54.500, 50.100, 47.600, 58.000, 74.100, 72.700, 70.300, 66.100, 64.200, 62.300, }, +{55.500, 56.400, 56.000, 57.100, 54.100, 52.000, 56.600, 48.000, 47.300, 58.000, 72.200, 74.300, 73.900, 70.600, 67.200, 63.800, }, +{60.900, 63.500, 61.400, 52.900, 55.600, 56.700, 59.400, 50.700, 49.200, 61.400, 77.300, 80.000, 74.300, 72.200, 67.900, 63.500, }, +{72.200, 69.200, 62.800, 56.500, 59.100, 61.600, 60.300, 52.700, 51.600, 68.200, 79.900, 77.900, 72.300, 68.600, 65.700, 63.100, }, +{74.500, 78.300, 69.800, 62.200, 61.200, 64.700, 64.900, 55.100, 57.400, 74.400, 81.900, 79.200, 77.100, 75.400, 67.900, 65.900, }, +{83.500, 79.600, 76.100, 65.300, 65.300, 65.300, 65.200, 64.000, 62.500, 76.600, 81.800, 82.500, 76.700, 77.300, 70.800, 69.300, }, +{73.000, 82.900, 88.000, 63.300, 62.900, 62.700, 66.300, 61.200, 66.400, 78.800, 80.000, 78.900, 75.200, 76.400, 72.700, 67.400, }, +{73.400, 78.700, 87.800, 66.600, 64.700, 67.300, 66.600, 61.700, 67.800, 78.100, 82.300, 83.000, 82.000, 81.400, 80.500, 78.200, }, +{69.700, 83.700, 76.900, 62.400, 65.100, 68.100, 65.600, 62.400, 68.700, 76.400, 83.000, 84.500, 83.200, 82.500, 81.300, 77.700, }, +{75.400, 81.100, 78.300, 71.600, 71.800, 72.700, 70.000, 70.100, 70.700, 76.400, 89.300, 90.000, 89.300, 82.500, 77.700, 72.900, }, +{78.000, 78.200, 78.700, 74.000, 73.300, 71.000, 71.300, 70.700, 73.000, 86.400, 89.000, 86.900, 86.300, 83.600, 80.300, 78.400, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void nb2cannedidleVeTable() { + static const float hardCodedidleVeTable[4][4] = { +{41.000, 41.000, 41.000, 43.000, }, +{42.000, 40.000, 40.000, 43.300, }, +{42.000, 40.000, 45.000, 47.000, }, +{47.000, 45.000, 47.000, 47.000, }, +}; + copyTable(config->idleVeTable, hardCodedidleVeTable); +} + +static void nb2cannedmapEstimateTable() { + static const float hardCodedmapEstimateTable[16][16] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->mapEstimateTable, hardCodedmapEstimateTable); +} + +static void nb2cannedinjectionPhase() { + static const float hardCodedinjectionPhase[16][16] = { +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +}; + copyTable(config->injectionPhase, hardCodedinjectionPhase); +} + +static void nb2cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 15.400, 15.400, 15.400, 15.400, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 15.400, 15.400, 15.400, 15.400, 14.500, 14.200, 14.200, 14.200, 14.200, 14.200, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 15.400, 15.400, 15.400, 15.400, 14.500, 14.200, 14.200, 14.200, 14.200, 14.200, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 15.000, 15.000, 15.000, 15.000, 14.500, 14.200, 14.200, 14.200, 14.200, 14.200, }, +{14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, }, +{13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.600, 13.600, 13.600, 13.600, 13.600, 13.600, }, +{13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.600, 13.600, 13.600, 13.600, 13.600, 13.600, }, +{13.700, 13.700, 13.700, 13.700, 13.700, 13.700, 13.700, 13.700, 13.700, 13.700, 13.400, 13.400, 13.400, 13.400, 13.400, 13.400, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, }, +{12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, }, +{11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void nb2cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void nb2cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + +``` diff --git a/generated/canned-tunes/MazdaMiataNB2-comparing-against-global-defaults.md b/generated/canned-tunes/MazdaMiataNB2-comparing-against-global-defaults.md new file mode 100644 index 0000000..f53103d --- /dev/null +++ b/generated/canned-tunes/MazdaMiataNB2-comparing-against-global-defaults.md @@ -0,0 +1,352 @@ +# MazdaMiataNB2-comparing-against-global-defaults + +// canned tune https://rusefi.com/online/view.php?msq=985 + +``` + // default 1.0 + engineConfiguration->tChargeAirIncrLimit = 15; + // default 153.6 + engineConfiguration->tChargeAirFlowMax = 165; + // default "Single Coil" + engineConfiguration->ignitionMode = IM_WASTED_SPARK; + // default 0.0 + engineConfiguration->fixedTiming = 10; + // default 2.0 + engineConfiguration->displacement = 1.838997; + // default "60/2" + engineConfiguration->trigger.type = TT_TOOTHED_WHEEL_36_1; + // default 0.0 + engineConfiguration->globalTriggerAngleOffset = 76; + // default "Single Tooth" + engineConfiguration->vvtMode[0] = VVT_MIATA_NB; + // default 450.0 + engineConfiguration->vvtOffsets[0] = 76; + // default 200.0 + engineConfiguration->injector.flow = 265; + // default "None" + engineConfiguration->injectorCompensationMode = ICM_FixedRailPressure; + // default 300.0 + engineConfiguration->fuelReferencePressure = 400; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 0.0 + engineConfiguration->injectorCorrectionPolynomial[4] = 8.2652E-39; + // default 4.0 + engineConfiguration->benchTestOnTime = 0; + // default 0.0 + engineConfiguration->tpsMin = 107; + // default 1000.0 + engineConfiguration->tpsMax = 739; + // default 1000.0 + engineConfiguration->tps1SecondaryMin = 0; + // default 0.0 + engineConfiguration->tps1SecondaryMax = 1000; + // default 1000.0 + engineConfiguration->tps2SecondaryMin = 0; + // default 0.0 + engineConfiguration->tps2SecondaryMax = 1000; + // default 5.0 + engineConfiguration->throttlePedalSecondaryUpVoltage = 0; + // default 0.0 + engineConfiguration->throttlePedalSecondaryWOTVoltage = 5; + // default 65.0 + engineConfiguration->mc33_hvolt = 0; + // default 13000.0 + engineConfiguration->mc33_i_boost = 0; + // default 400.0 + engineConfiguration->mc33_t_max_boost = 0; + // default 9400.0 + engineConfiguration->mc33_i_peak = 0; + // default 700.0 + engineConfiguration->mc33_t_peak_tot = 0; + // default 10.0 + engineConfiguration->mc33_t_peak_off = 0; + // default 10.0 + engineConfiguration->mc33_t_bypass = 0; + // default 3700.0 + engineConfiguration->mc33_i_hold = 0; + // default 60.0 + engineConfiguration->mc33_t_hold_off = 0; + // default 10000.0 + engineConfiguration->mc33_t_hold_tot = 0; + // default "false" + engineConfiguration->clutchDownPinInverted = true; + // default 1.0 + engineConfiguration->turboSpeedSensorMultiplier = 0; + // default 410.0 + engineConfiguration->mapErrorDetectionTooHigh = 250; + // default "14Point7" + engineConfiguration->afr_type = ES_Custom; + // default 0.0 + engineConfiguration->afr.v1 = 1; + // default 9.996 + engineConfiguration->afr.value1 = 8.099976; + // default 5.0 + engineConfiguration->afr.v2 = 4; + // default 19.992 + engineConfiguration->afr.value2 = 17.8; + // default 0.0 + engineConfiguration->egoValueShift = -0.200001; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 500; + // default 3.0 + engineConfiguration->idleStepperReactionTime = 0; + // default 200.0 + engineConfiguration->idleStepperTotalSteps = 0; + // default "true" + engineConfiguration->stepperForceParkingEveryRestart = false; + // default 15.0 + engineConfiguration->etbIdleThrottleRange = 5; + // default 0.05 + engineConfiguration->idleRpmPid.pFactor = 0.00649999; + // default 0.002 + engineConfiguration->idleRpmPid.iFactor = 0.03; + // default 0.0 + engineConfiguration->idle_derivativeFilterLoss = 0.08; + // default 0.0 + engineConfiguration->idle_antiwindupFreq = 0.03; + // default 0.0 + engineConfiguration->idleRpmPid.dFactor = 0.002; + // default -20.0 + engineConfiguration->idleRpmPid.minValue = -8; + // default 20.0 + engineConfiguration->idleRpmPid.maxValue = 76; + // default -20.0 + engineConfiguration->idlerpmpid_iTermMin = -15; + // default 20.0 + engineConfiguration->idlerpmpid_iTermMax = 30; + // default 2.0 + engineConfiguration->fan1ExtraIdle = 0; + // default 2.0 + engineConfiguration->fan2ExtraIdle = 0; + // default 2.0 + engineConfiguration->iacByTpsTaper = 5; + // default 5.0 + engineConfiguration->idlePidDeactivationTpsThreshold = 1; + // default 300.0 + engineConfiguration->idlePidRpmUpperLimit = 350; + // default 50.0 + engineConfiguration->idlePidRpmDeadZone = 65; + // default "false" + engineConfiguration->useSeparateAdvanceForIdle = true; + // default "false" + engineConfiguration->useSeparateVeForIdle = true; + // default "Open Loop" + engineConfiguration->idleMode = IM_AUTO; + // default "false" + engineConfiguration->useIdleTimingPidControl = true; + // default 0.1 + engineConfiguration->idleTimingPid.pFactor = 0.01; + // default 10.0 + engineConfiguration->idleTimingPid.maxValue = 12; + // default 95.0 + engineConfiguration->fanOnTemperature = 97; + // default 91.0 + engineConfiguration->fanOffTemperature = 94; + // default "false" + engineConfiguration->enableFan1WithAc = true; + // default 95.0 + engineConfiguration->fan2OnTemperature = 99; + // default 91.0 + engineConfiguration->fan2OffTemperature = 94; + // default "false" + engineConfiguration->enableFan2WithAc = true; + // default 5000.0 + engineConfiguration->maxAcRpm = 5200; + // default 75.0 + engineConfiguration->maxAcTps = 70; + // default 1.0 + engineConfiguration->tachPulsePerRev = 2; + // default "false" + engineConfiguration->enableSoftwareKnock = true; + // default 87.5 + engineConfiguration->cylinderBore = 83; + // default 0.0 + engineConfiguration->knockBandCustom = 13.80627; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default 35.0 + engineConfiguration->stft.maxOverrunLoad = 30; + // default "false" + engineConfiguration->fuelClosedLoopCorrectionEnabled = true; + // default 60.0 + engineConfiguration->stft.startupDelay = 25; + // default 60.0 + engineConfiguration->stft.minClt = 80; + // default 12.0 + engineConfiguration->stft.minAfr = 10.5; + // default 17.0 + engineConfiguration->stft.maxAfr = 18; + // default 0.5 + engineConfiguration->stft.deadband = 0; + // default 0.0 + engineConfiguration->auxPid[0].dFactor = 0.002; + // default 10.0 + engineConfiguration->auxPid[0].minValue = 20; + // default 90.0 + engineConfiguration->auxPid[1].maxValue = 0; + // default "false" + engineConfiguration->isAlternatorControlEnabled = true; + // default 14.0 + engineConfiguration->targetVBatt = 14.19995; + // default 0.0 + engineConfiguration->alternatorControl.offset = 20; + // default 30.0 + engineConfiguration->alternatorControl.pFactor = 16; + // default 0.0 + engineConfiguration->alternatorControl.iFactor = 8; + // default 0.0 + engineConfiguration->alternatorControl.dFactor = 0.1; + // default 3.0 + engineConfiguration->vssFilterReciprocal = 5; + // default 1000.0 + engineConfiguration->driveWheelRevPerKm = 570; + // default 3.73 + engineConfiguration->vssGearRatio = 4.1; + // default 21.0 + engineConfiguration->vssToothCount = 1; + // default "BMW_e46" + engineConfiguration->canVssNbcType = W202; + // default 1.0 + engineConfiguration->finalGearRatio = 4.1; + // default 0.0 + engineConfiguration->totalGearsCount = 5; + // default 0.0 + engineConfiguration->gearRatio[0] = 3.14; + // default 0.0 + engineConfiguration->gearRatio[1] = 1.89; + // default 0.0 + engineConfiguration->gearRatio[2] = 1.33; + // default 0.0 + engineConfiguration->gearRatio[3] = 1; + // default 0.0 + engineConfiguration->gearRatio[4] = 0.81; + // default "500kbps" + engineConfiguration->can2BaudRate = B100KBPS; + // default "MAP" + engineConfiguration->debugMode = DBG_TPS_ACCEL; + // default 7000.0 + engineConfiguration->rpmHardLimit = 7200; + // default 300.0 + engineConfiguration->boostCutPressure = 0; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default 27.0 + engineConfiguration->cranking.baseFuel = 27.5; + // default 50.0 + engineConfiguration->crankingIACposition = 33; + // default 200.0 + engineConfiguration->afterCrankingIACtaperDuration = 189; + // default "false" + engineConfiguration->overrideCrankingIacSetting = true; + // default 6.0 + engineConfiguration->ignitionDwellForCrankingMs = 4; + // default 0.5 + engineConfiguration->primingDelay = 0; + // default "true" + engineConfiguration->isFasterEngineSpinUpEnabled = false; + // default 550.0 + engineConfiguration->cranking.rpm = 400; + // default 0.0 + engineConfiguration->tpsAccelLookback = 0.2; + // default 40.0 + engineConfiguration->tpsAccelEnrichmentThreshold = 4; + // default 1.0 + engineConfiguration->tpsAccelFractionDivisor = 0; + // default 0.3 + engineConfiguration->wwaeTau = 0.15; + // default 0.0 + engineConfiguration->scriptSetting[0] = 5000; + // default 2.0 + engineConfiguration->issFilterReciprocal = 0; + // default 1.0 + engineConfiguration->tcuInputSpeedSensorTeeth = 0; + // default 100.0 + engineConfiguration->etbMaximumPosition = 0; + // default "Launch Button" + engineConfiguration->launchActivationMode = CLUTCH_INPUT_LAUNCH; + // default 30.0 + engineConfiguration->launchSpeedThreshold = 1; + // default 3000.0 + engineConfiguration->launchRpm = 3500; + // default "false" + engineConfiguration->enableLaunchRetard = true; + // default 0.0 + engineConfiguration->launchTimingRetard = -40; + // default "false" + engineConfiguration->launchSmoothRetard = true; + // default "false" + engineConfiguration->launchSparkCutEnable = true; + // default "Switch Input" + engineConfiguration->antiLagActivationMode = ALWAYS_ON_ANTILAG; + // default 1500.0 + engineConfiguration->coastingFuelCutRpmHigh = 2250; + // default 1300.0 + engineConfiguration->coastingFuelCutRpmLow = 1400; + // default 2.0 + engineConfiguration->coastingFuelCutTps = 1; + // default "Zero" + engineConfiguration->gppwm[0].loadAxis = GPPWM_Tps; + // default "Zero" + engineConfiguration->gppwm[1].loadAxis = GPPWM_Tps; + // default "Zero" + engineConfiguration->gppwm[2].loadAxis = GPPWM_Tps; + // default "Zero" + engineConfiguration->gppwm[3].loadAxis = GPPWM_Tps; + // default 3.0 + engineConfiguration->hpfpCamLobes = 0; + // default 10.0 + engineConfiguration->hpfpPeakPos = 0; + // default 0.29 + engineConfiguration->hpfpPumpVolume = 0; + // default 10.0 + engineConfiguration->hpfpMinAngle = 0; + // default 30.0 + engineConfiguration->hpfpActivationAngle = 0; + // default 2000.0 + engineConfiguration->hpfpTargetDecay = 0; + // default 0.01 + engineConfiguration->hpfpPidP = 0; + // default 3.0E-4 + engineConfiguration->hpfpPidI = 0; + + + nb2cannedtpsTpsAccelTable(); + nb2cannedboostTableOpenLoop(); + nb2cannedboostTableClosedLoop(); + nb2cannedvvtTable1(); + nb2cannedscriptTable4(); + nb2cannedignitionTable(); + nb2cannedignitionIatCorrTable(); + nb2cannedveTable(); + nb2cannedidleVeTable(); + nb2cannedmapEstimateTable(); + nb2cannedinjectionPhase(); + nb2cannedlambdaTable(); + nb2cannedtcuSolenoidTable(); + nb2cannedpostCrankingFactor(); +``` diff --git a/generated/canned-tunes/MazdaMiataNB2-comparing-against-global-defaults_methods.md b/generated/canned-tunes/MazdaMiataNB2-comparing-against-global-defaults_methods.md new file mode 100644 index 0000000..1a633f0 --- /dev/null +++ b/generated/canned-tunes/MazdaMiataNB2-comparing-against-global-defaults_methods.md @@ -0,0 +1,230 @@ +``` +static void nb2cannedtpsTpsAccelTable() { + static const float hardCodedtpsTpsAccelTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{1.484, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{1.822, 1.649, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{2.103, 2.024, 1.653, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{2.257, 2.337, 2.024, 1.649, 0.000, 0.000, 0.000, 0.000, }, +{2.380, 2.508, 2.337, 2.024, 1.649, 0.000, 0.000, 0.000, }, +{2.467, 2.645, 2.508, 2.337, 2.024, 1.649, 0.000, 0.000, }, +{2.586, 2.467, 2.380, 2.257, 2.103, 1.822, 1.484, 0.000, }, +}; + copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable); +} + +static void nb2cannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, }, +{58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, }, +{72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void nb2cannedboostTableClosedLoop() { + static const float hardCodedboostTableClosedLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, }, +{58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, }, +{72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableClosedLoop, hardCodedboostTableClosedLoop); +} + +static void nb2cannedvvtTable1() { + static const float hardCodedvvtTable1[8][8] = { +{0.000, 0.000, 10.000, 10.000, 10.000, 10.000, 0.000, 0.000, }, +{0.000, 0.000, 15.000, 15.000, 15.000, 15.000, 0.000, 0.000, }, +{0.000, 0.000, 20.000, 20.000, 20.000, 18.000, 12.000, 8.000, }, +{6.000, 12.000, 30.000, 25.000, 25.000, 15.000, 12.000, 8.000, }, +{6.000, 12.000, 30.000, 25.000, 25.000, 15.000, 12.000, 8.000, }, +{6.000, 12.000, 30.000, 25.000, 25.000, 15.000, 12.000, 8.000, }, +{6.000, 12.000, 30.000, 25.000, 25.000, 15.000, 12.000, 8.000, }, +{6.000, 12.000, 30.000, 25.000, 25.000, 15.000, 12.000, 8.000, }, +}; + copyTable(config->vvtTable1, hardCodedvvtTable1); +} + +static void nb2cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void nb2cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{16.000, 16.000, 16.000, 16.000, 16.000, 16.000, 15.000, 6.100, -3.000, -3.000, -3.000, -3.000, -2.000, -2.000, -2.000, -2.000, }, +{16.000, 10.000, 10.000, 20.000, 24.000, 24.000, 24.000, 26.700, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, }, +{16.000, 10.000, 10.000, 20.000, 26.700, 26.400, 28.500, 31.200, 32.000, 32.700, 33.000, 33.300, 33.900, 34.100, 34.300, 35.700, }, +{16.800, 18.900, 20.100, 22.400, 27.000, 27.000, 29.100, 32.700, 32.000, 32.800, 33.700, 33.100, 34.200, 35.900, 37.300, 37.800, }, +{16.800, 18.900, 20.500, 23.700, 25.800, 28.500, 30.600, 31.500, 32.000, 32.800, 32.900, 33.400, 34.400, 35.600, 35.600, 35.900, }, +{15.800, 15.800, 17.700, 21.700, 26.200, 28.600, 30.800, 33.100, 31.200, 31.500, 31.900, 32.400, 32.800, 33.700, 33.800, 34.100, }, +{15.800, 15.800, 17.100, 19.700, 25.300, 26.800, 29.000, 31.400, 30.000, 31.000, 31.100, 31.200, 31.500, 32.100, 32.500, 33.000, }, +{15.800, 15.800, 16.500, 17.900, 23.800, 25.100, 26.700, 29.000, 27.900, 29.000, 29.000, 29.100, 29.400, 30.000, 30.400, 31.200, }, +{15.800, 15.800, 16.100, 16.800, 23.000, 24.200, 25.600, 26.000, 26.800, 27.900, 27.900, 28.100, 28.400, 29.000, 29.400, 30.300, }, +{15.000, 15.000, 15.400, 16.100, 16.600, 17.900, 19.000, 21.100, 22.400, 23.100, 23.400, 23.900, 24.200, 24.800, 25.200, 26.000, }, +{15.000, 15.000, 15.000, 12.700, 14.800, 15.800, 16.900, 18.800, 20.100, 20.800, 21.100, 21.600, 22.000, 22.700, 23.100, 24.000, }, +{6.500, 7.600, 9.000, 11.300, 12.900, 13.700, 14.700, 16.400, 17.800, 18.500, 18.900, 19.400, 19.900, 20.600, 21.000, 21.900, }, +{5.900, 6.700, 7.800, 9.800, 11.000, 11.700, 12.600, 14.000, 15.500, 16.200, 16.600, 17.200, 17.700, 18.600, 19.000, 19.900, }, +{5.300, 5.800, 6.700, 8.400, 9.200, 9.600, 10.400, 11.700, 13.200, 13.900, 14.300, 15.000, 15.500, 16.500, 16.900, 17.800, }, +{4.800, 5.100, 5.800, 7.300, 7.800, 8.100, 8.800, 9.900, 11.500, 12.200, 12.600, 13.300, 13.900, 15.000, 15.300, 16.300, }, +{4.400, 4.400, 4.900, 6.200, 6.400, 6.500, 7.200, 8.100, 9.700, 10.400, 10.800, 11.600, 12.300, 13.400, 13.800, 14.700, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void nb2cannedignitionIatCorrTable() { + static const float hardCodedignitionIatCorrTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable); +} + +static void nb2cannedveTable() { + static const float hardCodedveTable[16][16] = { +{13.500, 22.000, 22.000, 19.700, 19.000, 19.000, 19.000, 21.000, 24.000, 24.000, 24.000, 23.500, 22.500, 22.800, 22.800, 22.200, }, +{40.000, 46.200, 37.700, 38.000, 48.000, 45.200, 43.100, 42.500, 35.400, 40.900, 45.300, 45.800, 37.600, 38.500, 36.300, 38.100, }, +{42.000, 40.200, 44.800, 41.100, 48.700, 44.700, 49.200, 47.400, 48.500, 57.200, 64.600, 73.700, 68.200, 60.000, 58.300, 56.500, }, +{41.400, 42.200, 45.600, 45.900, 51.900, 47.100, 50.800, 46.300, 48.700, 54.900, 68.600, 72.500, 72.800, 63.000, 61.400, 59.800, }, +{43.200, 44.800, 50.400, 52.800, 52.700, 48.800, 52.000, 50.700, 48.700, 54.700, 72.300, 71.400, 68.400, 66.000, 63.100, 60.100, }, +{49.500, 49.900, 52.600, 56.700, 52.500, 50.400, 54.500, 50.100, 47.600, 58.000, 74.100, 72.700, 70.300, 66.100, 64.200, 62.300, }, +{55.500, 56.400, 56.000, 57.100, 54.100, 52.000, 56.600, 48.000, 47.300, 58.000, 72.200, 74.300, 73.900, 70.600, 67.200, 63.800, }, +{60.900, 63.500, 61.400, 52.900, 55.600, 56.700, 59.400, 50.700, 49.200, 61.400, 77.300, 80.000, 74.300, 72.200, 67.900, 63.500, }, +{72.200, 69.200, 62.800, 56.500, 59.100, 61.600, 60.300, 52.700, 51.600, 68.200, 79.900, 77.900, 72.300, 68.600, 65.700, 63.100, }, +{74.500, 78.300, 69.800, 62.200, 61.200, 64.700, 64.900, 55.100, 57.400, 74.400, 81.900, 79.200, 77.100, 75.400, 67.900, 65.900, }, +{83.500, 79.600, 76.100, 65.300, 65.300, 65.300, 65.200, 64.000, 62.500, 76.600, 81.800, 82.500, 76.700, 77.300, 70.800, 69.300, }, +{73.000, 82.900, 88.000, 63.300, 62.900, 62.700, 66.300, 61.200, 66.400, 78.800, 80.000, 78.900, 75.200, 76.400, 72.700, 67.400, }, +{73.400, 78.700, 87.800, 66.600, 64.700, 67.300, 66.600, 61.700, 67.800, 78.100, 82.300, 83.000, 82.000, 81.400, 80.500, 78.200, }, +{69.700, 83.700, 76.900, 62.400, 65.100, 68.100, 65.600, 62.400, 68.700, 76.400, 83.000, 84.500, 83.200, 82.500, 81.300, 77.700, }, +{75.400, 81.100, 78.300, 71.600, 71.800, 72.700, 70.000, 70.100, 70.700, 76.400, 89.300, 90.000, 89.300, 82.500, 77.700, 72.900, }, +{78.000, 78.200, 78.700, 74.000, 73.300, 71.000, 71.300, 70.700, 73.000, 86.400, 89.000, 86.900, 86.300, 83.600, 80.300, 78.400, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void nb2cannedidleVeTable() { + static const float hardCodedidleVeTable[4][4] = { +{41.000, 41.000, 41.000, 43.000, }, +{42.000, 40.000, 40.000, 43.300, }, +{42.000, 40.000, 45.000, 47.000, }, +{47.000, 45.000, 47.000, 47.000, }, +}; + copyTable(config->idleVeTable, hardCodedidleVeTable); +} + +static void nb2cannedmapEstimateTable() { + static const float hardCodedmapEstimateTable[16][16] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->mapEstimateTable, hardCodedmapEstimateTable); +} + +static void nb2cannedinjectionPhase() { + static const float hardCodedinjectionPhase[16][16] = { +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +}; + copyTable(config->injectionPhase, hardCodedinjectionPhase); +} + +static void nb2cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 15.400, 15.400, 15.400, 15.400, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 15.400, 15.400, 15.400, 15.400, 14.500, 14.200, 14.200, 14.200, 14.200, 14.200, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 15.400, 15.400, 15.400, 15.400, 14.500, 14.200, 14.200, 14.200, 14.200, 14.200, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 15.000, 15.000, 15.000, 15.000, 14.500, 14.200, 14.200, 14.200, 14.200, 14.200, }, +{14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, }, +{13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.600, 13.600, 13.600, 13.600, 13.600, 13.600, }, +{13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.800, 13.600, 13.600, 13.600, 13.600, 13.600, 13.600, }, +{13.700, 13.700, 13.700, 13.700, 13.700, 13.700, 13.700, 13.700, 13.700, 13.700, 13.400, 13.400, 13.400, 13.400, 13.400, 13.400, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, 12.500, }, +{12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, 12.000, }, +{11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, 11.500, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void nb2cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void nb2cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + +``` diff --git a/generated/canned-tunes/PB-comparing-against-current-PB-default.md b/generated/canned-tunes/PB-comparing-against-current-PB-default.md new file mode 100644 index 0000000..cf7638c --- /dev/null +++ b/generated/canned-tunes/PB-comparing-against-current-PB-default.md @@ -0,0 +1,48 @@ +# PB-comparing-against-current-PB-default + +// canned tune https://rusefi.com/online/view.php?msq=1620 + +``` + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 0.34 + engineConfiguration->throttlePedalSecondaryUpVoltage = 0.74; + // default 1.86 + engineConfiguration->throttlePedalSecondaryWOTVoltage = 2.28; + // default 200.0 + engineConfiguration->rpmSoftLimitWindowSize = 0; + // default 4.0 + engineConfiguration->rpmSoftLimitTimingRetard = 0; + // default 1.0 + engineConfiguration->tpsAccelFractionDivisor = 0; + // default "Launch Button" + engineConfiguration->launchActivationMode = CLUTCH_INPUT_LAUNCH; + + + pbcannedboostTableOpenLoop(); + pbcannedscriptTable4(); + pbcannedlambdaTable(); + pbcannedtcuSolenoidTable(); +``` diff --git a/generated/canned-tunes/PB-comparing-against-current-PB-default_methods.md b/generated/canned-tunes/PB-comparing-against-current-PB-default_methods.md new file mode 100644 index 0000000..e41cb68 --- /dev/null +++ b/generated/canned-tunes/PB-comparing-against-current-PB-default_methods.md @@ -0,0 +1,64 @@ +``` +static void pbcannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, }, +{43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, }, +{57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, }, +{71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void pbcannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void pbcannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void pbcannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +``` diff --git a/generated/canned-tunes/PB-comparing-against-global-defaults.md b/generated/canned-tunes/PB-comparing-against-global-defaults.md new file mode 100644 index 0000000..bdd2975 --- /dev/null +++ b/generated/canned-tunes/PB-comparing-against-global-defaults.md @@ -0,0 +1,141 @@ +# PB-comparing-against-global-defaults + +// canned tune https://rusefi.com/online/view.php?msq=1620 + +``` + // default "End of injection" + engineConfiguration->injectionTimingMode = Center; + // default "Single Coil" + engineConfiguration->ignitionMode = IM_INDIVIDUAL_COILS; + // default 2.0 + engineConfiguration->displacement = 1.6; + // default 0.0 + engineConfiguration->globalTriggerAngleOffset = 90; + // default "Inactive" + engineConfiguration->vvtMode[1] = VVT_SINGLE_TOOTH; + // default 450.0 + engineConfiguration->vvtOffsets[0] = 227; + // default 0.0 + engineConfiguration->vvtOffsets[1] = 50; + // default "false" + engineConfiguration->isPhaseSyncRequiredForIgnition = true; + // default 200.0 + engineConfiguration->injector.flow = 1214; + // default "Low" + engineConfiguration->injectorPressureType = IPT_High; + // default "None" + engineConfiguration->injectorCompensationMode = ICM_SensedRailPressure; + // default 300.0 + engineConfiguration->fuelReferencePressure = 10000; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 0.0 + engineConfiguration->tpsMin = 98; + // default 1000.0 + engineConfiguration->tpsMax = 926; + // default 1000.0 + engineConfiguration->tps1SecondaryMin = 891; + // default 0.0 + engineConfiguration->tps1SecondaryMax = 69; + // default 0.0 + engineConfiguration->throttlePedalUpVoltage = 0.73; + // default 5.0 + engineConfiguration->throttlePedalWOTVoltage = 4; + // default 5.0 + engineConfiguration->throttlePedalSecondaryUpVoltage = 0.74; + // default 0.0 + engineConfiguration->throttlePedalSecondaryWOTVoltage = 2.28; + // default 0.0 + engineConfiguration->highPressureFuel.v1 = 0.5; + // default 0.0 + engineConfiguration->highPressureFuel.v2 = 4.5; + // default 0.0 + engineConfiguration->highPressureFuel.value2 = 20000; + // default 0.0 + engineConfiguration->mapLowValueVoltage = 0.79; + // default 5.0 + engineConfiguration->mapHighValueVoltage = 4; + // default "false" + engineConfiguration->enableAemXSeries = true; + // default 15.0 + engineConfiguration->etbIdleThrottleRange = 6; + // default "false" + engineConfiguration->enableSoftwareKnock = true; + // default 550.0 + engineConfiguration->vvtControlMinRpm = 1500; + // default 0.0 + engineConfiguration->totalGearsCount = 5; + // default 0.0 + engineConfiguration->gearRatio[0] = 12; + // default 0.0 + engineConfiguration->gearRatio[1] = 6; + // default 0.0 + engineConfiguration->gearRatio[2] = 4.4; + // default 0.0 + engineConfiguration->gearRatio[3] = 2.4; + // default 0.0 + engineConfiguration->gearRatio[4] = 1; + // default 200.0 + engineConfiguration->rpmSoftLimitWindowSize = 0; + // default 4.0 + engineConfiguration->rpmSoftLimitTimingRetard = 0; + // default "Simultaneous" + engineConfiguration->crankingInjectionMode = IM_SEQUENTIAL; + // default 1.0 + engineConfiguration->tpsAccelFractionDivisor = 0; + // default 0.3 + engineConfiguration->wwaeTau = 0; + // default 0.3 + engineConfiguration->wwaeBeta = 0; + // default 1.0 + engineConfiguration->etb.pFactor = 8.8944; + // default 10.0 + engineConfiguration->etb.iFactor = 70.2307; + // default 0.05 + engineConfiguration->etb.dFactor = 0.1855; + // default "false" + engineConfiguration->disableEtbWhenEngineStopped = true; + // default "Launch Button" + engineConfiguration->launchActivationMode = CLUTCH_INPUT_LAUNCH; + // default "false" + engineConfiguration->rethrowHardFault = true; + // default 3.0 + engineConfiguration->hpfpCamLobes = 4; + // default 5.0 + engineConfiguration->mc33_hpfp_i_peak = 10; + // default 3.0 + engineConfiguration->mc33_hpfp_i_hold = 4; + + + pbcannedboostTableOpenLoop(); + pbcannedvvtTable1(); + pbcannedvvtTable2(); + pbcannedscriptTable4(); + pbcannedignitionTable(); + pbcannedveTable(); + pbcannedinjectionPhase(); + pbcannedlambdaTable(); + pbcannedtcuSolenoidTable(); +``` diff --git a/generated/canned-tunes/PB-comparing-against-global-defaults_methods.md b/generated/canned-tunes/PB-comparing-against-global-defaults_methods.md new file mode 100644 index 0000000..5da58e6 --- /dev/null +++ b/generated/canned-tunes/PB-comparing-against-global-defaults_methods.md @@ -0,0 +1,158 @@ +``` +static void pbcannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, 29.000, }, +{43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, }, +{57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, 57.000, }, +{71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, 71.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void pbcannedvvtTable1() { + static const float hardCodedvvtTable1[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 30.000, 35.000, 35.000, 35.000, 30.000, 20.000, 10.000, }, +{0.000, 30.000, 35.000, 35.000, 35.000, 30.000, 20.000, 10.000, }, +{0.000, 30.000, 35.000, 35.000, 35.000, 30.000, 20.000, 10.000, }, +{0.000, 30.000, 35.000, 35.000, 35.000, 30.000, 20.000, 10.000, }, +}; + copyTable(config->vvtTable1, hardCodedvvtTable1); +} + +static void pbcannedvvtTable2() { + static const float hardCodedvvtTable2[8][8] = { +{50.000, 50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, 40.000, }, +}; + copyTable(config->vvtTable2, hardCodedvvtTable2); +} + +static void pbcannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void pbcannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{12.200, 14.200, 18.100, 23.300, 29.900, 36.400, 39.200, 40.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, }, +{12.100, 14.000, 17.800, 22.900, 29.300, 35.600, 39.000, 39.800, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, }, +{11.800, 13.700, 10.000, 14.900, 28.600, 34.800, 38.700, 39.500, 39.500, 39.500, 39.500, 39.500, 41.000, 41.000, 41.000, 41.000, }, +{11.600, 13.400, 12.300, 17.100, 28.000, 33.900, 38.500, 39.300, 39.300, 39.300, 39.300, 39.300, 40.000, 40.000, 40.000, 40.000, }, +{4.400, 6.200, 9.700, 14.400, 20.300, 26.100, 31.200, 32.000, 32.000, 32.000, 32.000, 32.000, 32.000, 32.000, 32.000, 32.000, }, +{0.200, 1.900, 5.300, 9.800, 11.600, 15.600, 19.100, 20.100, 20.600, 20.700, 20.900, 21.000, 21.100, 21.200, 21.400, 21.600, }, +{-0.100, 1.600, 5.600, 9.200, 7.900, 10.000, 11.900, 13.200, 14.200, 14.500, 14.700, 14.900, 15.200, 15.500, 15.700, 16.200, }, +{-3.900, -2.200, 1.600, 5.200, 6.200, 6.500, 6.800, 8.300, 9.800, 10.200, 10.600, 10.900, 11.300, 11.700, 12.100, 12.800, }, +{-5.900, -4.300, -0.700, 2.600, 3.100, 3.500, 3.800, 5.300, 6.800, 7.200, 7.600, 7.900, 8.300, 8.700, 9.100, 9.800, }, +{-7.800, -6.500, -3.100, 0.100, 0.100, 0.600, 0.900, 2.400, 3.900, 4.300, 4.700, 5.000, 5.400, 5.800, 6.200, 6.900, }, +{-9.800, -8.600, -5.500, -2.500, -3.000, -2.400, -2.100, -0.600, 0.900, 1.300, 1.700, 2.000, 2.400, 2.800, 3.200, 3.900, }, +{-11.800, -10.700, -7.900, -5.000, -6.100, -5.400, -5.100, -3.600, -2.100, -1.700, -1.300, -1.000, -0.600, -0.200, 0.200, 0.900, }, +{-13.800, -12.800, -10.300, -7.600, -9.100, -8.400, -8.100, -6.600, -5.100, -4.700, -4.300, -4.000, -3.600, -3.200, -2.800, -2.100, }, +{-15.000, -14.900, -12.700, -10.100, -12.200, -11.300, -11.000, -9.500, -8.000, -7.600, -7.200, -6.900, -6.500, -6.100, -5.700, -5.000, }, +{-15.000, -15.000, -15.000, -12.700, -15.000, -14.300, -14.000, -12.500, -11.000, -10.600, -10.200, -9.900, -9.500, -9.100, -8.700, -8.000, }, +{-15.000, -15.000, -15.000, -15.000, -15.000, -15.000, -15.000, -15.000, -14.000, -13.600, -13.200, -12.900, -12.500, -12.100, -11.700, -11.000, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void pbcannedveTable() { + static const float hardCodedveTable[16][16] = { +{70.300, 70.300, 70.400, 70.500, 70.600, 70.600, 70.300, 29.900, 29.800, 29.900, 30.400, 31.400, 33.000, 35.100, 37.700, 40.900, }, +{70.800, 71.500, 72.100, 72.900, 73.300, 72.800, 72.000, 31.300, 31.200, 31.500, 32.200, 33.500, 35.300, 37.700, 40.500, 43.900, }, +{71.700, 72.900, 74.000, 74.900, 74.900, 74.000, 73.000, 82.300, 82.100, 82.400, 83.200, 84.500, 86.300, 88.700, 91.600, 95.000, }, +{75.100, 77.400, 78.500, 78.600, 77.700, 76.200, 75.000, 84.100, 84.000, 84.200, 85.100, 86.400, 88.300, 90.700, 93.600, 97.100, }, +{80.400, 82.100, 82.300, 81.500, 79.900, 78.200, 76.900, 86.400, 86.200, 86.500, 87.400, 88.700, 90.600, 93.000, 96.000, 99.500, }, +{85.000, 85.500, 85.000, 83.700, 82.000, 80.100, 78.700, 88.600, 88.500, 88.700, 89.600, 91.000, 92.900, 95.300, 98.400, 101.900, }, +{88.500, 88.200, 87.300, 85.800, 83.900, 82.000, 80.600, 90.900, 90.700, 91.000, 91.900, 93.200, 95.200, 97.700, 100.700, 104.300, }, +{86.200, 85.400, 84.300, 82.700, 80.800, 78.900, 77.600, 93.100, 93.000, 93.200, 94.100, 95.500, 97.500, 100.000, 103.100, 106.700, }, +{105.600, 104.600, 103.400, 101.700, 99.800, 97.800, 96.400, 95.400, 95.200, 95.500, 96.400, 97.800, 99.800, 102.300, 105.500, 109.100, }, +{113.400, 112.100, 110.800, 109.000, 106.900, 104.800, 103.300, 102.300, 102.100, 102.400, 103.300, 104.800, 106.900, 109.600, 112.900, 116.800, }, +{121.400, 120.000, 118.600, 116.600, 114.400, 112.200, 110.600, 109.500, 109.300, 109.600, 110.600, 112.200, 114.400, 117.300, 120.800, 124.900, }, +{127.600, 126.500, 125.100, 123.000, 120.700, 118.300, 116.600, 115.500, 115.300, 115.600, 116.600, 118.300, 120.700, 123.700, 127.400, 127.600, }, +{127.600, 127.600, 127.600, 127.600, 125.700, 123.300, 121.500, 120.400, 120.100, 120.500, 121.500, 123.300, 125.700, 127.600, 127.600, 127.600, }, +{127.600, 127.600, 127.600, 127.600, 127.600, 127.000, 125.200, 124.000, 123.800, 124.200, 125.200, 127.000, 127.600, 127.600, 127.600, 127.600, }, +{127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 126.500, 126.300, 126.700, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, }, +{127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void pbcannedinjectionPhase() { + static const float hardCodedinjectionPhase[16][16] = { +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +}; + copyTable(config->injectionPhase, hardCodedinjectionPhase); +} + +static void pbcannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void pbcannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +``` diff --git a/generated/canned-tunes/m111-alex-comparing-against-current-m111-alex-default.md b/generated/canned-tunes/m111-alex-comparing-against-current-m111-alex-default.md new file mode 100644 index 0000000..2dc997f --- /dev/null +++ b/generated/canned-tunes/m111-alex-comparing-against-current-m111-alex-default.md @@ -0,0 +1,344 @@ +# m111-alex-comparing-against-current-m111-alex-default + +// canned tune https://rusefi.com/online/view.php?msq=1622 + +``` + // default 0.098 + engineConfiguration->tChargeAirCoefMin = 0.4; + // default 0.902 + engineConfiguration->tChargeAirCoefMax = 0.889999; + // default 153.6 + engineConfiguration->tChargeAirFlowMax = 220; + // default "Sequential" + engineConfiguration->injectionMode = IM_BATCH; + // default "Individual Coils" + engineConfiguration->ignitionMode = IM_WASTED_SPARK; + // default 0.0 + engineConfiguration->fixedTiming = 10; + // default 2.295 + engineConfiguration->displacement = 2.2; + // default 469.0 + engineConfiguration->globalTriggerAngleOffset = 72; + // default 40.0 + engineConfiguration->camDecoder2jzPrecision = 25; + // default 450.0 + engineConfiguration->vvtOffsets[0] = 0; + // default 196.0 + engineConfiguration->injector.flow = 222; + // default 300.0 + engineConfiguration->fuelReferencePressure = 0; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 4.0 + engineConfiguration->benchTestOnTime = 5; + // default 891.0 + engineConfiguration->tpsMin = 896; + // default 69.0 + engineConfiguration->tpsMax = 39; + // default 98.0 + engineConfiguration->tps1SecondaryMin = 99; + // default 926.0 + engineConfiguration->tps1SecondaryMax = 911; + // default 1000.0 + engineConfiguration->tps2SecondaryMin = 0; + // default 0.0 + engineConfiguration->tps2SecondaryMax = 1000; + // default 0.38 + engineConfiguration->throttlePedalUpVoltage = 0.326213; + // default 4.77 + engineConfiguration->throttlePedalWOTVoltage = 4.58342; + // default 4.64 + engineConfiguration->throttlePedalSecondaryUpVoltage = 0.137012; + // default 2.47 + engineConfiguration->throttlePedalSecondaryWOTVoltage = 2.082364; + // default 65.0 + engineConfiguration->mc33_hvolt = 0; + // default 13000.0 + engineConfiguration->mc33_i_boost = 0; + // default 400.0 + engineConfiguration->mc33_t_max_boost = 0; + // default 9400.0 + engineConfiguration->mc33_i_peak = 0; + // default 700.0 + engineConfiguration->mc33_t_peak_tot = 0; + // default 10.0 + engineConfiguration->mc33_t_peak_off = 0; + // default 10.0 + engineConfiguration->mc33_t_bypass = 0; + // default 3700.0 + engineConfiguration->mc33_i_hold = 0; + // default 60.0 + engineConfiguration->mc33_t_hold_off = 0; + // default 10000.0 + engineConfiguration->mc33_t_hold_tot = 0; + // default 1.0 + engineConfiguration->turboSpeedSensorMultiplier = 0; + // default 0.3 + engineConfiguration->mapLowValueVoltage = 0.2; + // default 4.65 + engineConfiguration->mapHighValueVoltage = 4.950012; + // default 410.0 + engineConfiguration->mapErrorDetectionTooHigh = 250; + // default 1.0 + engineConfiguration->mapMinBufferLength = 2; + // default 0.0 + engineConfiguration->baroSensor.lowValue = 38.5; + // default 500.0 + engineConfiguration->baroSensor.highValue = 250; + // default "false" + engineConfiguration->enableAemXSeries = true; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default 3.0 + engineConfiguration->idleStepperReactionTime = 10; + // default 200.0 + engineConfiguration->idleStepperTotalSteps = 150; + // default "true" + engineConfiguration->stepperForceParkingEveryRestart = false; + // default 15.0 + engineConfiguration->etbIdleThrottleRange = 10; + // default 0.05 + engineConfiguration->idleRpmPid.pFactor = 0.002; + // default 0.002 + engineConfiguration->idleRpmPid.iFactor = 0.004; + // default -20.0 + engineConfiguration->idleRpmPid.minValue = -10; + // default 20.0 + engineConfiguration->idleRpmPid.maxValue = 15; + // default -20.0 + engineConfiguration->idlerpmpid_iTermMin = -100; + // default 20.0 + engineConfiguration->idlerpmpid_iTermMax = 100; + // default 0.0 + engineConfiguration->pidExtraForLowRpm = 45; + // default "false" + engineConfiguration->useIacPidMultTable = true; + // default 15.0 + engineConfiguration->acIdleExtraOffset = 2; + // default 2.0 + engineConfiguration->fan1ExtraIdle = 0; + // default 2.0 + engineConfiguration->fan2ExtraIdle = 0; + // default 2.0 + engineConfiguration->iacByTpsTaper = 0; + // default 5.0 + engineConfiguration->idlePidDeactivationTpsThreshold = 4; + // default 300.0 + engineConfiguration->idlePidRpmUpperLimit = 450; + // default 50.0 + engineConfiguration->idlePidRpmDeadZone = 10; + // default "Open Loop" + engineConfiguration->idleMode = IM_AUTO; + // default "false" + engineConfiguration->useIdleTimingPidControl = true; + // default -10.0 + engineConfiguration->idleTimingPid.minValue = -15; + // default 0.5 + engineConfiguration->acDelay = 0; + // default 4.0 + engineConfiguration->startUpFuelPumpDuration = 1; + // default 3.0 + engineConfiguration->startCrankingDuration = 5; + // default 0.0 + engineConfiguration->knockBandCustom = 12.80005; + // default 20.0 + engineConfiguration->knockRetardAggression = 5; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0.1; + // default 1000.0 + engineConfiguration->stft.maxIdleRegionRpm = 900; + // default 60.0 + engineConfiguration->stft.startupDelay = 90; + // default 60.0 + engineConfiguration->stft.minClt = 70; + // default 12.0 + engineConfiguration->stft.minAfr = 10; + // default 6000.0 + engineConfiguration->vvtActivationDelayMs = 0; + // default 500.0 + engineConfiguration->vvtControlMinRpm = 550; + // default 33.0 + engineConfiguration->auxPid[0].offset = 0; + // default 2.0 + engineConfiguration->auxPid[0].pFactor = 0; + // default 0.005 + engineConfiguration->auxPid[0].iFactor = 0; + // default 10.0 + engineConfiguration->auxPid[1].minValue = 0; + // default 90.0 + engineConfiguration->auxPid[1].maxValue = 0; + // default 0.0 + engineConfiguration->alternatorControl.minValue = 10; + // default 3.0 + engineConfiguration->vssFilterReciprocal = 10; + // default 1000.0 + engineConfiguration->driveWheelRevPerKm = 500; + // default 1.0 + engineConfiguration->finalGearRatio = 0; + // default 38400.0 + engineConfiguration->tunerStudioSerialSpeed = 115200; + // default "500kbps" + engineConfiguration->can2BaudRate = B100KBPS; + // default 0.0 + engineConfiguration->auxSerialSpeed = 115200; + // default "MAP" + engineConfiguration->debugMode = DBG_STEPPER_IDLE_CONTROL; + // default 7000.0 + engineConfiguration->rpmHardLimit = 6200; + // default 300.0 + engineConfiguration->boostCutPressure = 0; + // default 200.0 + engineConfiguration->rpmSoftLimitWindowSize = 0; + // default 4.0 + engineConfiguration->rpmSoftLimitTimingRetard = 0; + // default 0.0 + engineConfiguration->etbRevLimitStart = 6100; + // default 250.0 + engineConfiguration->etbRevLimitRange = 200; + // default "Sequential" + engineConfiguration->crankingInjectionMode = IM_SIMULTANEOUS; + // default 27.0 + engineConfiguration->cranking.baseFuel = 36; + // default 200.0 + engineConfiguration->afterCrankingIACtaperDuration = 250; + // default "false" + engineConfiguration->overrideCrankingIacSetting = true; + // default 6.0 + engineConfiguration->crankingTimingAngle = 3; + // default 6.0 + engineConfiguration->ignitionDwellForCrankingMs = 5; + // default 0.5 + engineConfiguration->primingDelay = 0; + // default 0.0 + engineConfiguration->tpsAccelLookback = 0.3; + // default 40.0 + engineConfiguration->tpsAccelEnrichmentThreshold = 5; + // default 0.0 + engineConfiguration->tpsDecelEnleanmentThreshold = 12; + // default 0.0 + engineConfiguration->tpsAccelFractionPeriod = 3; + // default 1.0 + engineConfiguration->tpsAccelFractionDivisor = 0.3; + // default 0.3 + engineConfiguration->wwaeTau = 0.25; + // default 0.3 + engineConfiguration->wwaeBeta = 0.35; + // default 0.0 + engineConfiguration->scriptSetting[0] = 60; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + // default "Throttle 2" + engineConfiguration->etbFunctions[1] = DC_None; + // default 5.12 + engineConfiguration->etb.pFactor = 6.2437; + // default 47.0 + engineConfiguration->etb.iFactor = 82.52869; + // default 0.088 + engineConfiguration->etb.dFactor = 0.0761765; + // default -100.0 + engineConfiguration->etb.minValue = -20; + // default -30.0 + engineConfiguration->etb_iTermMin = -25; + // default 800.0 + engineConfiguration->etbFreq = 2000; + // default 100.0 + engineConfiguration->etbMaximumPosition = 97; + // default "false" + engineConfiguration->launchControlEnabled = true; + // default 30.0 + engineConfiguration->launchSpeedThreshold = 15; + // default 3000.0 + engineConfiguration->launchRpm = 3500; + // default "false" + engineConfiguration->enableLaunchRetard = true; + // default 0.0 + engineConfiguration->launchTimingRetard = 10; + // default "false" + engineConfiguration->launchFuelCutEnable = true; + // default "Switch Input" + engineConfiguration->antiLagActivationMode = ALWAYS_ON_ANTILAG; + // default 60.0 + engineConfiguration->coastingFuelCutClt = 30; + // default 1500.0 + engineConfiguration->coastingFuelCutRpmHigh = 2000; + // default 2.0 + engineConfiguration->coastingFuelCutTps = 5; + // default "true" + engineConfiguration->watchOutForLinearTime = false; + // default 250.0 + engineConfiguration->gppwm[0].pwmFrequency = 10; + // default 0.0 + engineConfiguration->gppwm[0].dutyIfError = 10; + // default "Zero" + engineConfiguration->gppwm[0].loadAxis = GPPWM_Clt; + // default 250.0 + engineConfiguration->gppwm[1].pwmFrequency = 125; + // default "Zero" + engineConfiguration->gppwm[1].loadAxis = GPPWM_Map; + // default 250.0 + engineConfiguration->gppwm[2].pwmFrequency = 5; + // default "Zero" + engineConfiguration->gppwm[2].loadAxis = GPPWM_Map; + // default "Zero" + engineConfiguration->gppwm[3].loadAxis = GPPWM_Tps; + // default 3.0 + engineConfiguration->hpfpCamLobes = 0; + // default 10.0 + engineConfiguration->hpfpPeakPos = 0; + // default 0.29 + engineConfiguration->hpfpPumpVolume = 0; + // default 10.0 + engineConfiguration->hpfpMinAngle = 0; + // default 30.0 + engineConfiguration->hpfpActivationAngle = 0; + // default 2000.0 + engineConfiguration->hpfpTargetDecay = 0; + // default 0.01 + engineConfiguration->hpfpPidP = 0; + // default 3.0E-4 + engineConfiguration->hpfpPidI = 0; + + + cannedtpsTpsAccelTable(); + cannedboostTableOpenLoop(); + cannedboostTableClosedLoop(); + cannedscriptTable1(); + cannedscriptTable4(); + cannedignitionTable(); + cannedignitionIatCorrTable(); + cannedveTable(); + cannedmapEstimateTable(); + cannedinjectionPhase(); + cannedpedalToTpsTable(); + cannedmaxKnockRetardTable(); + cannedlambdaTable(); + cannediacPidMultTable(); + cannedtcuSolenoidTable(); + cannedpostCrankingFactor(); +``` diff --git a/generated/canned-tunes/m111-alex-comparing-against-current-m111-alex-default_methods.md b/generated/canned-tunes/m111-alex-comparing-against-current-m111-alex-default_methods.md new file mode 100644 index 0000000..0ee7614 --- /dev/null +++ b/generated/canned-tunes/m111-alex-comparing-against-current-m111-alex-default_methods.md @@ -0,0 +1,260 @@ +``` +static void cannedtpsTpsAccelTable() { + static const float hardCodedtpsTpsAccelTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{7.240, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{7.242, 2.880, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{11.927, 4.896, 2.500, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.515, 6.624, 4.250, 2.500, 0.000, 0.000, 0.000, 0.000, }, +{16.589, 8.064, 5.750, 4.250, 2.500, 0.000, 0.000, 0.000, }, +{18.144, 9.216, 7.000, 5.750, 4.250, 5.000, 0.000, 0.000, }, +{19.181, 10.080, 8.000, 7.000, 5.750, 8.500, 5.000, 0.000, }, +}; + copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable); +} + +static void cannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, }, +{58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, }, +{72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void cannedboostTableClosedLoop() { + static const float hardCodedboostTableClosedLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, }, +{58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, }, +{72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableClosedLoop, hardCodedboostTableClosedLoop); +} + +static void cannedscriptTable1() { + static const float hardCodedscriptTable1[8][8] = { +{0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, }, +{0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, }, +{0.000, 0.200, 0.100, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.200, 0.050, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable1, hardCodedscriptTable1); +} + +static void cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{0.000, 8.000, 8.000, 8.000, 8.000, 10.000, 18.400, 22.800, 23.700, 30.700, 30.700, 30.700, 30.700, 30.700, 30.700, 30.700, }, +{0.000, 8.000, 8.000, 8.000, 8.000, 11.500, 19.700, 24.000, 25.000, 30.500, 30.500, 30.500, 30.500, 30.500, 30.500, 30.500, }, +{0.000, 8.000, 8.000, 8.000, 8.000, 13.000, 21.000, 25.100, 26.300, 30.200, 30.200, 30.200, 30.200, 30.200, 30.200, 30.200, }, +{0.000, 8.000, 8.000, 8.000, 8.000, 14.500, 22.300, 26.300, 27.500, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, }, +{0.000, 8.000, 8.000, 8.000, 8.000, 16.000, 23.600, 27.400, 28.800, 29.800, 29.800, 29.800, 29.800, 29.800, 29.800, 29.800, }, +{0.000, 8.000, 8.000, 8.000, 8.000, 16.000, 23.400, 27.200, 28.500, 29.500, 29.500, 29.500, 29.500, 29.500, 29.500, 29.500, }, +{0.000, 8.000, 8.000, 8.000, 8.000, 16.000, 23.200, 26.900, 28.200, 29.200, 29.200, 29.200, 29.200, 29.200, 29.200, 29.200, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 16.000, 23.100, 26.600, 28.000, 28.900, 28.900, 28.900, 28.900, 28.900, 28.900, 28.900, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 16.000, 23.000, 26.200, 27.600, 28.500, 28.500, 28.500, 28.500, 28.500, 28.500, 28.500, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 16.000, 22.500, 25.700, 27.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 16.000, 22.000, 25.100, 26.500, 27.400, 27.400, 27.400, 27.400, 27.400, 27.400, 27.400, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 15.900, 21.500, 24.600, 26.000, 27.000, 27.000, 27.000, 27.000, 27.000, 27.000, 27.000, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 15.800, 21.000, 24.200, 25.500, 26.500, 26.500, 26.500, 26.500, 26.500, 26.500, 26.500, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 15.100, 20.000, 23.100, 25.300, 25.800, 25.800, 25.800, 25.800, 25.800, 25.800, 25.800, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 14.400, 19.000, 21.900, 25.100, 25.100, 25.100, 25.100, 25.100, 25.100, 25.100, 25.100, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 13.200, 16.500, 19.100, 22.000, 23.700, 23.700, 23.700, 23.700, 23.700, 23.700, 23.700, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void cannedignitionIatCorrTable() { + static const float hardCodedignitionIatCorrTable[8][8] = { +{4.000, 4.000, 4.000, 4.000, 4.000, 4.000, 4.000, 4.000, }, +{2.900, 2.900, 2.900, 2.900, 2.900, 2.900, 2.900, 2.900, }, +{0.700, 0.700, 0.700, 0.700, 0.700, 0.700, 0.700, 0.700, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{-0.600, -0.600, -0.600, -0.600, -0.600, -0.600, -0.600, -0.600, }, +{-3.400, -3.400, -3.400, -3.400, -3.400, -3.400, -3.400, -3.400, }, +{-4.000, -4.000, -4.000, -4.000, -4.000, -4.000, -4.000, -4.000, }, +{-6.000, -6.000, -6.000, -6.000, -6.000, -6.000, -6.000, -6.000, }, +}; + copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable); +} + +static void cannedveTable() { + static const float hardCodedveTable[16][16] = { +{27.800, 27.500, 17.300, 7.800, 5.400, 6.500, 7.200, 10.300, 11.600, 13.700, 27.600, 30.000, 23.400, 23.800, 25.700, 34.400, }, +{27.800, 27.500, 17.300, 7.800, 5.400, 6.500, 7.200, 10.300, 11.600, 13.700, 27.600, 30.000, 23.400, 23.800, 25.700, 34.400, }, +{21.200, 22.400, 22.900, 12.800, 12.300, 12.600, 13.700, 13.800, 13.100, 28.800, 29.600, 32.400, 31.500, 32.300, 33.500, 34.400, }, +{27.400, 27.300, 28.100, 28.200, 29.500, 32.000, 37.800, 26.700, 24.000, 37.800, 39.000, 40.100, 45.000, 46.800, 48.000, 49.000, }, +{32.600, 33.900, 34.200, 39.900, 40.900, 43.200, 43.100, 39.600, 34.900, 40.600, 43.300, 47.300, 47.900, 49.700, 50.600, 51.500, }, +{38.000, 40.500, 46.600, 50.600, 50.400, 51.400, 50.800, 47.300, 44.400, 48.200, 51.800, 52.200, 49.900, 51.700, 52.400, 53.300, }, +{44.400, 47.900, 49.200, 60.200, 55.800, 58.600, 59.000, 53.700, 50.600, 49.400, 48.800, 50.600, 52.300, 54.000, 55.500, 57.100, }, +{41.400, 57.800, 66.200, 65.800, 65.500, 64.900, 63.200, 60.700, 59.100, 60.600, 61.300, 55.200, 55.500, 57.200, 58.900, 60.700, }, +{65.000, 68.700, 69.100, 70.000, 70.600, 71.600, 68.900, 66.900, 64.900, 69.600, 63.000, 64.400, 61.900, 63.500, 65.700, 67.900, }, +{69.000, 76.500, 74.000, 75.600, 73.600, 74.200, 72.500, 69.700, 68.600, 70.300, 65.100, 66.300, 63.300, 64.400, 66.400, 68.500, }, +{73.000, 84.200, 78.800, 81.200, 76.600, 76.800, 76.000, 72.500, 72.200, 70.900, 67.100, 68.100, 64.600, 65.300, 67.100, 69.100, }, +{74.200, 84.400, 78.800, 82.400, 77.900, 78.900, 78.100, 75.000, 75.600, 75.700, 75.200, 77.200, 73.500, 69.800, 70.500, 71.500, }, +{75.400, 84.500, 78.800, 83.600, 79.100, 81.000, 80.200, 77.500, 78.900, 80.500, 83.300, 86.300, 82.300, 74.200, 73.900, 73.900, }, +{76.900, 84.700, 78.800, 81.900, 80.000, 81.500, 81.600, 78.700, 80.700, 83.400, 86.500, 90.200, 89.500, 82.800, 82.700, 82.700, }, +{78.300, 84.800, 78.800, 80.200, 80.900, 82.000, 82.900, 79.900, 82.400, 86.200, 89.600, 94.000, 96.600, 91.400, 91.500, 91.500, }, +{80.000, 85.000, 84.900, 84.800, 84.700, 84.400, 84.200, 83.900, 83.700, 85.900, 89.100, 91.500, 91.600, 90.300, 92.000, 92.000, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void cannedmapEstimateTable() { + static const float hardCodedmapEstimateTable[16][16] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->mapEstimateTable, hardCodedmapEstimateTable); +} + +static void cannedinjectionPhase() { + static const float hardCodedinjectionPhase[16][16] = { +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +}; + copyTable(config->injectionPhase, hardCodedinjectionPhase); +} + +static void cannedpedalToTpsTable() { + static const float hardCodedpedalToTpsTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{2.000, 3.000, 2.000, 4.000, 4.000, 4.000, 4.000, 10.000, }, +{4.000, 4.000, 4.000, 5.000, 7.000, 14.000, 15.000, 15.000, }, +{8.000, 8.000, 8.000, 9.000, 12.000, 20.000, 20.000, 20.000, }, +{15.000, 15.000, 18.000, 20.000, 29.000, 33.000, 35.000, 35.000, }, +{40.000, 40.000, 40.000, 50.000, 60.000, 65.000, 71.000, 71.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->pedalToTpsTable, hardCodedpedalToTpsTable); +} + +static void cannedmaxKnockRetardTable() { + static const float hardCodedmaxKnockRetardTable[6][6] = { +{2.000, 2.000, 2.000, 2.000, 2.000, 2.000, }, +{2.000, 2.000, 2.000, 2.000, 2.000, 2.000, }, +{3.250, 3.250, 3.250, 3.250, 3.250, 3.250, }, +{4.250, 4.250, 4.250, 4.250, 4.250, 4.250, }, +{5.000, 5.000, 5.000, 5.000, 5.000, 5.000, }, +{5.000, 5.000, 5.000, 5.000, 5.000, 5.000, }, +}; + copyTable(config->maxKnockRetardTable, hardCodedmaxKnockRetardTable); +} + +static void cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.000, 14.000, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.000, 14.000, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.000, 14.000, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.000, 14.000, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.000, 14.000, }, +{14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.000, 14.000, 14.000, }, +{14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.000, 14.000, 14.000, }, +{14.200, 14.200, 14.200, 14.300, 14.300, 14.300, 14.300, 14.300, 14.700, 14.700, 14.700, 14.700, 14.700, 14.300, 14.300, 14.300, }, +{14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.400, 14.400, 14.400, 14.400, 14.400, 14.200, 14.200, 14.200, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void cannediacPidMultTable() { + static const float hardCodediacPidMultTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{6.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{8.000, 6.000, 4.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{9.000, 8.000, 4.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{10.000, 10.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->iacPidMultTable, hardCodediacPidMultTable); +} + +static void cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{1.200, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + +``` diff --git a/generated/canned-tunes/m111-alex-comparing-against-global-defaults.md b/generated/canned-tunes/m111-alex-comparing-against-global-defaults.md new file mode 100644 index 0000000..86472b7 --- /dev/null +++ b/generated/canned-tunes/m111-alex-comparing-against-global-defaults.md @@ -0,0 +1,350 @@ +# m111-alex-comparing-against-global-defaults + +// canned tune https://rusefi.com/online/view.php?msq=1622 + +``` + // default 0.098 + engineConfiguration->tChargeAirCoefMin = 0.4; + // default 0.902 + engineConfiguration->tChargeAirCoefMax = 0.889999; + // default 153.6 + engineConfiguration->tChargeAirFlowMax = 220; + // default "Sequential" + engineConfiguration->injectionMode = IM_BATCH; + // default "Single Coil" + engineConfiguration->ignitionMode = IM_WASTED_SPARK; + // default 0.0 + engineConfiguration->fixedTiming = 10; + // default 2.0 + engineConfiguration->displacement = 2.2; + // default 0.0 + engineConfiguration->globalTriggerAngleOffset = 72; + // default 40.0 + engineConfiguration->camDecoder2jzPrecision = 25; + // default 450.0 + engineConfiguration->vvtOffsets[0] = 0; + // default 200.0 + engineConfiguration->injector.flow = 222; + // default 300.0 + engineConfiguration->fuelReferencePressure = 0; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 4.0 + engineConfiguration->benchTestOnTime = 5; + // default 0.0 + engineConfiguration->tpsMin = 896; + // default 1000.0 + engineConfiguration->tpsMax = 39; + // default 1000.0 + engineConfiguration->tps1SecondaryMin = 99; + // default 0.0 + engineConfiguration->tps1SecondaryMax = 911; + // default 1000.0 + engineConfiguration->tps2SecondaryMin = 0; + // default 0.0 + engineConfiguration->tps2SecondaryMax = 1000; + // default 0.0 + engineConfiguration->throttlePedalUpVoltage = 0.326213; + // default 5.0 + engineConfiguration->throttlePedalWOTVoltage = 4.58342; + // default 5.0 + engineConfiguration->throttlePedalSecondaryUpVoltage = 0.137012; + // default 0.0 + engineConfiguration->throttlePedalSecondaryWOTVoltage = 2.082364; + // default 65.0 + engineConfiguration->mc33_hvolt = 0; + // default 13000.0 + engineConfiguration->mc33_i_boost = 0; + // default 400.0 + engineConfiguration->mc33_t_max_boost = 0; + // default 9400.0 + engineConfiguration->mc33_i_peak = 0; + // default 700.0 + engineConfiguration->mc33_t_peak_tot = 0; + // default 10.0 + engineConfiguration->mc33_t_peak_off = 0; + // default 10.0 + engineConfiguration->mc33_t_bypass = 0; + // default 3700.0 + engineConfiguration->mc33_i_hold = 0; + // default 60.0 + engineConfiguration->mc33_t_hold_off = 0; + // default 10000.0 + engineConfiguration->mc33_t_hold_tot = 0; + // default 1.0 + engineConfiguration->turboSpeedSensorMultiplier = 0; + // default 0.0 + engineConfiguration->mapLowValueVoltage = 0.2; + // default 5.0 + engineConfiguration->mapHighValueVoltage = 4.950012; + // default 410.0 + engineConfiguration->mapErrorDetectionTooHigh = 250; + // default 1.0 + engineConfiguration->mapMinBufferLength = 2; + // default 0.0 + engineConfiguration->baroSensor.lowValue = 38.5; + // default 500.0 + engineConfiguration->baroSensor.highValue = 250; + // default "false" + engineConfiguration->enableAemXSeries = true; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default 3.0 + engineConfiguration->idleStepperReactionTime = 10; + // default 200.0 + engineConfiguration->idleStepperTotalSteps = 150; + // default "true" + engineConfiguration->stepperForceParkingEveryRestart = false; + // default 15.0 + engineConfiguration->etbIdleThrottleRange = 10; + // default 0.05 + engineConfiguration->idleRpmPid.pFactor = 0.002; + // default 0.002 + engineConfiguration->idleRpmPid.iFactor = 0.004; + // default -20.0 + engineConfiguration->idleRpmPid.minValue = -10; + // default 20.0 + engineConfiguration->idleRpmPid.maxValue = 15; + // default -20.0 + engineConfiguration->idlerpmpid_iTermMin = -100; + // default 20.0 + engineConfiguration->idlerpmpid_iTermMax = 100; + // default 0.0 + engineConfiguration->pidExtraForLowRpm = 45; + // default "false" + engineConfiguration->useIacPidMultTable = true; + // default 15.0 + engineConfiguration->acIdleExtraOffset = 2; + // default 2.0 + engineConfiguration->fan1ExtraIdle = 0; + // default 2.0 + engineConfiguration->fan2ExtraIdle = 0; + // default 2.0 + engineConfiguration->iacByTpsTaper = 0; + // default 5.0 + engineConfiguration->idlePidDeactivationTpsThreshold = 4; + // default 300.0 + engineConfiguration->idlePidRpmUpperLimit = 450; + // default 50.0 + engineConfiguration->idlePidRpmDeadZone = 10; + // default "Open Loop" + engineConfiguration->idleMode = IM_AUTO; + // default "false" + engineConfiguration->useIdleTimingPidControl = true; + // default -10.0 + engineConfiguration->idleTimingPid.minValue = -15; + // default 0.5 + engineConfiguration->acDelay = 0; + // default 4.0 + engineConfiguration->startUpFuelPumpDuration = 1; + // default 3.0 + engineConfiguration->startCrankingDuration = 5; + // default "false" + engineConfiguration->enableSoftwareKnock = true; + // default 87.5 + engineConfiguration->cylinderBore = 89.90039; + // default 0.0 + engineConfiguration->knockBandCustom = 12.80005; + // default 20.0 + engineConfiguration->knockRetardAggression = 5; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0.1; + // default 1000.0 + engineConfiguration->stft.maxIdleRegionRpm = 900; + // default 60.0 + engineConfiguration->stft.startupDelay = 90; + // default 60.0 + engineConfiguration->stft.minClt = 70; + // default 12.0 + engineConfiguration->stft.minAfr = 10; + // default 6000.0 + engineConfiguration->vvtActivationDelayMs = 0; + // default 33.0 + engineConfiguration->auxPid[0].offset = 0; + // default 2.0 + engineConfiguration->auxPid[0].pFactor = 0; + // default 0.005 + engineConfiguration->auxPid[0].iFactor = 0; + // default 10.0 + engineConfiguration->auxPid[1].minValue = 0; + // default 90.0 + engineConfiguration->auxPid[1].maxValue = 0; + // default 0.0 + engineConfiguration->alternatorControl.minValue = 10; + // default 3.0 + engineConfiguration->vssFilterReciprocal = 10; + // default 1000.0 + engineConfiguration->driveWheelRevPerKm = 500; + // default "false" + engineConfiguration->enableCanVss = true; + // default "BMW_e46" + engineConfiguration->canVssNbcType = W202; + // default 1.0 + engineConfiguration->finalGearRatio = 0; + // default 38400.0 + engineConfiguration->tunerStudioSerialSpeed = 115200; + // default "500kbps" + engineConfiguration->can2BaudRate = B100KBPS; + // default "None" + engineConfiguration->canNbcType = CAN_BUS_W202_C180; + // default 0.0 + engineConfiguration->auxSerialSpeed = 115200; + // default "MAP" + engineConfiguration->debugMode = DBG_STEPPER_IDLE_CONTROL; + // default 7000.0 + engineConfiguration->rpmHardLimit = 6200; + // default 300.0 + engineConfiguration->boostCutPressure = 0; + // default 200.0 + engineConfiguration->rpmSoftLimitWindowSize = 0; + // default 4.0 + engineConfiguration->rpmSoftLimitTimingRetard = 0; + // default 0.0 + engineConfiguration->etbRevLimitStart = 6100; + // default 250.0 + engineConfiguration->etbRevLimitRange = 200; + // default 27.0 + engineConfiguration->cranking.baseFuel = 36; + // default 200.0 + engineConfiguration->afterCrankingIACtaperDuration = 250; + // default "false" + engineConfiguration->overrideCrankingIacSetting = true; + // default 6.0 + engineConfiguration->crankingTimingAngle = 3; + // default 6.0 + engineConfiguration->ignitionDwellForCrankingMs = 5; + // default 0.5 + engineConfiguration->primingDelay = 0; + // default 0.0 + engineConfiguration->tpsAccelLookback = 0.3; + // default 40.0 + engineConfiguration->tpsAccelEnrichmentThreshold = 5; + // default 0.0 + engineConfiguration->tpsDecelEnleanmentThreshold = 12; + // default 0.0 + engineConfiguration->tpsAccelFractionPeriod = 3; + // default 1.0 + engineConfiguration->tpsAccelFractionDivisor = 0.3; + // default 0.3 + engineConfiguration->wwaeTau = 0.25; + // default 0.3 + engineConfiguration->wwaeBeta = 0.35; + // default 0.0 + engineConfiguration->scriptSetting[0] = 60; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + // default "Throttle 2" + engineConfiguration->etbFunctions[1] = DC_None; + // default 1.0 + engineConfiguration->etb.pFactor = 6.2437; + // default 10.0 + engineConfiguration->etb.iFactor = 82.52869; + // default 0.05 + engineConfiguration->etb.dFactor = 0.0761765; + // default -100.0 + engineConfiguration->etb.minValue = -20; + // default -30.0 + engineConfiguration->etb_iTermMin = -25; + // default 800.0 + engineConfiguration->etbFreq = 2000; + // default 100.0 + engineConfiguration->etbMaximumPosition = 97; + // default "false" + engineConfiguration->launchControlEnabled = true; + // default 30.0 + engineConfiguration->launchSpeedThreshold = 15; + // default 3000.0 + engineConfiguration->launchRpm = 3500; + // default "false" + engineConfiguration->enableLaunchRetard = true; + // default 0.0 + engineConfiguration->launchTimingRetard = 10; + // default "false" + engineConfiguration->launchFuelCutEnable = true; + // default "Switch Input" + engineConfiguration->antiLagActivationMode = ALWAYS_ON_ANTILAG; + // default 60.0 + engineConfiguration->coastingFuelCutClt = 30; + // default 1500.0 + engineConfiguration->coastingFuelCutRpmHigh = 2000; + // default 2.0 + engineConfiguration->coastingFuelCutTps = 5; + // default "true" + engineConfiguration->watchOutForLinearTime = false; + // default 250.0 + engineConfiguration->gppwm[0].pwmFrequency = 10; + // default 0.0 + engineConfiguration->gppwm[0].dutyIfError = 10; + // default "Zero" + engineConfiguration->gppwm[0].loadAxis = GPPWM_Clt; + // default 250.0 + engineConfiguration->gppwm[1].pwmFrequency = 125; + // default "Zero" + engineConfiguration->gppwm[1].loadAxis = GPPWM_Map; + // default 250.0 + engineConfiguration->gppwm[2].pwmFrequency = 5; + // default "Zero" + engineConfiguration->gppwm[2].loadAxis = GPPWM_Map; + // default "Zero" + engineConfiguration->gppwm[3].loadAxis = GPPWM_Tps; + // default 3.0 + engineConfiguration->hpfpCamLobes = 0; + // default 10.0 + engineConfiguration->hpfpPeakPos = 0; + // default 0.29 + engineConfiguration->hpfpPumpVolume = 0; + // default 10.0 + engineConfiguration->hpfpMinAngle = 0; + // default 30.0 + engineConfiguration->hpfpActivationAngle = 0; + // default 2000.0 + engineConfiguration->hpfpTargetDecay = 0; + // default 0.01 + engineConfiguration->hpfpPidP = 0; + // default 3.0E-4 + engineConfiguration->hpfpPidI = 0; + + + cannedtpsTpsAccelTable(); + cannedboostTableOpenLoop(); + cannedboostTableClosedLoop(); + cannedscriptTable1(); + cannedscriptTable4(); + cannedignitionTable(); + cannedignitionIatCorrTable(); + cannedveTable(); + cannedmapEstimateTable(); + cannedinjectionPhase(); + cannedpedalToTpsTable(); + cannedmaxKnockRetardTable(); + cannedlambdaTable(); + cannediacPidMultTable(); + cannedtcuSolenoidTable(); + cannedpostCrankingFactor(); +``` diff --git a/generated/canned-tunes/m111-alex-comparing-against-global-defaults_methods.md b/generated/canned-tunes/m111-alex-comparing-against-global-defaults_methods.md new file mode 100644 index 0000000..0ee7614 --- /dev/null +++ b/generated/canned-tunes/m111-alex-comparing-against-global-defaults_methods.md @@ -0,0 +1,260 @@ +``` +static void cannedtpsTpsAccelTable() { + static const float hardCodedtpsTpsAccelTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{7.240, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{7.242, 2.880, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{11.927, 4.896, 2.500, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.515, 6.624, 4.250, 2.500, 0.000, 0.000, 0.000, 0.000, }, +{16.589, 8.064, 5.750, 4.250, 2.500, 0.000, 0.000, 0.000, }, +{18.144, 9.216, 7.000, 5.750, 4.250, 5.000, 0.000, 0.000, }, +{19.181, 10.080, 8.000, 7.000, 5.750, 8.500, 5.000, 0.000, }, +}; + copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable); +} + +static void cannedboostTableOpenLoop() { + static const float hardCodedboostTableOpenLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, }, +{58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, }, +{72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop); +} + +static void cannedboostTableClosedLoop() { + static const float hardCodedboostTableClosedLoop[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, 42.000, }, +{58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, 58.000, }, +{72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, 72.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->boostTableClosedLoop, hardCodedboostTableClosedLoop); +} + +static void cannedscriptTable1() { + static const float hardCodedscriptTable1[8][8] = { +{0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, }, +{0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, }, +{0.000, 0.200, 0.100, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.200, 0.050, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable1, hardCodedscriptTable1); +} + +static void cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{0.000, 8.000, 8.000, 8.000, 8.000, 10.000, 18.400, 22.800, 23.700, 30.700, 30.700, 30.700, 30.700, 30.700, 30.700, 30.700, }, +{0.000, 8.000, 8.000, 8.000, 8.000, 11.500, 19.700, 24.000, 25.000, 30.500, 30.500, 30.500, 30.500, 30.500, 30.500, 30.500, }, +{0.000, 8.000, 8.000, 8.000, 8.000, 13.000, 21.000, 25.100, 26.300, 30.200, 30.200, 30.200, 30.200, 30.200, 30.200, 30.200, }, +{0.000, 8.000, 8.000, 8.000, 8.000, 14.500, 22.300, 26.300, 27.500, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, }, +{0.000, 8.000, 8.000, 8.000, 8.000, 16.000, 23.600, 27.400, 28.800, 29.800, 29.800, 29.800, 29.800, 29.800, 29.800, 29.800, }, +{0.000, 8.000, 8.000, 8.000, 8.000, 16.000, 23.400, 27.200, 28.500, 29.500, 29.500, 29.500, 29.500, 29.500, 29.500, 29.500, }, +{0.000, 8.000, 8.000, 8.000, 8.000, 16.000, 23.200, 26.900, 28.200, 29.200, 29.200, 29.200, 29.200, 29.200, 29.200, 29.200, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 16.000, 23.100, 26.600, 28.000, 28.900, 28.900, 28.900, 28.900, 28.900, 28.900, 28.900, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 16.000, 23.000, 26.200, 27.600, 28.500, 28.500, 28.500, 28.500, 28.500, 28.500, 28.500, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 16.000, 22.500, 25.700, 27.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 16.000, 22.000, 25.100, 26.500, 27.400, 27.400, 27.400, 27.400, 27.400, 27.400, 27.400, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 15.900, 21.500, 24.600, 26.000, 27.000, 27.000, 27.000, 27.000, 27.000, 27.000, 27.000, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 15.800, 21.000, 24.200, 25.500, 26.500, 26.500, 26.500, 26.500, 26.500, 26.500, 26.500, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 15.100, 20.000, 23.100, 25.300, 25.800, 25.800, 25.800, 25.800, 25.800, 25.800, 25.800, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 14.400, 19.000, 21.900, 25.100, 25.100, 25.100, 25.100, 25.100, 25.100, 25.100, 25.100, }, +{0.000, 10.000, 10.000, 10.000, 10.000, 13.200, 16.500, 19.100, 22.000, 23.700, 23.700, 23.700, 23.700, 23.700, 23.700, 23.700, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void cannedignitionIatCorrTable() { + static const float hardCodedignitionIatCorrTable[8][8] = { +{4.000, 4.000, 4.000, 4.000, 4.000, 4.000, 4.000, 4.000, }, +{2.900, 2.900, 2.900, 2.900, 2.900, 2.900, 2.900, 2.900, }, +{0.700, 0.700, 0.700, 0.700, 0.700, 0.700, 0.700, 0.700, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{-0.600, -0.600, -0.600, -0.600, -0.600, -0.600, -0.600, -0.600, }, +{-3.400, -3.400, -3.400, -3.400, -3.400, -3.400, -3.400, -3.400, }, +{-4.000, -4.000, -4.000, -4.000, -4.000, -4.000, -4.000, -4.000, }, +{-6.000, -6.000, -6.000, -6.000, -6.000, -6.000, -6.000, -6.000, }, +}; + copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable); +} + +static void cannedveTable() { + static const float hardCodedveTable[16][16] = { +{27.800, 27.500, 17.300, 7.800, 5.400, 6.500, 7.200, 10.300, 11.600, 13.700, 27.600, 30.000, 23.400, 23.800, 25.700, 34.400, }, +{27.800, 27.500, 17.300, 7.800, 5.400, 6.500, 7.200, 10.300, 11.600, 13.700, 27.600, 30.000, 23.400, 23.800, 25.700, 34.400, }, +{21.200, 22.400, 22.900, 12.800, 12.300, 12.600, 13.700, 13.800, 13.100, 28.800, 29.600, 32.400, 31.500, 32.300, 33.500, 34.400, }, +{27.400, 27.300, 28.100, 28.200, 29.500, 32.000, 37.800, 26.700, 24.000, 37.800, 39.000, 40.100, 45.000, 46.800, 48.000, 49.000, }, +{32.600, 33.900, 34.200, 39.900, 40.900, 43.200, 43.100, 39.600, 34.900, 40.600, 43.300, 47.300, 47.900, 49.700, 50.600, 51.500, }, +{38.000, 40.500, 46.600, 50.600, 50.400, 51.400, 50.800, 47.300, 44.400, 48.200, 51.800, 52.200, 49.900, 51.700, 52.400, 53.300, }, +{44.400, 47.900, 49.200, 60.200, 55.800, 58.600, 59.000, 53.700, 50.600, 49.400, 48.800, 50.600, 52.300, 54.000, 55.500, 57.100, }, +{41.400, 57.800, 66.200, 65.800, 65.500, 64.900, 63.200, 60.700, 59.100, 60.600, 61.300, 55.200, 55.500, 57.200, 58.900, 60.700, }, +{65.000, 68.700, 69.100, 70.000, 70.600, 71.600, 68.900, 66.900, 64.900, 69.600, 63.000, 64.400, 61.900, 63.500, 65.700, 67.900, }, +{69.000, 76.500, 74.000, 75.600, 73.600, 74.200, 72.500, 69.700, 68.600, 70.300, 65.100, 66.300, 63.300, 64.400, 66.400, 68.500, }, +{73.000, 84.200, 78.800, 81.200, 76.600, 76.800, 76.000, 72.500, 72.200, 70.900, 67.100, 68.100, 64.600, 65.300, 67.100, 69.100, }, +{74.200, 84.400, 78.800, 82.400, 77.900, 78.900, 78.100, 75.000, 75.600, 75.700, 75.200, 77.200, 73.500, 69.800, 70.500, 71.500, }, +{75.400, 84.500, 78.800, 83.600, 79.100, 81.000, 80.200, 77.500, 78.900, 80.500, 83.300, 86.300, 82.300, 74.200, 73.900, 73.900, }, +{76.900, 84.700, 78.800, 81.900, 80.000, 81.500, 81.600, 78.700, 80.700, 83.400, 86.500, 90.200, 89.500, 82.800, 82.700, 82.700, }, +{78.300, 84.800, 78.800, 80.200, 80.900, 82.000, 82.900, 79.900, 82.400, 86.200, 89.600, 94.000, 96.600, 91.400, 91.500, 91.500, }, +{80.000, 85.000, 84.900, 84.800, 84.700, 84.400, 84.200, 83.900, 83.700, 85.900, 89.100, 91.500, 91.600, 90.300, 92.000, 92.000, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void cannedmapEstimateTable() { + static const float hardCodedmapEstimateTable[16][16] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->mapEstimateTable, hardCodedmapEstimateTable); +} + +static void cannedinjectionPhase() { + static const float hardCodedinjectionPhase[16][16] = { +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +{-360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, -360.000, }, +}; + copyTable(config->injectionPhase, hardCodedinjectionPhase); +} + +static void cannedpedalToTpsTable() { + static const float hardCodedpedalToTpsTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{2.000, 3.000, 2.000, 4.000, 4.000, 4.000, 4.000, 10.000, }, +{4.000, 4.000, 4.000, 5.000, 7.000, 14.000, 15.000, 15.000, }, +{8.000, 8.000, 8.000, 9.000, 12.000, 20.000, 20.000, 20.000, }, +{15.000, 15.000, 18.000, 20.000, 29.000, 33.000, 35.000, 35.000, }, +{40.000, 40.000, 40.000, 50.000, 60.000, 65.000, 71.000, 71.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->pedalToTpsTable, hardCodedpedalToTpsTable); +} + +static void cannedmaxKnockRetardTable() { + static const float hardCodedmaxKnockRetardTable[6][6] = { +{2.000, 2.000, 2.000, 2.000, 2.000, 2.000, }, +{2.000, 2.000, 2.000, 2.000, 2.000, 2.000, }, +{3.250, 3.250, 3.250, 3.250, 3.250, 3.250, }, +{4.250, 4.250, 4.250, 4.250, 4.250, 4.250, }, +{5.000, 5.000, 5.000, 5.000, 5.000, 5.000, }, +{5.000, 5.000, 5.000, 5.000, 5.000, 5.000, }, +}; + copyTable(config->maxKnockRetardTable, hardCodedmaxKnockRetardTable); +} + +static void cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.000, 14.000, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.000, 14.000, }, +{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.000, 14.000, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.000, 14.000, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.000, 14.000, }, +{14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.000, 14.000, 14.000, }, +{14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.500, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.000, 14.000, 14.000, }, +{14.200, 14.200, 14.200, 14.300, 14.300, 14.300, 14.300, 14.300, 14.700, 14.700, 14.700, 14.700, 14.700, 14.300, 14.300, 14.300, }, +{14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.200, 14.400, 14.400, 14.400, 14.400, 14.400, 14.200, 14.200, 14.200, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, 13.900, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void cannediacPidMultTable() { + static const float hardCodediacPidMultTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{6.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{8.000, 6.000, 4.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{9.000, 8.000, 4.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{10.000, 10.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->iacPidMultTable, hardCodediacPidMultTable); +} + +static void cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{1.200, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + +``` diff --git a/generated/canned-tunes/readme.md b/generated/canned-tunes/readme.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/generated/canned-tunes/readme.md @@ -0,0 +1 @@ + diff --git a/generated/simulator_tune.msq b/generated/simulator_tune.msq new file mode 100644 index 0000000..d5b8730 --- /dev/null +++ b/generated/simulator_tune.msq @@ -0,0 +1,4567 @@ + + + + + "MINIMAL_PINS" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 0.0 + 1000.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 2.0 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Single Coil" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 2.0240316E7 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 450.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 550.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 1.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_BMW_M52.msq b/generated/simulator_tune_BMW_M52.msq new file mode 100644 index 0000000..b6b6290 --- /dev/null +++ b/generated/simulator_tune_BMW_M52.msq @@ -0,0 +1,4567 @@ + + + + + "BMW_M52" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 0.0 + 1000.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 3.0 + 1200.0 + 6.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Wasted Spark" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 450.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 1.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_HARLEY.msq b/generated/simulator_tune_HARLEY.msq new file mode 100644 index 0000000..5a1f627 --- /dev/null +++ b/generated/simulator_tune_HARLEY.msq @@ -0,0 +1,4643 @@ + + + + + "HARLEY" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 0.0 + 1000.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 20.0 + 101.3 + "Custom" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 1.9 + 1200.0 + 2.0 + "1-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "PG6" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "PC1" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 50.0 + "PE12" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "PC3" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "PC2" + "Disabled" + "PA0" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "PE7" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 300.0 + 5000.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Harley + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "PB8" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 450.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "true" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.79 + 4.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -90.0 + 90.0 + 300.0 + "VTwin by MAP" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 22.5 + -22.5 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + compReleaseRpm + compReleaseDur + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 1.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "PG5" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + --outputIndex = 0 +--startPwm(outputIndex, 100, 0) + +rpmLimitSetting = findSetting("compReleaseRpm", 300) +compReleaseDulationLimit = findSetting("compReleaseDur", 6000) + +every200msTimer = Timer.new(); +everySecondTimer = Timer.new(); +every50msTimer = Timer.new(); +offCounter = 0 +-- cranking! +packet542 = {0x20, 0x82, 0x81, 0xd9, 0x00, 0x00, 0x00, 0x00} +packet543 = {0x13, 0x57, 0x13, 0x45, 0x00, 0xe8, 0x00, 0x00} +packet541 = {0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0xFF} + +-- every 200ms +packet540 = {0x00, 0x00, 0x5a, 0x4c, 0xff, 0x00, 0x00, 0x00} + +-- every 1000ms +packet502 = {0x01} +packet546 = {0x35, 0x48, 0x44, 0x31, 0x46, 0x48} +packet547 = {0x50, 0x41, 0x31, 0x4b, 0x42, 0x36} +packet548 = {0x33, 0x34, 0x38, 0x32, 0x32, 0x00} + +counter543 = 0; +setTickRate(66); + +canRxAdd(0x570) +canRxAdd(0x500) + +function onCanRx(bus, id, dlc, data) + --print('got CAN id=' .. id .. ' dlc=' .. dlc) + + if id == 0x500 then --Check can state of BCM + canState = data[1] + if canState == 01 then + packet502[1] = 0x01 + else + packet502[1] = 0x00 + end + if id == 0x570 then + curState = data[1] + if curState == 06 then -- Cranking TODO: MUST ONLY DO THIS ON RPM TILL STARt + packet542[2] = 0x82 + end + if curState == 04 then -- Kill off + packet542[2] = 0x82 + end + if curState == 01 then -- Kill + packet542[2] = 0xA2 + end + end + end +end + + +function onTick() + + if packet502[1] == 01 then + offCounter = 0 + counter543 = (counter543 + 1) % 64 + packet543[7] = 64 + counter543 + packet543[8] = crc8_j1850(packet543, 7) + APP = getSensor("AcceleratorPedal") + if APP == nil then + packet543[5] = 0 + else + packet543[5] = APP *2 + end + + txCan(1, 0x543, 0, packet543) + txCan(1, 0x541, 0, packet541) + + if every200msTimer:getElapsedSeconds() > 0.2 then + every200msTimer:reset(); + txCan(1, 0x540, 0, packet540) + end + + if every50msTimer:getElapsedSeconds() > 0.05 then + every50msTimer:reset(); + txCan(1, 0x542, 0, packet542) + end + + if everySecondTimer:getElapsedSeconds() > 1 then + everySecondTimer:reset(); + txCan(1, 0x502, 0, packet502) + txCan(1, 0x546, 0, packet546) + txCan(1, 0x547, 0, packet547) + txCan(1, 0x548, 0, packet548) + end + + + rpm = getSensor("RPM") +-- handle nil RPM, todo: change firmware to avoid nil RPM + rpm = (rpm == nil and 0 or rpm) + --print('Rpm ' .. rpm) + --print('getTimeSinceTriggerEventMs ' .. getTimeSinceTriggerEventMs()) + enableCompressionReleaseSolenoid = getTimeSinceTriggerEventMs() < compReleaseDulationLimit and rpm < rpmLimitSetting + duty = enableCompressionReleaseSolenoid and 1 or 0 +-- print("Compression release solenoid " .. duty) +-- setPwmDuty(outputIndex, duty) + else + if offCounter == 0 then --goodbye sweet love + txCan(1, 0x502, 0, packet502) --goodbye + offCounter = 1 --One shot + end + end +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK1.msq b/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK1.msq new file mode 100644 index 0000000..f71248f --- /dev/null +++ b/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK1.msq @@ -0,0 +1,4616 @@ + + + + + "HELLEN_154_HYUNDAI_COUPE_BK1" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 354.19 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "true" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 98.0 + 926.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 1.998 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 475.0 + 2.0 + 5.333333 + 80.0 + 75.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 891.0 + 69.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Hyundai + Theta II + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + -154.0 + 335.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "true" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "retard" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 8.8944 + 70.2307 + 0.1855 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.73 + 4.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 100.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.3 + 0.0 + 0.0 + 0.0 + 12.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 7.0 + 0.0 + 0.0 + 0.34 + 1.86 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 70.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "Fixed rail pressure" + "default" + 379.2116 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 25.4 + 0.1 + 38.0 + 0.0 + 10.0 + 90.0 + 2.0 + 25.4 + 0.2 + 38.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 87.0 + 82.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 1500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 3.0 + 3.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 2.0 + 3.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + setTickRate(100) +t = Timer.new() +t : reset() + +local data_0x329 = { 0x2C, 0x96, 0x80, 0x0E, 0x11, 0x2E, 0x00, 0x14 } +local slowCounter = 0 +local slowRoll = 0 + +local slowRollTable = { 0x0C, 0x4F, 0x80, 0xE3 } + +-- wakeup CAN messages +local data_0x382 = { 0x00, 0x3A, 0X44, 0x24, 0x00, 0x00, 0x00, 0x00 } +local data_0x0a0 = { 0x00, 0x68, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00 } +local data_0x0a1 = { 0x80, 0x80, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00 } +local data_0x18f = { 0xFA , 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } +local data_0x545 = { 0xEC, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00 } +local data_0xA1 = { 0x80, 0x80, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00 } +local data_0xA0 = { 0x00, 0x68, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00 } +local data_0x260 = { 0x01, 0x1A, 0x1A, 0x10, 0x00, 0xAB, 0x93, 0x00 } +local data_0x2A0 = { 0x00, 0x00, 0x04, 0x00, 0x78, 0x05, 0x0D, 0x01 } + +function onTick() + + -- keep alives + txCan(1, 0x18f, 0, data_0x18f) + txCan(1, 0x545, 0, data_0x545) + -- more random can sends + txCan(1, 0x545, 0, data_0x545) + txCan(1, 0x382, 0, data_0x382) + txCan(1, 0xA0, 0, data_0xA0) + txCan(1, 0xA1, 0, data_0xA1) + txCan(1, 0x260, 0, data_0x260) + txCan(1, 0x2A0, 0, data_0x2A0) + + local RPMread = math.floor(getSensor("RPM") + 0.5) * 4 + + local RPMhi = RPMread >> 8 + local RPMlo = RPMread & 0xff + + local CLTread = 50 + if getSensor("CLT") then + CLTread = math.floor(getSensor("CLT") + 0.5) + else + CLTread = 50 + end + + local CLThi = CLTread + local CLTlo = CLTread * 256 + + canCLTpayloadNo = { 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + canCLTpayloadLo = { 0x00, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + canCLTpayloadHi = { 0x00, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + canCLTpayloadHi2 = { 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + + if slowCounter == 0 then + -- cycle through 0, 40, 80, c0 + slowRoll = (slowRoll + 1) & 3 + data_0x329[1] = slowRollTable[slowRoll + 1] + + txCan(1, 0x329, 0, data_0x329) + slowCounter = 30 + end + slowCounter = slowCounter -1 + + -- rpm fun stuff + if t : getElapsedSeconds() < 1.5 then + canRPMpayload = { 0x05, 0x1C, 0xFC, 0x7B, 0x1C, 0x2F, 0x00, 0x80 } + else + canRPMpayload = { 0x05, RPMlo, RPMhi, RPMhi, RPMlo, 0x2F, 0x00, 0x80 } + end + + txCan(1, 0x316, 0, canRPMpayload) + if CLTread < 60 then + txCan(1, 0x608, 0, canCLTpayloadNo) + elseif CLTread >= 60 and CLTread < 85 then + txCan(1, 0x608, 0, canCLTpayloadLo) + elseif CLTread >= 85 and CLTread < 110 then + txCan(1, 0x608, 0, canCLTpayloadHi) + else + txCan(1, 0x608, 0, canCLTpayloadHi2) + end +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.1 14.0 17.8 22.9 29.3 35.6 -20.0 -20.0 -20.0 -20.0 -20.0 -20.0 42.0 42.0 42.0 42.0 + 11.8 13.7 10.0 14.9 28.6 34.8 -20.0 -20.0 -20.0 -20.0 -20.0 -20.0 41.0 41.0 41.0 41.0 + 11.6 13.4 12.3 17.1 28.0 33.9 39.2 40.0 40.0 40.0 40.0 40.0 40.0 40.0 40.0 40.0 + 11.4 13.2 16.7 21.4 27.3 33.1 38.2 39.0 39.0 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.2 12.9 16.3 20.8 26.6 32.3 37.2 38.0 38.0 38.0 38.0 38.0 38.0 38.0 38.0 38.0 + 10.9 12.6 16.6 20.2 26.4 26.7 27.0 28.5 30.0 30.4 30.8 31.1 31.5 31.9 32.3 33.0 + 10.8 12.4 16.8 19.6 23.9 24.2 24.5 26.0 27.5 27.9 28.3 28.6 29.0 29.4 29.8 30.5 + 14.3 14.9 16.5 18.8 20.7 21.7 22.0 23.5 25.0 25.4 25.8 26.1 26.5 26.9 27.3 28.0 + 14.0 14.6 15.6 17.1 18.5 19.2 19.5 21.0 22.5 22.9 23.3 23.6 24.0 24.4 24.8 25.5 + 12.9 13.3 14.0 15.1 16.1 16.7 17.0 18.5 20.0 20.4 20.8 21.1 21.5 21.9 22.3 23.0 + 11.7 12.0 12.4 13.1 13.7 14.2 14.5 16.0 17.5 17.9 18.3 18.6 19.0 19.4 19.8 20.5 + 10.4 10.5 10.8 11.1 11.5 11.9 12.0 13.5 15.0 15.4 15.8 16.1 16.5 16.9 17.3 18.0 + 8.8 9.0 9.1 9.4 9.7 10.0 10.3 11.8 13.3 13.7 14.1 14.4 14.8 15.2 15.6 16.3 + 6.7 6.8 7.5 7.7 8.0 8.4 8.7 10.2 11.7 12.1 12.5 12.8 13.2 13.6 14.0 14.7 + 1.8 5.6 6.2 6.5 6.8 7.1 7.0 8.5 10.0 10.4 10.8 11.1 11.5 11.9 12.3 13.0 + -1.2 2.6 3.2 3.6 4.1 5.0 7.1 7.8 8.4 9.0 9.4 9.5 9.7 9.8 10.0 10.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 52.0 54.0 54.0 56.0 61.0 55.0 55.0 65.0 65.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 51.5 54.5 54.4 56.0 61.0 68.1 66.8 67.6 68.2 63.4 63.4 63.4 63.4 63.4 63.4 63.4 + 52.5 55.4 57.7 62.2 62.8 65.8 69.6 71.1 72.2 67.6 67.6 67.6 67.6 67.6 67.6 67.6 + 54.2 56.3 59.0 64.3 65.7 68.4 71.4 72.9 73.9 70.5 70.4 70.4 70.3 70.2 70.2 70.2 + 54.4 56.7 59.5 65.2 71.8 75.4 75.3 73.8 74.7 72.6 72.5 72.3 72.2 72.1 72.0 72.0 + 55.1 58.1 61.4 67.9 75.4 77.3 75.0 76.3 77.2 77.5 77.0 76.5 76.0 75.6 75.4 75.4 + 55.8 59.4 63.0 70.1 73.2 75.4 77.8 78.9 79.8 79.1 78.4 77.7 77.0 76.4 76.1 76.1 + 56.0 66.2 70.6 74.2 74.1 76.0 79.9 84.1 82.2 79.6 78.9 78.2 77.5 76.9 76.6 76.6 + 58.5 67.4 69.2 75.5 78.3 79.9 81.7 83.7 84.7 82.1 81.4 80.7 80.0 79.4 79.1 79.1 + 52.9 70.0 71.9 75.9 79.8 81.9 83.7 85.6 86.1 83.6 83.0 82.2 81.6 81.0 80.7 83.7 + 50.7 71.0 73.0 77.3 81.6 83.9 85.7 87.6 87.9 85.4 84.8 84.0 83.4 82.8 82.5 85.5 + 53.7 74.0 76.0 80.3 84.6 86.9 88.7 90.6 90.9 88.4 87.8 87.0 86.4 85.8 85.5 88.5 + 56.7 77.0 79.0 83.3 87.6 89.9 91.7 93.6 93.9 91.4 90.8 90.0 89.4 88.8 88.5 91.5 + 59.7 80.0 82.0 86.3 90.6 92.9 94.7 96.6 96.9 94.4 93.8 93.0 92.4 91.8 91.5 94.5 + 62.7 83.0 85.0 89.3 93.6 95.9 97.7 99.6 99.9 97.4 96.8 96.0 95.4 94.8 94.5 97.5 + 65.7 86.0 88.0 92.3 96.6 98.9 100.7 102.6 102.9 100.4 99.8 99.0 98.4 97.8 97.5 100.5 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK2.msq b/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK2.msq new file mode 100644 index 0000000..6d74de1 --- /dev/null +++ b/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK2.msq @@ -0,0 +1,4616 @@ + + + + + "HELLEN_154_HYUNDAI_COUPE_BK2" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 629.03 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "true" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 98.0 + 926.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 1.998 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 475.0 + 2.0 + 5.333333 + 80.0 + 75.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 891.0 + 69.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Hyundai + Theta II + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Wastegate" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + -154.0 + 335.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "true" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "retard" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 8.8944 + 70.2307 + 0.1855 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.73 + 4.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 100.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.3 + 0.0 + 0.0 + 0.0 + 12.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 7.0 + 0.0 + 0.0 + 0.34 + 1.86 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 70.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "Fixed rail pressure" + "default" + 586.0544 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 25.4 + 0.1 + 38.0 + 0.0 + 10.0 + 90.0 + 2.0 + 25.4 + 0.2 + 38.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 87.0 + 82.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 1500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 3.0 + 3.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 2.0 + 3.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + setTickRate(100) +t = Timer.new() +t : reset() + +local data_0x329 = { 0x2C, 0x96, 0x80, 0x0E, 0x11, 0x2E, 0x00, 0x14 } +local slowCounter = 0 +local slowRoll = 0 + +local slowRollTable = { 0x0C, 0x4F, 0x80, 0xE3 } + +-- wakeup CAN messages +local data_0x382 = { 0x00, 0x3A, 0X44, 0x24, 0x00, 0x00, 0x00, 0x00 } +local data_0x0a0 = { 0x00, 0x68, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00 } +local data_0x0a1 = { 0x80, 0x80, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00 } +local data_0x18f = { 0xFA , 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } +local data_0x545 = { 0xEC, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00 } +local data_0xA1 = { 0x80, 0x80, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00 } +local data_0xA0 = { 0x00, 0x68, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00 } +local data_0x260 = { 0x01, 0x1A, 0x1A, 0x10, 0x00, 0xAB, 0x93, 0x00 } +local data_0x2A0 = { 0x00, 0x00, 0x04, 0x00, 0x78, 0x05, 0x0D, 0x01 } + +function onTick() + + -- keep alives + txCan(1, 0x18f, 0, data_0x18f) + txCan(1, 0x545, 0, data_0x545) + -- more random can sends + txCan(1, 0x545, 0, data_0x545) + txCan(1, 0x382, 0, data_0x382) + txCan(1, 0xA0, 0, data_0xA0) + txCan(1, 0xA1, 0, data_0xA1) + txCan(1, 0x260, 0, data_0x260) + txCan(1, 0x2A0, 0, data_0x2A0) + + local RPMread = math.floor(getSensor("RPM") + 0.5) * 4 + + local RPMhi = RPMread >> 8 + local RPMlo = RPMread & 0xff + + local CLTread = 50 + if getSensor("CLT") then + CLTread = math.floor(getSensor("CLT") + 0.5) + else + CLTread = 50 + end + + local CLThi = CLTread + local CLTlo = CLTread * 256 + + canCLTpayloadNo = { 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + canCLTpayloadLo = { 0x00, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + canCLTpayloadHi = { 0x00, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + canCLTpayloadHi2 = { 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + + if slowCounter == 0 then + -- cycle through 0, 40, 80, c0 + slowRoll = (slowRoll + 1) & 3 + data_0x329[1] = slowRollTable[slowRoll + 1] + + txCan(1, 0x329, 0, data_0x329) + slowCounter = 30 + end + slowCounter = slowCounter -1 + + -- rpm fun stuff + if t : getElapsedSeconds() < 1.5 then + canRPMpayload = { 0x05, 0x1C, 0xFC, 0x7B, 0x1C, 0x2F, 0x00, 0x80 } + else + canRPMpayload = { 0x05, RPMlo, RPMhi, RPMhi, RPMlo, 0x2F, 0x00, 0x80 } + end + + txCan(1, 0x316, 0, canRPMpayload) + if CLTread < 60 then + txCan(1, 0x608, 0, canCLTpayloadNo) + elseif CLTread >= 60 and CLTread < 85 then + txCan(1, 0x608, 0, canCLTpayloadLo) + elseif CLTread >= 85 and CLTread < 110 then + txCan(1, 0x608, 0, canCLTpayloadHi) + else + txCan(1, 0x608, 0, canCLTpayloadHi2) + end +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.1 14.0 17.8 22.9 29.3 35.6 -20.0 -20.0 -20.0 -20.0 -20.0 -20.0 42.0 42.0 42.0 42.0 + 11.8 13.7 10.0 14.9 28.6 34.8 -20.0 -20.0 -20.0 -20.0 -20.0 -20.0 41.0 41.0 41.0 41.0 + 11.6 13.4 12.3 17.1 28.0 33.9 39.2 40.0 40.0 40.0 40.0 40.0 40.0 40.0 40.0 40.0 + 11.4 13.2 16.7 21.4 27.3 33.1 38.2 39.0 39.0 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.2 12.9 16.3 20.8 26.6 32.3 37.2 38.0 38.0 38.0 38.0 38.0 38.0 38.0 38.0 38.0 + 10.9 12.6 16.6 20.2 26.4 26.7 27.0 28.5 30.0 30.4 30.8 31.1 31.5 31.9 32.3 33.0 + 10.8 12.4 16.8 19.6 23.9 24.2 24.5 26.0 27.5 27.9 28.3 28.6 29.0 29.4 29.8 30.5 + 14.3 14.9 16.5 18.8 20.7 21.7 22.0 23.5 25.0 25.4 25.8 26.1 26.5 26.9 27.3 28.0 + 14.0 14.6 15.6 17.1 18.5 19.2 19.5 21.0 22.5 22.9 23.3 23.6 24.0 24.4 24.8 25.5 + 12.9 13.3 14.0 15.1 16.1 16.7 17.0 18.5 20.0 20.4 20.8 21.1 21.5 21.9 22.3 23.0 + 11.7 12.0 12.4 13.1 13.7 14.2 14.5 16.0 17.5 17.9 18.3 18.6 19.0 19.4 19.8 20.5 + 10.4 10.5 10.8 11.1 11.5 11.9 12.0 13.5 15.0 15.4 15.8 16.1 16.5 16.9 17.3 18.0 + 8.8 9.0 9.1 9.4 9.7 10.0 10.3 11.8 13.3 13.7 14.1 14.4 14.8 15.2 15.6 16.3 + 6.7 6.8 7.5 7.7 8.0 8.4 8.7 10.2 11.7 12.1 12.5 12.8 13.2 13.6 14.0 14.7 + 1.8 5.6 6.2 6.5 6.8 7.1 7.0 8.5 10.0 10.4 10.8 11.1 11.5 11.9 12.3 13.0 + -1.2 2.6 3.2 3.6 4.1 5.0 7.1 7.8 8.4 9.0 9.4 9.5 9.7 9.8 10.0 10.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 52.0 54.0 54.0 56.0 61.0 55.0 55.0 65.0 65.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 51.5 54.5 54.4 56.0 61.0 68.1 66.8 67.6 68.2 63.4 63.4 63.4 63.4 63.4 63.4 63.4 + 52.5 55.4 57.7 62.2 62.8 65.8 69.6 71.1 72.2 67.6 67.6 67.6 67.6 67.6 67.6 67.6 + 54.2 56.3 59.0 64.3 65.7 68.4 71.4 72.9 73.9 70.5 70.4 70.4 70.3 70.2 70.2 70.2 + 54.4 56.7 59.5 65.2 71.8 75.4 75.3 73.8 74.7 72.6 72.5 72.3 72.2 72.1 72.0 72.0 + 55.1 58.1 61.4 67.9 75.4 77.3 75.0 76.3 77.2 77.5 77.0 76.5 76.0 75.6 75.4 75.4 + 55.8 59.4 63.0 70.1 73.2 75.4 77.8 78.9 79.8 79.1 78.4 77.7 77.0 76.4 76.1 76.1 + 56.0 66.2 70.6 74.2 74.1 76.0 79.9 84.1 82.2 79.6 78.9 78.2 77.5 76.9 76.6 76.6 + 58.5 67.4 69.2 75.5 78.3 79.9 81.7 83.7 84.7 82.1 81.4 80.7 80.0 79.4 79.1 79.1 + 52.9 70.0 71.9 75.9 79.8 81.9 83.7 85.6 86.1 83.6 83.0 82.2 81.6 81.0 80.7 83.7 + 50.7 71.0 73.0 77.3 81.6 83.9 85.7 87.6 87.9 85.4 84.8 84.0 83.4 82.8 82.5 85.5 + 53.7 74.0 76.0 80.3 84.6 86.9 88.7 90.6 90.9 88.4 87.8 87.0 86.4 85.8 85.5 88.5 + 56.7 77.0 79.0 83.3 87.6 89.9 91.7 93.6 93.9 91.4 90.8 90.0 89.4 88.8 88.5 91.5 + 59.7 80.0 82.0 86.3 90.6 92.9 94.7 96.6 96.9 94.4 93.8 93.0 92.4 91.8 91.5 94.5 + 62.7 83.0 85.0 89.3 93.6 95.9 97.7 99.6 99.9 97.4 96.8 96.0 95.4 94.8 94.5 97.5 + 65.7 86.0 88.0 92.3 96.6 98.9 100.7 102.6 102.9 100.4 99.8 99.0 98.4 97.8 97.5 100.5 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_HONDA_K.msq b/generated/simulator_tune_HONDA_K.msq new file mode 100644 index 0000000..8411a44 --- /dev/null +++ b/generated/simulator_tune_HONDA_K.msq @@ -0,0 +1,4569 @@ + + + + + "HONDA_K" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 310.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fuel Map" + "true" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 100.0 + 830.0 + -10.0 + 110.0 + 75.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "DENSO183" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 2.4 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 663.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "Honda K 12+1" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Exhaust First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Honda + K24 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + -21.0 + 183.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + VTS + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 70.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Honda K Intake" + "Honda K Exhaust" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "Fixed rail pressure" + "default" + 350.0 + + 1.25 1.25 1.25 1.25 1.25 1.25 + 1.25 1.25 1.25 1.25 1.25 1.25 + 1.25 1.25 1.25 1.25 1.25 1.25 + 1.25 1.25 1.25 1.25 1.25 1.25 + 1.25 1.25 1.25 1.25 1.25 1.25 + 1.25 1.25 1.25 1.25 1.25 1.25 + + + 0.0 + 65.0 + 100.0 + 125.0 + 150.0 + 250.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 1.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 0.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_HONDA_OBD1.msq b/generated/simulator_tune_HONDA_OBD1.msq new file mode 100644 index 0000000..e9dca5c --- /dev/null +++ b/generated/simulator_tune_HONDA_OBD1.msq @@ -0,0 +1,4568 @@ + + + + + "HONDA_OBD1" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 248.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 124.0 + 919.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "DENSO183" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 1.645 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Single Coil" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 80.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "12crank/24cam" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Honda + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "None" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 450.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + VTC + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 250.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 10.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "Fixed rail pressure" + "default" + 294.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 1.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 0.0 + 60.0 + 50.0 + "MAP" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_HYUNDAI_PB.msq b/generated/simulator_tune_HYUNDAI_PB.msq new file mode 100644 index 0000000..615dc50 --- /dev/null +++ b/generated/simulator_tune_HYUNDAI_PB.msq @@ -0,0 +1,4659 @@ + + + + + "HYUNDAI_PB" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 1214.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 0.2 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 98.0 + 926.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 20.0 + 101.3 + "Custom" + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 1.6 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Sequential" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 90.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "PC6" + "PE11" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "PG12" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "PE7" + "NONE" + 100.0 + "default" + "PG2" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "PA1" + 1.0 + 5.0 + 0.0 + 891.0 + 69.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Hyundai + Gamma + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 227.0 + 50.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "PE13" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "true" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.0 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 8.8944 + 70.2307 + 0.1855 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "PE0" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.0 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.73 + 4.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 5.0 + "Center of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 0.34 + 1.86 + "500kbps" + "None" + "500kbps" + "None" + 10.0 + 4.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "High" + "PG13" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.79 + 4.0 + 0.0 + "PE1" + "PE2" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Single Tooth" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "Sensed Rail Pressure" + "default" + 10000.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 1500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "PC3" + 0.5 + 0.0 + 4.5 + 20000.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 1.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 6.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 4.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 12.0 + 6.0 + 4.4 + 2.4 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + function getBitRange(data, bitIndex, bitWidth) + local byteIndex = bitIndex >> 3 + local shift = bitIndex - byteIndex * 8 + local value = data[1 + byteIndex] + if (shift + bitWidth > 8) then + value = value + data[2 + byteIndex] * 256 end + local mask = (1 << bitWidth) - 1 + return (value >> shift) & mask +end +function getTwoBytesLSB(data, offset, factor) return (data[offset + 2] * 256 + data[offset + 1]) * factor + end +hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } function toHexString(num) if num == 0 then return '0' end local result = "" while num > 0 do local n = num % 16 result = hexstr[n + 1] ..result num = math.floor(num / 16) end return result end function arrayToString(arr) local str = "" local index = 1 while arr[index] ~= nil do str = str.." "..toHexString(math.floor(arr[index])) index = index + 1 end return str end function setTwoBytesLsb(data, offset, value) value = math.floor(value) data[offset + 2] = value >> 8 data[offset + 1] = value & 0xff end function hyundaiSumNibbles(data, seed) + local sum = seed + for i = 1, 7, 1 + do + local b = data[i] + sum = sum + (b % 16) + math.floor(b / 16) end return (16 - sum) % 16 end + +GDI4_BASE_ADDRESS = 0xBB20 +GDI_CHANGE_ADDRESS = GDI4_BASE_ADDRESS + 0x10 + +GDI4_CAN_SET_TAG = 0x78 +local data_set_settings = { GDI4_CAN_SET_TAG, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + +FIXED_POINT = 128 + +setTickRate(100) + +function onCanConfiguration3(bus, id, dlc, data) + -- print("Received configuration3 "..arrayToString(data)) + pumpPeak = getTwoBytesLSB(data, 6, 1 / 128) + print("GDI4 says PumpPeakCurrent ".. pumpPeak) + setLuaGauge(1, pumpPeak) +end + +function onCanVersion(bus, id, dlc, data) + year = data[1] * 100 + data[2] + month = data[3] + day = data[4] +-- print ("GDI4 firmware " ..year ..'/' ..month ..'/' ..day) +end + +canRxAdd(GDI4_BASE_ADDRESS + 3, onCanConfiguration3) +canRxAdd(GDI4_BASE_ADDRESS + 5, onCanVersion) + + +EMS_DCT11_128 = 0x80 +EMS_DCT12_129 = 0x81 +EMS_H12_399 = 0x18f +EMS6_608 = 0x260 +EMS5_672 = 0x2a0 +EMS11_790 = 0x316 +EMS12_809 = 0x329 +EMS9_898 = 0x382 +EMS14_1349 = 0x545 + +counter = 0 + +payLoad128 = { 0x00, 0x17, 0x70, 0x0F, 0x1B, 0x2C, 0x1B, 0x75 } +payLoad129 = { 0x40, 0x84, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x75 } +payLoad399 = { 0x00, 0x30, 0x1d, 0x00, 0x00, 0x63, 0x00, 0x00 } +payLoad608 = { 0x05, 0x1d, 0x00, 0x30, 0x01, 0xa5, 0x7f, 0x31 } +payLoad672 = { 0xe0, 0x00, 0x5f, 0x98, 0x39, 0x12, 0x9e, 0x08 } +payLoad809 = { 0xd7, 0x7b, 0x7e, 0x0c, 0x11, 0x2c, 0x00, 0x10 } +payLoad898 = { 0x40, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x08 } +payLoad1349 = { 0xCA, 0x16, 0x00, 0x8A, 0x75, 0xFF, 0x75, 0xFF } + +speedSensor = Sensor.new("VehicleSpeed") +speedSensor : setTimeout(3000) + +function onCluPacket(bus, id, dlc, data) + speedKph = getBitRange(data, 8, 9) * 0.5 +-- print('onCAR_SPEED ' ..speedKph) + speedSensor : set(speedKph) +end + +canRxAdd(1, 1264, onCluPacket) + +function onTick() + local RPMread = math.floor(getSensor("RPM") * 4) + local RPMhi = RPMread >> 8 + local RPMlo = RPMread & 0xff + + payLoad128[3] = RPMlo + payLoad128[4] = RPMhi + + counter = (counter + 1) % 16 + + check128 = hyundaiSumNibbles(payLoad128, counter) + payLoad128[8] = check128 * 16 + counter + txCan(1, EMS_DCT11_128, 0, payLoad128) + + check129 = hyundaiSumNibbles(payLoad129, counter) + payLoad129[8] = check129 * 16 + counter + txCan(1, EMS_DCT12_129, 0, payLoad129) + + canRPMpayload = { 0x05, 0x1B, RPMlo, RPMhi, 0x1B, 0x2C, 0x00, 0x7F } + + txCan(1, EMS11_790, 0, canRPMpayload) + txCan(1, EMS14_1349, 0, payLoad1349) + + txCan(1, EMS_H12_399, 0, payLoad399) + txCan(1, EMS6_608, 0, payLoad608) + txCan(1, EMS5_672, 0, payLoad672) + txCan(1, EMS12_809, 0, payLoad809) + txCan(1, EMS9_898, 0, payLoad898) + + pumpPeakCurrent = getCalibration("mc33_hpfp_i_peak") + pumpHoldCurrent = getCalibration("mc33_hpfp_i_hold") + + TholdOff = getCalibration("mc33_t_hold_off") + THoldDuration = getCalibration("mc33_t_hold_tot") + + + setTwoBytesLsb(data_set_settings, 1, TholdOff) + setTwoBytesLsb(data_set_settings, 3, THoldDuration) + setTwoBytesLsb(data_set_settings, 5, pumpPeakCurrent * FIXED_POINT) +-- print('Will be sending ' ..arrayToString(data_set_settings)) + txCan(1, GDI_CHANGE_ADDRESS + 3, 1, data_set_settings) + + setTwoBytesLsb(data_set_settings, 1, pumpHoldCurrent * FIXED_POINT) + setTwoBytesLsb(data_set_settings, 3, GDI4_BASE_ADDRESS) +-- print('Will be sending ' ..arrayToString(data_set_settings)) + txCan(1, GDI_CHANGE_ADDRESS + 4, 1, data_set_settings) +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -250.0 -240.0 -240.0 -240.0 -240.0 -240.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -250.0 -240.0 -240.0 -240.0 -240.0 -240.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -250.0 -240.0 -240.0 -240.0 -240.0 -240.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -250.0 -240.0 -240.0 -240.0 -240.0 -240.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -250.0 -240.0 -240.0 -240.0 -240.0 -240.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -230.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -230.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -230.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -230.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -230.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -230.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -230.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -230.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -230.0 -180.0 -180.0 -180.0 -180.0 -180.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -230.0 -180.0 -180.0 -180.0 -180.0 -180.0 + -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -220.0 -250.0 -250.0 -230.0 -180.0 -180.0 -180.0 -180.0 -180.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 30.0 35.0 35.0 35.0 30.0 20.0 10.0 + 0.0 30.0 35.0 35.0 35.0 30.0 20.0 10.0 + 0.0 30.0 35.0 35.0 35.0 30.0 20.0 10.0 + 0.0 30.0 35.0 35.0 35.0 30.0 20.0 10.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 50.0 50.0 50.0 50.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 50.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 50.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 40.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 40.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 40.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 40.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 40.0 40.0 40.0 40.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 23.3 29.9 36.4 39.2 40.0 -10.0 -10.0 -10.0 -10.0 -10.0 -10.0 -10.0 -10.0 + 12.1 14.0 17.8 22.9 29.3 35.6 39.0 39.8 -10.0 -10.0 -10.0 -10.0 -10.0 -10.0 -10.0 -10.0 + 11.8 13.7 10.0 14.9 28.6 34.8 38.7 39.5 39.5 39.5 39.5 39.5 41.0 41.0 41.0 41.0 + 11.6 13.4 12.3 17.1 28.0 33.9 38.5 39.3 39.3 39.3 39.3 39.3 40.0 40.0 40.0 40.0 + 4.4 6.2 9.7 14.4 20.3 26.1 31.2 32.0 32.0 32.0 32.0 32.0 32.0 32.0 32.0 32.0 + 0.2 1.9 5.3 9.8 11.6 15.6 19.1 20.1 20.6 20.7 20.9 21.0 21.1 21.2 21.4 21.6 + -0.1 1.6 5.6 9.2 7.9 10.0 11.9 13.2 14.2 14.5 14.7 14.9 15.2 15.5 15.7 16.2 + -3.9 -2.2 1.6 5.2 6.2 6.5 6.8 8.3 9.8 10.2 10.6 10.9 11.3 11.7 12.1 12.8 + -5.9 -4.3 -0.7 2.6 3.1 3.5 3.8 5.3 6.8 7.2 7.6 7.9 8.3 8.7 9.1 9.8 + -7.8 -6.5 -3.1 0.1 0.1 0.6 0.9 2.4 3.9 4.3 4.7 5.0 5.4 5.8 6.2 6.9 + -9.8 -8.6 -5.5 -2.5 -3.0 -2.4 -2.1 -0.6 0.9 1.3 1.7 2.0 2.4 2.8 3.2 3.9 + -11.8 -10.7 -7.9 -5.0 -6.1 -5.4 -5.1 -3.6 -2.1 -1.7 -1.3 -1.0 -0.6 -0.2 0.2 0.9 + -13.8 -12.8 -10.3 -7.6 -9.1 -8.4 -8.1 -6.6 -5.1 -4.7 -4.3 -4.0 -3.6 -3.2 -2.8 -2.1 + -15.0 -14.9 -12.7 -10.1 -12.2 -11.3 -11.0 -9.5 -8.0 -7.6 -7.2 -6.9 -6.5 -6.1 -5.7 -5.0 + -15.0 -15.0 -15.0 -12.7 -15.0 -14.3 -14.0 -12.5 -11.0 -10.6 -10.2 -9.9 -9.5 -9.1 -8.7 -8.0 + -15.0 -15.0 -15.0 -15.0 -15.0 -15.0 -15.0 -15.0 -14.0 -13.6 -13.2 -12.9 -12.5 -12.1 -11.7 -11.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 70.3 70.3 70.4 70.5 70.6 70.6 70.3 29.9 29.8 29.9 30.4 31.4 33.0 35.1 37.7 40.9 + 70.8 71.5 72.1 72.9 73.3 72.8 72.0 31.3 31.2 31.5 32.2 33.5 35.3 37.7 40.5 43.9 + 71.7 72.9 74.0 74.9 74.9 74.0 73.0 82.3 82.1 82.4 83.2 84.5 86.3 88.7 91.6 95.0 + 75.1 77.4 78.5 78.6 77.7 76.2 75.0 84.1 84.0 84.2 85.1 86.4 88.3 90.7 93.6 97.1 + 80.4 82.1 82.3 81.5 79.9 78.2 76.9 86.4 86.2 86.5 87.4 88.7 90.6 93.0 96.0 99.5 + 85.0 85.5 85.0 83.7 82.0 80.1 78.7 88.6 88.5 88.7 89.6 91.0 92.9 95.3 98.4 101.9 + 88.5 88.2 87.3 85.8 83.9 82.0 80.6 90.9 90.7 91.0 91.9 93.2 95.2 97.7 100.7 104.3 + 86.2 85.4 84.3 82.7 80.8 78.9 77.6 93.1 93.0 93.2 94.1 95.5 97.5 100.0 103.1 106.7 + 105.6 104.6 103.4 101.7 99.8 97.8 96.4 95.4 95.2 95.5 96.4 97.8 99.8 102.3 105.5 109.1 + 113.4 112.1 110.8 109.0 106.9 104.8 103.3 102.3 102.1 102.4 103.3 104.8 106.9 109.6 112.9 116.8 + 121.4 120.0 118.6 116.6 114.4 112.2 110.6 109.5 109.3 109.6 110.6 112.2 114.4 117.3 120.8 124.9 + 127.6 126.5 125.1 123.0 120.7 118.3 116.6 115.5 115.3 115.6 116.6 118.3 120.7 123.7 127.4 127.6 + 127.6 127.6 127.6 127.6 125.7 123.3 121.5 120.4 120.1 120.5 121.5 123.3 125.7 127.6 127.6 127.6 + 127.6 127.6 127.6 127.6 127.6 127.0 125.2 124.0 123.8 124.2 125.2 127.0 127.6 127.6 127.6 127.6 + 127.6 127.6 127.6 127.6 127.6 127.6 127.6 126.5 126.3 126.7 127.6 127.6 127.6 127.6 127.6 127.6 + 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 + 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 + 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 + 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 + 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 + 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 + 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 + 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 + 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 + 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 + 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_MAVERICK_X3.msq b/generated/simulator_tune_MAVERICK_X3.msq new file mode 100644 index 0000000..1545437 --- /dev/null +++ b/generated/simulator_tune_MAVERICK_X3.msq @@ -0,0 +1,4566 @@ + + + + + "MAVERICK_X3" + 1000.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 320.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 98.0 + 926.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.9 + 1200.0 + 3.0 + "1-2-3" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 87.0 + 82.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "36/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "PE15" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 10.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.26 + 1.2 + 1.16 + 1.1 + 1.06 + 1.0 + 0.9 + 0.8 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "PE13" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "PA1" + 1.0 + 2.0 + 0.0 + 891.0 + 69.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "PE2" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Rotax + 900 ACE + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 116.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + Acc Relay + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "true" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "true" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 12.0794 + 213.349 + 0.113607 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "PE0" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.25 + 1.49 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 5.0 + "NONE" + "NONE" + "NONE" + 0.3 + 0.0 + 0.0 + 0.0 + 12.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 7.0 + 0.0 + 0.0 + 0.49 + 2.98 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 0.0 + 0.5 + "PC3" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 2000.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 5.0E-4 + 0.0 + 0.0 + -5.0 + 5.0 + 1.0 + 50.0 + 3.0 + 1.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 10.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 100.0 + 0.0 + 60.0 + 50.0 + "MAP" + "IAT" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "PG11" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "PA5" + "PA3" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 2.0 + 2.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 3.3 + 3.2 + 3.1 + 3.05 + 2.97 + 2.88 + 2.8 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1860.0 + 1860.0 + 1800.0 + 1700.0 + 1660.0 + 1600.0 + 1560.0 + 1500.0 + 1500.0 + 1460.0 + 1460.0 + 1440.0 + 1400.0 + 1400.0 + 1500.0 + 1600.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 1100.0 + 2300.0 + 3400.0 + 4600.0 + 5700.0 + 6900.0 + 8000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 1100.0 + 2300.0 + 3400.0 + 4600.0 + 5700.0 + 6900.0 + 8000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 0.8 + 0.8 + 0.8 + 0.8 + 0.8 + + + 600.0 + 800.0 + 1000.0 + 1200.0 + 1400.0 + 1600.0 + 1800.0 + 2000.0 + + + 10.0 + 10.57143 + 11.14286 + 11.71429 + 12.28571 + 12.85714 + 13.42857 + 14.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + function getBitRange(data, bitIndex, bitWidth) + local byteIndex = bitIndex >> 3 + local shift = bitIndex - byteIndex * 8 + local value = data[1 + byteIndex] + if (shift + bitWidth > 8) then + value = value + data[2 + byteIndex] * 256 end + local mask = (1 << bitWidth) - 1 + return (value >> shift) & mask +end +function getTwoBytesLSB(data, offset, factor) return (data[offset + 2] * 256 + data[offset + 1]) * factor + end +hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } function toHexString(num) if num == 0 then return '0' end local result = "" while num > 0 do local n = num % 16 result = hexstr[n + 1] ..result num = math.floor(num / 16) end return result end function arrayToString(arr) local str = "" local index = 1 while arr[index] ~= nil do str = str.." "..toHexString(math.floor(arr[index])) index = index + 1 end return str end function setTwoBytesLsb(data, offset, value) value = math.floor(value) data[offset + 2] = value >> 8 data[offset + 1] = value & 0xff end + + +isUseful = Timer.new() +isUseful : reset() + +function onTick() + +rpm = getSensor("RPM") +vbat = getSensor("BatteryVoltage") + +-- print (vbat .. " " .. rpm) +if (vbat < 8) or (rpm > 200) then +-- keep alive if USB hooked up +isUseful : reset() +end + + if (isUseful : getElapsedSeconds() > 17) then + mcu_standby() + end +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.1 + 1.1 + 0.9333 + 0.9333 + 0.9333 + 0.8333 + 0.6333 + 0.6333 + 0.5 + 0.5 + 0.4667 + 0.3 + 0.3 + 0.3 + 0.3 + 0.3 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 15.0 + 27.0 + 33.0 + 45.0 + 57.0 + 69.0 + 81.0 + 93.0 + 105.0 + 129.0 + 157.0 + 186.0 + 214.0 + 243.0 + 271.0 + 300.0 + + + 800.0 + 1000.0 + 1300.0 + 1600.0 + 2000.0 + 2500.0 + 3000.0 + 3600.0 + 4000.0 + 4400.0 + 4900.0 + 5300.0 + 5800.0 + 6200.0 + 7100.0 + 8000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 15.0 + 27.0 + 33.0 + 45.0 + 57.0 + 69.0 + 81.0 + 93.0 + 105.0 + 129.0 + 157.0 + 186.0 + 214.0 + 243.0 + 271.0 + 300.0 + + + 800.0 + 1000.0 + 1300.0 + 1600.0 + 2000.0 + 2500.0 + 3000.0 + 3600.0 + 4000.0 + 4400.0 + 4900.0 + 5300.0 + 5800.0 + 6200.0 + 7100.0 + 8000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_MAZDA_MIATA_NA6.msq b/generated/simulator_tune_MAZDA_MIATA_NA6.msq new file mode 100644 index 0000000..05f8388 --- /dev/null +++ b/generated/simulator_tune_MAZDA_MIATA_NA6.msq @@ -0,0 +1,4569 @@ + + + + + "MAZDA_MIATA_NA6" + 0.0 + 2500.0 + 3000.0 + 7200.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 212.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 100.0 + 650.0 + -10.0 + 110.0 + 27.5 + 400.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + -20.0 + 40.0 + 80.0 + 16150.0 + 1150.0 + 330.0 + 2700.0 + "Disabled" + -20.0 + 40.0 + 80.0 + 16150.0 + 1150.0 + 330.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 6.8 + 1.6 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 78.0 + "Speed Density" + 5.0 + "Simultaneous" + "Batch" + 2000.0 + 30.0 + 110.0 + 10.0 + "Wasted Spark" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 551.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "Miata NA" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 20.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 1.122 + 4.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 4.3 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.1 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 950.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Mazda + NA6 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 450.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop + Closed Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 200.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 2.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.01 + 1.0E-5 + 1.0E-4 + 0.0 + 100.0 + 20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 5.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 1.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 3.14 + 1.89 + 1.33 + 1.0 + 0.81 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -40.0 + -30.0 + -20.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 120.0 + 130.0 + 140.0 + + + 1180.0 + 1160.0 + 1140.0 + 1120.0 + 1100.0 + 1080.0 + 1060.0 + 1020.0 + 1000.0 + 980.0 + 960.0 + 960.0 + 960.0 + 960.0 + 960.0 + 960.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + 6500.0 + 7000.0 + 7500.0 + 8000.0 + 8500.0 + + + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.5 + 1.0 + 1.0 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 30.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 9.439941 + 19.12012 + 30.81006 + 42.50977 + 54.52979 + 64.21973 + 71.90039 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.400002 + 1.32 + 1.260002 + 1.209999 + 1.169998 + 1.050003 + 1.029999 + 1.019997 + 1.029999 + 1.019997 + 1.010002 + 1.0 + 0.990002 + 0.990002 + 0.990002 + 0.990002 + + + 570.0 + 437.0 + 351.5 + 293.5508 + 237.0 + 186.0 + 145.0 + 116.0 + 96.0 + 78.84961 + 65.5498 + 56.0498 + 48.0 + 40.0 + 33.25 + 29.44995 + 25.6499 + 22.80005 + 20.8999 + 19.0 + 17.1001 + 16.1499 + 13.77502 + 12.82495 + 11.40002 + 10.44995 + 9.5 + 8.550049 + 8.454956 + 8.359985 + 8.300049 + 8.199951 + + + 0.1 + 0.2 + 0.3 + 0.4 + 0.5 + 0.599998 + 0.700001 + 0.799999 + 0.900002 + 1.0 + 1.099998 + 1.199997 + 1.300003 + 1.400002 + 1.5 + 1.599998 + 1.699997 + 1.800003 + 1.900002 + 2.0 + 2.100006 + 2.200012 + 2.299988 + 2.399994 + 2.5 + 2.600006 + 2.700012 + 2.799988 + 2.899994 + 3.0 + 3.100006 + 3.200012 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 15.0 15.0 20.0 21.0 32.0 33.0 34.0 35.0 37.0 37.0 38.0 38.0 38.0 39.0 40.0 41.0 + 15.0 15.0 18.0 23.0 30.0 34.0 35.0 36.0 37.0 37.0 38.0 38.0 38.0 39.0 40.0 41.0 + 15.0 15.0 18.0 23.0 30.0 33.0 34.0 35.0 35.0 35.0 36.0 36.0 37.0 37.0 38.0 39.0 + 15.0 15.0 22.0 24.0 28.0 31.0 32.0 33.0 33.0 34.0 34.0 34.0 35.0 36.0 36.0 37.0 + 17.0 17.0 22.0 24.0 28.0 30.0 32.0 32.0 32.0 32.0 33.0 33.0 33.0 34.0 35.0 36.0 + 18.0 18.0 24.0 26.0 27.0 28.0 29.0 29.0 28.0 29.0 30.0 31.0 31.0 32.0 33.0 34.0 + 19.0 19.0 24.0 27.0 27.0 27.0 28.0 28.0 27.0 28.0 29.0 30.0 31.0 32.0 32.0 33.0 + 19.0 19.0 23.0 26.0 26.0 26.0 26.0 26.0 26.0 27.0 29.0 29.0 30.0 31.0 32.0 32.0 + 19.0 19.0 23.0 26.0 26.0 25.0 26.0 26.0 25.0 26.0 27.0 28.0 29.0 29.0 30.0 31.0 + 17.0 18.0 21.0 25.0 26.0 27.0 26.0 25.0 24.0 25.0 25.0 26.0 26.0 27.0 28.0 29.0 + 15.0 17.0 20.0 24.0 26.0 26.0 25.0 24.0 24.0 24.0 24.0 24.0 24.0 24.0 25.0 24.0 + 13.0 15.0 18.0 22.0 22.0 22.0 21.0 19.0 18.0 18.0 18.0 18.0 19.0 20.0 20.0 21.0 + 13.0 15.0 17.0 19.0 21.0 21.0 20.0 18.0 16.0 16.0 16.0 17.0 17.0 17.0 17.0 17.0 + 14.0 15.0 16.0 18.0 19.0 20.0 19.0 17.0 14.0 15.0 15.0 16.0 16.0 16.0 16.0 16.0 + 15.0 15.0 15.0 16.0 18.0 19.0 18.0 16.0 14.0 14.0 15.0 15.0 15.0 15.0 15.0 15.0 + 15.0 15.0 15.0 15.0 17.0 18.0 16.0 14.0 13.0 13.0 14.0 13.0 13.0 13.0 13.0 13.0 + + + 10.0 + 24.0 + 35.0 + 55.0 + 65.0 + 75.0 + 84.0 + 99.0 + 110.0 + 125.0 + 140.0 + 160.0 + 180.0 + 200.0 + 220.0 + 250.0 + + + 500.0 + 800.0 + 1000.0 + 1500.0 + 1800.0 + 2300.0 + 2900.0 + 3400.0 + 3900.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6500.0 + 7200.0 + 8000.0 + + + 40.0 42.0 44.0 44.0 45.0 45.0 42.0 41.0 39.0 41.0 43.0 47.0 52.0 55.0 58.0 58.0 + 46.0 49.0 49.0 49.0 49.0 50.0 51.0 50.0 48.0 49.0 54.0 58.0 64.0 66.0 67.0 68.0 + 51.0 55.0 56.0 55.0 56.0 57.0 59.0 58.0 55.0 56.0 59.0 65.0 70.0 71.0 72.0 73.0 + 55.0 58.0 60.0 62.0 62.0 63.0 66.0 66.0 63.0 63.0 67.0 72.0 76.0 78.0 78.0 78.0 + 62.0 64.0 68.0 70.0 70.0 71.0 74.0 74.0 71.0 70.0 73.0 78.0 82.0 83.0 84.0 84.0 + 69.0 72.0 75.0 78.0 78.0 80.0 82.0 81.0 78.0 78.0 78.0 83.0 87.0 90.0 91.0 91.0 + 75.0 79.0 82.0 84.0 84.0 85.0 86.0 86.0 84.0 83.0 85.0 89.0 93.0 96.0 97.0 98.0 + 80.0 83.0 86.0 90.0 88.0 88.0 90.0 89.0 89.0 89.0 91.0 95.0 98.0 101.0 103.0 104.0 + 85.0 87.0 90.0 94.0 93.0 92.0 94.0 93.0 93.0 95.0 97.0 101.0 105.0 107.0 109.0 110.0 + 90.0 92.0 94.0 99.0 98.0 98.0 99.0 98.0 99.0 101.0 105.0 108.0 111.0 112.0 114.0 114.0 + 96.0 96.0 99.0 102.0 103.0 103.0 103.0 105.0 106.0 109.0 111.0 114.0 116.0 118.0 118.0 118.0 + 100.0 101.0 103.0 107.0 107.0 106.0 106.0 108.0 112.0 114.0 117.0 120.0 121.0 122.0 122.0 121.0 + 104.0 105.0 107.0 109.0 109.0 108.0 108.0 110.0 114.0 117.0 120.0 123.0 125.0 124.0 125.0 124.0 + 105.0 106.0 107.0 108.0 109.0 108.0 109.0 110.0 114.0 117.0 119.0 123.0 124.0 126.0 126.0 125.0 + 105.0 106.0 107.0 109.0 110.0 109.0 109.0 111.0 114.0 116.0 119.0 121.0 123.0 125.0 128.0 128.0 + 104.0 105.0 107.0 108.0 108.0 110.0 111.0 112.0 114.0 116.0 118.0 119.0 121.0 124.0 127.0 130.0 + + + 20.0 + 30.0 + 34.0 + 38.0 + 43.0 + 48.0 + 54.0 + 60.0 + 67.0 + 74.0 + 82.0 + 90.0 + 99.0 + 108.0 + 118.0 + 128.0 + + + 650.0 + 950.0 + 1250.0 + 1600.0 + 1950.0 + 2350.0 + 2750.0 + 3200.0 + 3700.0 + 4200.0 + 4700.0 + 5200.0 + 5800.0 + 6400.0 + 7100.0 + 7800.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_MAZDA_MIATA_NA94.msq b/generated/simulator_tune_MAZDA_MIATA_NA94.msq new file mode 100644 index 0000000..2e9c243 --- /dev/null +++ b/generated/simulator_tune_MAZDA_MIATA_NA94.msq @@ -0,0 +1,4569 @@ + + + + + "MAZDA_MIATA_NA94" + 0.0 + 2500.0 + 3000.0 + 7200.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 254.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 100.0 + 650.0 + -10.0 + 110.0 + 27.5 + 400.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + -20.0 + 40.0 + 80.0 + 16150.0 + 1150.0 + 330.0 + 2700.0 + "Disabled" + -20.0 + 40.0 + 80.0 + 16150.0 + 1150.0 + 330.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 6.8 + 1.8 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 78.0 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 10.0 + "Wasted Spark" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 100.0 + 96.0 + "NONE" + 551.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "Miata NA" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 20.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 1.122 + 4.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 4.3 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.1 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 950.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Mazda + 94 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 450.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop + Closed Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 200.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 2.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.01 + 1.0E-5 + 1.0E-4 + 0.0 + 100.0 + 20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 5.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 1.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 3.14 + 1.89 + 1.33 + 1.0 + 0.81 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -40.0 + -30.0 + -20.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 120.0 + 130.0 + 140.0 + + + 1180.0 + 1160.0 + 1140.0 + 1120.0 + 1100.0 + 1080.0 + 1060.0 + 1020.0 + 1000.0 + 980.0 + 960.0 + 960.0 + 960.0 + 960.0 + 960.0 + 960.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + 6500.0 + 7000.0 + 7500.0 + 8000.0 + 8500.0 + + + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.5 + 1.0 + 1.0 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 30.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 9.439941 + 19.12012 + 30.81006 + 42.50977 + 54.52979 + 64.21973 + 71.90039 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.400002 + 1.32 + 1.260002 + 1.209999 + 1.169998 + 1.050003 + 1.029999 + 1.019997 + 1.029999 + 1.019997 + 1.010002 + 1.0 + 0.990002 + 0.990002 + 0.990002 + 0.990002 + + + 570.0 + 437.0 + 351.5 + 293.5508 + 237.0 + 186.0 + 145.0 + 116.0 + 96.0 + 78.84961 + 65.5498 + 56.0498 + 48.0 + 40.0 + 33.25 + 29.44995 + 25.6499 + 22.80005 + 20.8999 + 19.0 + 17.1001 + 16.1499 + 13.77502 + 12.82495 + 11.40002 + 10.44995 + 9.5 + 8.550049 + 8.454956 + 8.359985 + 8.300049 + 8.199951 + + + 0.1 + 0.2 + 0.3 + 0.4 + 0.5 + 0.599998 + 0.700001 + 0.799999 + 0.900002 + 1.0 + 1.099998 + 1.199997 + 1.300003 + 1.400002 + 1.5 + 1.599998 + 1.699997 + 1.800003 + 1.900002 + 2.0 + 2.100006 + 2.200012 + 2.299988 + 2.399994 + 2.5 + 2.600006 + 2.700012 + 2.799988 + 2.899994 + 3.0 + 3.100006 + 3.200012 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 15.0 15.0 20.0 21.0 32.0 33.0 34.0 35.0 37.0 37.0 38.0 38.0 38.0 39.0 40.0 41.0 + 15.0 15.0 18.0 23.0 30.0 34.0 35.0 36.0 37.0 37.0 38.0 38.0 38.0 39.0 40.0 41.0 + 15.0 15.0 18.0 23.0 30.0 33.0 34.0 35.0 35.0 35.0 36.0 36.0 37.0 37.0 38.0 39.0 + 15.0 15.0 22.0 24.0 28.0 31.0 32.0 33.0 33.0 34.0 34.0 34.0 35.0 36.0 36.0 37.0 + 17.0 17.0 22.0 24.0 28.0 30.0 32.0 32.0 32.0 32.0 33.0 33.0 33.0 34.0 35.0 36.0 + 18.0 18.0 24.0 26.0 27.0 28.0 29.0 29.0 28.0 29.0 30.0 31.0 31.0 32.0 33.0 34.0 + 19.0 19.0 24.0 27.0 27.0 27.0 28.0 28.0 27.0 28.0 29.0 30.0 31.0 32.0 32.0 33.0 + 19.0 19.0 23.0 26.0 26.0 26.0 26.0 26.0 26.0 27.0 29.0 29.0 30.0 31.0 32.0 32.0 + 19.0 19.0 23.0 26.0 26.0 25.0 26.0 26.0 25.0 26.0 27.0 28.0 29.0 29.0 30.0 31.0 + 17.0 18.0 21.0 25.0 26.0 27.0 26.0 25.0 24.0 25.0 25.0 26.0 26.0 27.0 28.0 29.0 + 15.0 17.0 20.0 24.0 26.0 26.0 25.0 24.0 24.0 24.0 24.0 24.0 24.0 24.0 25.0 24.0 + 13.0 15.0 18.0 22.0 22.0 22.0 21.0 19.0 18.0 18.0 18.0 18.0 19.0 20.0 20.0 21.0 + 13.0 15.0 17.0 19.0 21.0 21.0 20.0 18.0 16.0 16.0 16.0 17.0 17.0 17.0 17.0 17.0 + 14.0 15.0 16.0 18.0 19.0 20.0 19.0 17.0 14.0 15.0 15.0 16.0 16.0 16.0 16.0 16.0 + 15.0 15.0 15.0 16.0 18.0 19.0 18.0 16.0 14.0 14.0 15.0 15.0 15.0 15.0 15.0 15.0 + 15.0 15.0 15.0 15.0 17.0 18.0 16.0 14.0 13.0 13.0 14.0 13.0 13.0 13.0 13.0 13.0 + + + 10.0 + 24.0 + 35.0 + 55.0 + 65.0 + 75.0 + 84.0 + 99.0 + 110.0 + 125.0 + 140.0 + 160.0 + 180.0 + 200.0 + 220.0 + 250.0 + + + 500.0 + 800.0 + 1000.0 + 1500.0 + 1800.0 + 2300.0 + 2900.0 + 3400.0 + 3900.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6500.0 + 7200.0 + 8000.0 + + + 40.0 42.0 44.0 44.0 45.0 45.0 42.0 41.0 39.0 41.0 43.0 47.0 52.0 55.0 58.0 58.0 + 46.0 49.0 49.0 49.0 49.0 50.0 51.0 50.0 48.0 49.0 54.0 58.0 64.0 66.0 67.0 68.0 + 51.0 55.0 56.0 55.0 56.0 57.0 59.0 58.0 55.0 56.0 59.0 65.0 70.0 71.0 72.0 73.0 + 55.0 58.0 60.0 62.0 62.0 63.0 66.0 66.0 63.0 63.0 67.0 72.0 76.0 78.0 78.0 78.0 + 62.0 64.0 68.0 70.0 70.0 71.0 74.0 74.0 71.0 70.0 73.0 78.0 82.0 83.0 84.0 84.0 + 69.0 72.0 75.0 78.0 78.0 80.0 82.0 81.0 78.0 78.0 78.0 83.0 87.0 90.0 91.0 91.0 + 75.0 79.0 82.0 84.0 84.0 85.0 86.0 86.0 84.0 83.0 85.0 89.0 93.0 96.0 97.0 98.0 + 80.0 83.0 86.0 90.0 88.0 88.0 90.0 89.0 89.0 89.0 91.0 95.0 98.0 101.0 103.0 104.0 + 85.0 87.0 90.0 94.0 93.0 92.0 94.0 93.0 93.0 95.0 97.0 101.0 105.0 107.0 109.0 110.0 + 90.0 92.0 94.0 99.0 98.0 98.0 99.0 98.0 99.0 101.0 105.0 108.0 111.0 112.0 114.0 114.0 + 96.0 96.0 99.0 102.0 103.0 103.0 103.0 105.0 106.0 109.0 111.0 114.0 116.0 118.0 118.0 118.0 + 100.0 101.0 103.0 107.0 107.0 106.0 106.0 108.0 112.0 114.0 117.0 120.0 121.0 122.0 122.0 121.0 + 104.0 105.0 107.0 109.0 109.0 108.0 108.0 110.0 114.0 117.0 120.0 123.0 125.0 124.0 125.0 124.0 + 105.0 106.0 107.0 108.0 109.0 108.0 109.0 110.0 114.0 117.0 119.0 123.0 124.0 126.0 126.0 125.0 + 105.0 106.0 107.0 109.0 110.0 109.0 109.0 111.0 114.0 116.0 119.0 121.0 123.0 125.0 128.0 128.0 + 104.0 105.0 107.0 108.0 108.0 110.0 111.0 112.0 114.0 116.0 118.0 119.0 121.0 124.0 127.0 130.0 + + + 20.0 + 30.0 + 34.0 + 38.0 + 43.0 + 48.0 + 54.0 + 60.0 + 67.0 + 74.0 + 82.0 + 90.0 + 99.0 + 108.0 + 118.0 + 128.0 + + + 650.0 + 950.0 + 1250.0 + 1600.0 + 1950.0 + 2350.0 + 2750.0 + 3200.0 + 3700.0 + 4200.0 + 4700.0 + 5200.0 + 5800.0 + 6400.0 + 7100.0 + 7800.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_MAZDA_MIATA_NA96.msq b/generated/simulator_tune_MAZDA_MIATA_NA96.msq new file mode 100644 index 0000000..97a63d2 --- /dev/null +++ b/generated/simulator_tune_MAZDA_MIATA_NA96.msq @@ -0,0 +1,4569 @@ + + + + + "MAZDA_MIATA_NA96" + 0.0 + 2500.0 + 3000.0 + 7200.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 265.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "true" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 100.0 + 650.0 + -10.0 + 110.0 + 27.5 + 400.0 + 4.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPXH6400" + "Disabled" + -20.0 + 40.0 + 80.0 + 16150.0 + 1150.0 + 330.0 + 2700.0 + "Disabled" + -20.0 + 40.0 + 80.0 + 16150.0 + 1150.0 + 330.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 13.81 + 1.839 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 83.0 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Wasted Spark" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 551.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.08 + 10.0 + "Miata NA" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 20.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 1.122 + 4.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.03 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 4.3 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.1 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 950.0 + 350.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Mazda + NA8 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 450.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop + Closed Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 200.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.1 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 2.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.0065 + 0.3 + 0.002 + 0.0 + 100.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 100.0 + 14.2 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 189.0 + 6.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 5.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 36.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 1.0 + "Off" + "Off" + -15.0 + "Off" + 14.7 + 30.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 3.14 + 1.89 + 1.33 + 1.0 + 0.81 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -40.0 + -30.0 + -20.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 120.0 + 130.0 + 140.0 + + + 1180.0 + 1160.0 + 1140.0 + 1120.0 + 1100.0 + 1080.0 + 1060.0 + 1020.0 + 1000.0 + 980.0 + 960.0 + 960.0 + 960.0 + 960.0 + 960.0 + 960.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + 6500.0 + 7000.0 + 7500.0 + 8000.0 + 8500.0 + + + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.5 + 1.0 + 1.0 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 30.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 9.439941 + 19.12012 + 30.81006 + 42.50977 + 54.52979 + 64.21973 + 71.90039 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.400002 + 1.32 + 1.260002 + 1.209999 + 1.169998 + 1.050003 + 1.029999 + 1.019997 + 1.029999 + 1.019997 + 1.010002 + 1.0 + 0.990002 + 0.990002 + 0.990002 + 0.990002 + + + 570.0 + 437.0 + 351.5 + 293.5508 + 237.0 + 186.0 + 145.0 + 116.0 + 96.0 + 78.84961 + 65.5498 + 56.0498 + 48.0 + 40.0 + 33.25 + 29.44995 + 25.6499 + 22.80005 + 20.8999 + 19.0 + 17.1001 + 16.1499 + 13.77502 + 12.82495 + 11.40002 + 10.44995 + 9.5 + 8.550049 + 8.454956 + 8.359985 + 8.300049 + 8.199951 + + + 0.1 + 0.2 + 0.3 + 0.4 + 0.5 + 0.599998 + 0.700001 + 0.799999 + 0.900002 + 1.0 + 1.099998 + 1.199997 + 1.300003 + 1.400002 + 1.5 + 1.599998 + 1.699997 + 1.800003 + 1.900002 + 2.0 + 2.100006 + 2.200012 + 2.299988 + 2.399994 + 2.5 + 2.600006 + 2.700012 + 2.799988 + 2.899994 + 3.0 + 3.100006 + 3.200012 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 15.0 15.0 20.0 21.0 32.0 33.0 34.0 35.0 37.0 37.0 38.0 38.0 38.0 39.0 40.0 41.0 + 15.0 15.0 18.0 23.0 30.0 34.0 35.0 36.0 37.0 37.0 38.0 38.0 38.0 39.0 40.0 41.0 + 15.0 15.0 18.0 23.0 30.0 33.0 34.0 35.0 35.0 35.0 36.0 36.0 37.0 37.0 38.0 39.0 + 15.0 15.0 22.0 24.0 28.0 31.0 32.0 33.0 33.0 34.0 34.0 34.0 35.0 36.0 36.0 37.0 + 17.0 17.0 22.0 24.0 28.0 30.0 32.0 32.0 32.0 32.0 33.0 33.0 33.0 34.0 35.0 36.0 + 18.0 18.0 24.0 26.0 27.0 28.0 29.0 29.0 28.0 29.0 30.0 31.0 31.0 32.0 33.0 34.0 + 19.0 19.0 24.0 27.0 27.0 27.0 28.0 28.0 27.0 28.0 29.0 30.0 31.0 32.0 32.0 33.0 + 19.0 19.0 23.0 26.0 26.0 26.0 26.0 26.0 26.0 27.0 29.0 29.0 30.0 31.0 32.0 32.0 + 19.0 19.0 23.0 26.0 26.0 25.0 26.0 26.0 25.0 26.0 27.0 28.0 29.0 29.0 30.0 31.0 + 17.0 18.0 21.0 25.0 26.0 27.0 26.0 25.0 24.0 25.0 25.0 26.0 26.0 27.0 28.0 29.0 + 15.0 17.0 20.0 24.0 26.0 26.0 25.0 24.0 24.0 24.0 24.0 24.0 24.0 24.0 25.0 24.0 + 13.0 15.0 18.0 22.0 22.0 22.0 21.0 19.0 18.0 18.0 18.0 18.0 19.0 20.0 20.0 21.0 + 13.0 15.0 17.0 19.0 21.0 21.0 20.0 18.0 16.0 16.0 16.0 17.0 17.0 17.0 17.0 17.0 + 14.0 15.0 16.0 18.0 19.0 20.0 19.0 17.0 14.0 15.0 15.0 16.0 16.0 16.0 16.0 16.0 + 15.0 15.0 15.0 16.0 18.0 19.0 18.0 16.0 14.0 14.0 15.0 15.0 15.0 15.0 15.0 15.0 + 15.0 15.0 15.0 15.0 17.0 18.0 16.0 14.0 13.0 13.0 14.0 13.0 13.0 13.0 13.0 13.0 + + + 10.0 + 24.0 + 35.0 + 55.0 + 65.0 + 75.0 + 84.0 + 99.0 + 110.0 + 125.0 + 140.0 + 160.0 + 180.0 + 200.0 + 220.0 + 250.0 + + + 500.0 + 800.0 + 1000.0 + 1500.0 + 1800.0 + 2300.0 + 2900.0 + 3400.0 + 3900.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6500.0 + 7200.0 + 8000.0 + + + 40.0 42.0 44.0 44.0 45.0 45.0 42.0 41.0 39.0 41.0 43.0 47.0 52.0 55.0 58.0 58.0 + 46.0 49.0 49.0 49.0 49.0 50.0 51.0 50.0 48.0 49.0 54.0 58.0 64.0 66.0 67.0 68.0 + 51.0 55.0 56.0 55.0 56.0 57.0 59.0 58.0 55.0 56.0 59.0 65.0 70.0 71.0 72.0 73.0 + 55.0 58.0 60.0 62.0 62.0 63.0 66.0 66.0 63.0 63.0 67.0 72.0 76.0 78.0 78.0 78.0 + 62.0 64.0 68.0 70.0 70.0 71.0 74.0 74.0 71.0 70.0 73.0 78.0 82.0 83.0 84.0 84.0 + 69.0 72.0 75.0 78.0 78.0 80.0 82.0 81.0 78.0 78.0 78.0 83.0 87.0 90.0 91.0 91.0 + 75.0 79.0 82.0 84.0 84.0 85.0 86.0 86.0 84.0 83.0 85.0 89.0 93.0 96.0 97.0 98.0 + 80.0 83.0 86.0 90.0 88.0 88.0 90.0 89.0 89.0 89.0 91.0 95.0 98.0 101.0 103.0 104.0 + 85.0 87.0 90.0 94.0 93.0 92.0 94.0 93.0 93.0 95.0 97.0 101.0 105.0 107.0 109.0 110.0 + 90.0 92.0 94.0 99.0 98.0 98.0 99.0 98.0 99.0 101.0 105.0 108.0 111.0 112.0 114.0 114.0 + 96.0 96.0 99.0 102.0 103.0 103.0 103.0 105.0 106.0 109.0 111.0 114.0 116.0 118.0 118.0 118.0 + 100.0 101.0 103.0 107.0 107.0 106.0 106.0 108.0 112.0 114.0 117.0 120.0 121.0 122.0 122.0 121.0 + 104.0 105.0 107.0 109.0 109.0 108.0 108.0 110.0 114.0 117.0 120.0 123.0 125.0 124.0 125.0 124.0 + 105.0 106.0 107.0 108.0 109.0 108.0 109.0 110.0 114.0 117.0 119.0 123.0 124.0 126.0 126.0 125.0 + 105.0 106.0 107.0 109.0 110.0 109.0 109.0 111.0 114.0 116.0 119.0 121.0 123.0 125.0 128.0 128.0 + 104.0 105.0 107.0 108.0 108.0 110.0 111.0 112.0 114.0 116.0 118.0 119.0 121.0 124.0 127.0 130.0 + + + 20.0 + 30.0 + 34.0 + 38.0 + 43.0 + 48.0 + 54.0 + 60.0 + 67.0 + 74.0 + 82.0 + 90.0 + 99.0 + 108.0 + 118.0 + 128.0 + + + 650.0 + 950.0 + 1250.0 + 1600.0 + 1950.0 + 2350.0 + 2750.0 + 3200.0 + 3700.0 + 4200.0 + 4700.0 + 5200.0 + 5800.0 + 6400.0 + 7100.0 + 7800.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_MAZDA_MIATA_NB1.msq b/generated/simulator_tune_MAZDA_MIATA_NB1.msq new file mode 100644 index 0000000..f4ce1a5 --- /dev/null +++ b/generated/simulator_tune_MAZDA_MIATA_NB1.msq @@ -0,0 +1,4569 @@ + + + + + "MAZDA_MIATA_NB1" + 0.0 + 2500.0 + 3000.0 + 7200.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 256.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 4.0 + 3.0 + 2.0 + 1.7 + 1.5 + 1.35 + 1.25 + 1.2 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 100.0 + 650.0 + -10.0 + 110.0 + 27.5 + 400.0 + 4.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 13.8 + 1.839 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 83.0 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Wasted Spark" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 551.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.08 + 10.0 + "Miata NB" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 20.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 1.117 + 4.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.03 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 4.3 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 1070.0 + 350.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Mazda + NB1 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 98.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "true" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop + Closed Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.1 + 16.0 + 8.0 + 0.1 + 20.0 + 10.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 2.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.0065 + 0.3 + 0.002 + 0.0 + 0.0 + -8.0 + 10.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 100.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 250.0 + 6.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 5.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 60.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Miata NB2" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 1.0 + "Off" + "Off" + -15.0 + "Off" + 14.7 + 30.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 3.14 + 1.89 + 1.33 + 1.0 + 0.81 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -40.0 + -30.0 + -20.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 120.0 + 130.0 + 140.0 + + + 1180.0 + 1160.0 + 1140.0 + 1120.0 + 1100.0 + 1080.0 + 1060.0 + 1020.0 + 1000.0 + 980.0 + 960.0 + 960.0 + 960.0 + 960.0 + 960.0 + 960.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + 6500.0 + 7000.0 + 7500.0 + 8000.0 + 8500.0 + + + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 9.439941 + 19.12012 + 30.81006 + 42.50977 + 54.52979 + 64.21973 + 71.90039 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.400002 + 1.32 + 1.260002 + 1.209999 + 1.169998 + 1.050003 + 1.029999 + 1.019997 + 1.029999 + 1.019997 + 1.010002 + 1.0 + 0.990002 + 0.990002 + 0.990002 + 0.990002 + + + 0.0 + 0.0 + 1.0 + 3.0 + 8.0 + 19.0 + 45.0 + 100.0 + 175.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + + + 0.5 + 0.87 + 1.07 + 1.53 + 1.85 + 2.11 + 2.46 + 3.0 + 3.51 + 4.5 + 4.6 + 4.61 + 4.62 + 4.63 + 4.64 + 4.65 + 4.66 + 4.67 + 4.68 + 4.69 + 4.7 + 4.71 + 4.72 + 4.73 + 4.74 + 4.75 + 4.76 + 4.77 + 4.78 + 4.79 + 4.8 + 4.81 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 14.0 13.0 13.0 16.0 21.0 25.0 28.0 31.0 34.0 36.0 38.0 39.0 40.0 40.0 40.0 41.0 + 14.0 13.0 13.0 16.0 21.0 25.0 28.0 31.0 34.0 36.0 38.0 39.0 40.0 40.0 40.0 40.0 + 14.0 13.0 13.0 16.0 21.0 24.0 27.0 30.0 33.0 35.0 37.0 38.0 39.0 40.0 40.0 40.0 + 15.0 13.0 13.0 17.0 21.0 24.0 27.0 30.0 33.0 35.0 36.0 38.0 38.0 39.0 39.0 39.0 + 15.0 13.0 13.0 18.0 21.0 24.0 26.0 29.0 32.0 33.0 36.0 37.0 38.0 38.0 38.0 39.0 + 15.0 14.0 14.0 18.0 21.0 24.0 26.0 28.0 30.0 32.0 34.0 36.0 37.0 37.0 38.0 38.0 + 15.0 15.0 14.0 19.0 21.0 23.0 25.0 27.0 29.0 31.0 33.0 34.0 35.0 36.0 36.0 37.0 + 16.0 16.0 15.0 19.0 21.0 23.0 24.0 26.0 28.0 30.0 31.0 32.0 33.0 34.0 34.0 35.0 + 16.0 17.0 16.0 19.0 20.0 22.0 23.0 24.0 26.0 28.0 29.0 31.0 31.0 32.0 33.0 33.0 + 16.0 16.0 17.0 18.0 19.0 20.0 21.0 22.0 23.0 25.0 26.0 28.0 28.0 29.0 30.0 31.0 + 15.0 15.0 16.0 16.0 17.0 18.0 19.0 20.0 21.0 23.0 24.0 25.0 26.0 27.0 28.0 29.0 + 13.0 13.0 14.0 14.0 15.0 15.0 17.0 17.0 19.0 20.0 22.0 23.0 24.0 25.0 26.0 27.0 + 11.0 11.0 11.0 12.0 12.0 13.0 14.0 15.0 16.0 17.0 19.0 20.0 21.0 22.0 24.0 25.0 + 8.0 8.0 9.0 9.0 9.0 10.0 11.0 12.0 13.0 14.0 16.0 17.0 18.0 19.0 21.0 22.0 + 5.0 5.0 5.0 5.0 6.0 7.0 7.0 8.0 9.0 10.0 12.0 13.0 14.0 16.0 17.0 18.0 + 1.0 1.0 1.0 2.0 2.0 3.0 3.0 4.0 5.0 6.0 7.0 9.0 10.0 12.0 13.0 14.0 + + + 25.0 + 29.0 + 34.0 + 39.0 + 46.0 + 53.0 + 62.0 + 73.0 + 85.0 + 99.0 + 116.0 + 135.0 + 157.0 + 183.0 + 214.0 + 250.0 + + + 700.0 + 850.0 + 943.0 + 1112.0 + 1310.0 + 1545.0 + 1821.0 + 2146.0 + 2530.0 + 2982.0 + 3515.0 + 4144.0 + 4884.0 + 5757.0 + 6787.0 + 8000.0 + + + 35.0 36.0 37.0 35.0 36.0 37.0 33.0 31.0 25.0 24.0 24.0 25.0 26.0 29.0 33.0 36.0 + 35.0 37.0 38.0 37.0 36.0 37.0 41.0 39.0 40.0 37.0 35.0 36.0 37.0 35.0 38.0 40.0 + 37.0 40.0 39.0 37.0 38.0 41.0 45.0 47.0 54.0 48.0 47.0 55.0 55.0 49.0 50.0 51.0 + 39.0 44.0 42.0 40.0 45.0 48.0 48.0 52.0 56.0 53.0 52.0 58.0 62.0 57.0 58.0 58.0 + 45.0 56.0 49.0 45.0 54.0 53.0 55.0 54.0 57.0 55.0 57.0 59.0 62.0 59.0 63.0 62.0 + 54.0 61.0 56.0 52.0 53.0 58.0 57.0 59.0 58.0 58.0 60.0 64.0 66.0 64.0 65.0 63.0 + 60.0 67.0 66.0 60.0 59.0 59.0 61.0 63.0 63.0 60.0 62.0 69.0 71.0 67.0 65.0 63.0 + 65.0 70.0 71.0 67.0 62.0 61.0 65.0 63.0 63.0 64.0 66.0 69.0 73.0 71.0 67.0 65.0 + 70.0 74.0 73.0 75.0 71.0 66.0 66.0 65.0 67.0 69.0 68.0 72.0 76.0 75.0 66.0 65.0 + 71.0 75.0 76.0 74.0 73.0 72.0 71.0 70.0 72.0 72.0 74.0 76.0 78.0 76.0 68.0 64.0 + 75.0 76.0 78.0 76.0 73.0 74.0 74.0 74.0 77.0 76.0 77.0 76.0 77.0 76.0 69.0 65.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + + + 20.0 + 25.0 + 30.0 + 35.0 + 40.0 + 46.0 + 54.0 + 63.0 + 73.0 + 85.0 + 99.0 + 116.0 + 135.0 + 158.0 + 185.0 + 220.0 + + + 700.0 + 820.0 + 950.0 + 1100.0 + 1300.0 + 1550.0 + 1800.0 + 2150.0 + 2500.0 + 3000.0 + 3500.0 + 4150.0 + 4900.0 + 5800.0 + 6800.0 + 8000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_MAZDA_MIATA_NB2.msq b/generated/simulator_tune_MAZDA_MIATA_NB2.msq new file mode 100644 index 0000000..0195096 --- /dev/null +++ b/generated/simulator_tune_MAZDA_MIATA_NB2.msq @@ -0,0 +1,4570 @@ + + + + + "MAZDA_MIATA_NB2" + 0.0 + 2500.0 + 3000.0 + 7200.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 265.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 4.0 + 3.0 + 2.0 + 1.7 + 1.5 + 1.35 + 1.25 + 1.2 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 110.0 + 650.0 + -10.0 + 110.0 + 27.5 + 400.0 + 4.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 13.8 + 1.839 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 83.0 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Wasted Spark" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 538.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.08 + 10.0 + "Miata NB" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 20.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 1.117 + 4.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.03 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 3.91 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 1070.0 + 350.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Mazda + NB2 + H72 test + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 98.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "true" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop + Closed Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.1 + 16.0 + 8.0 + 0.1 + 20.0 + 10.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 2.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.0065 + 0.3 + 0.002 + 0.0 + 0.0 + -8.0 + 10.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 100.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 250.0 + 6.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 6.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 60.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Miata NB2" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "Fixed rail pressure" + "default" + 400.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.002 + 33.0 + 0.0 + 20.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 1.0 + "Off" + "Off" + -15.0 + "Off" + 14.7 + 30.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 3.76 + 2.27 + 1.65 + 1.26 + 1.0 + 0.84 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -40.0 + -30.0 + -20.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 120.0 + 130.0 + 140.0 + + + 1180.0 + 1160.0 + 1140.0 + 1120.0 + 1100.0 + 1080.0 + 1060.0 + 1020.0 + 1000.0 + 980.0 + 960.0 + 960.0 + 960.0 + 960.0 + 960.0 + 960.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + 6500.0 + 7000.0 + 7500.0 + 8000.0 + 8500.0 + + + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 9.439941 + 19.12012 + 30.81006 + 42.50977 + 54.52979 + 64.21973 + 71.90039 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.400002 + 1.32 + 1.260002 + 1.209999 + 1.169998 + 1.050003 + 1.029999 + 1.019997 + 1.029999 + 1.019997 + 1.010002 + 1.0 + 0.990002 + 0.990002 + 0.990002 + 0.990002 + + + 0.0 + 0.0 + 1.0 + 3.0 + 8.0 + 19.0 + 45.0 + 100.0 + 175.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + + + 0.5 + 0.87 + 1.07 + 1.53 + 1.85 + 2.11 + 2.46 + 3.0 + 3.51 + 4.5 + 4.6 + 4.61 + 4.62 + 4.63 + 4.64 + 4.65 + 4.66 + 4.67 + 4.68 + 4.69 + 4.7 + 4.71 + 4.72 + 4.73 + 4.74 + 4.75 + 4.76 + 4.77 + 4.78 + 4.79 + 4.8 + 4.81 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 3.0 10.0 20.0 27.0 28.0 11.0 5.0 + 3.0 10.0 19.0 26.0 30.0 28.0 11.0 5.0 + 7.0 16.0 24.0 28.0 30.0 28.0 11.0 5.0 + 11.0 20.0 27.0 28.0 30.0 28.0 11.0 5.0 + 13.0 24.0 31.0 28.0 30.0 28.0 11.0 5.0 + 15.0 27.0 33.0 28.0 30.0 28.0 11.0 5.0 + 17.0 28.0 33.0 28.0 30.0 28.0 11.0 5.0 + 17.0 28.0 33.0 28.0 30.0 28.0 11.0 5.0 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 75.0 + 82.0 + 85.0 + + + 700.0 + 1000.0 + 2000.0 + 3000.0 + 3500.0 + 4500.0 + 5500.0 + 6500.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 14.0 13.0 13.0 16.0 21.0 25.0 28.0 31.0 34.0 36.0 38.0 39.0 40.0 40.0 40.0 41.0 + 14.0 13.0 13.0 16.0 21.0 25.0 28.0 31.0 34.0 36.0 38.0 39.0 40.0 40.0 40.0 40.0 + 14.0 13.0 13.0 16.0 21.0 24.0 27.0 30.0 33.0 35.0 37.0 38.0 39.0 40.0 40.0 40.0 + 15.0 13.0 13.0 17.0 21.0 24.0 27.0 30.0 33.0 35.0 36.0 38.0 38.0 39.0 39.0 39.0 + 15.0 13.0 13.0 18.0 21.0 24.0 26.0 29.0 32.0 33.0 36.0 37.0 38.0 38.0 38.0 39.0 + 15.0 14.0 14.0 18.0 21.0 24.0 26.0 28.0 30.0 32.0 34.0 36.0 37.0 37.0 38.0 38.0 + 15.0 15.0 14.0 19.0 21.0 23.0 25.0 27.0 29.0 31.0 33.0 34.0 35.0 36.0 36.0 37.0 + 16.0 16.0 15.0 19.0 21.0 23.0 24.0 26.0 28.0 30.0 31.0 32.0 33.0 34.0 34.0 35.0 + 16.0 17.0 16.0 19.0 20.0 22.0 23.0 24.0 26.0 28.0 29.0 31.0 31.0 32.0 33.0 33.0 + 16.0 16.0 17.0 18.0 19.0 20.0 21.0 22.0 23.0 25.0 26.0 28.0 28.0 29.0 30.0 31.0 + 15.0 15.0 16.0 16.0 17.0 18.0 19.0 20.0 21.0 23.0 24.0 25.0 26.0 27.0 28.0 29.0 + 13.0 13.0 14.0 14.0 15.0 15.0 17.0 17.0 19.0 20.0 22.0 23.0 24.0 25.0 26.0 27.0 + 11.0 11.0 11.0 12.0 12.0 13.0 14.0 15.0 16.0 17.0 19.0 20.0 21.0 22.0 24.0 25.0 + 8.0 8.0 9.0 9.0 9.0 10.0 11.0 12.0 13.0 14.0 16.0 17.0 18.0 19.0 21.0 22.0 + 5.0 5.0 5.0 5.0 6.0 7.0 7.0 8.0 9.0 10.0 12.0 13.0 14.0 16.0 17.0 18.0 + 1.0 1.0 1.0 2.0 2.0 3.0 3.0 4.0 5.0 6.0 7.0 9.0 10.0 12.0 13.0 14.0 + + + 25.0 + 29.0 + 34.0 + 39.0 + 46.0 + 53.0 + 62.0 + 73.0 + 85.0 + 99.0 + 116.0 + 135.0 + 157.0 + 183.0 + 214.0 + 250.0 + + + 700.0 + 850.0 + 943.0 + 1112.0 + 1310.0 + 1545.0 + 1821.0 + 2146.0 + 2530.0 + 2982.0 + 3515.0 + 4144.0 + 4884.0 + 5757.0 + 6787.0 + 8000.0 + + + 35.0 36.0 37.0 35.0 36.0 37.0 33.0 31.0 25.0 24.0 24.0 25.0 26.0 29.0 33.0 36.0 + 35.0 37.0 38.0 37.0 36.0 37.0 41.0 39.0 40.0 37.0 35.0 36.0 37.0 35.0 38.0 40.0 + 37.0 40.0 39.0 37.0 38.0 41.0 45.0 47.0 54.0 48.0 47.0 55.0 55.0 49.0 50.0 51.0 + 39.0 44.0 42.0 40.0 45.0 48.0 48.0 52.0 56.0 53.0 52.0 58.0 62.0 57.0 58.0 58.0 + 45.0 56.0 49.0 45.0 54.0 53.0 55.0 54.0 57.0 55.0 57.0 59.0 62.0 59.0 63.0 62.0 + 54.0 61.0 56.0 52.0 53.0 58.0 57.0 59.0 58.0 58.0 60.0 64.0 66.0 64.0 65.0 63.0 + 60.0 67.0 66.0 60.0 59.0 59.0 61.0 63.0 63.0 60.0 62.0 69.0 71.0 67.0 65.0 63.0 + 65.0 70.0 71.0 67.0 62.0 61.0 65.0 63.0 63.0 64.0 66.0 69.0 73.0 71.0 67.0 65.0 + 70.0 74.0 73.0 75.0 71.0 66.0 66.0 65.0 67.0 69.0 68.0 72.0 76.0 75.0 66.0 65.0 + 71.0 75.0 76.0 74.0 73.0 72.0 71.0 70.0 72.0 72.0 74.0 76.0 78.0 76.0 68.0 64.0 + 75.0 76.0 78.0 76.0 73.0 74.0 74.0 74.0 77.0 76.0 77.0 76.0 77.0 76.0 69.0 65.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + + + 20.0 + 25.0 + 30.0 + 35.0 + 40.0 + 46.0 + 54.0 + 63.0 + 73.0 + 85.0 + 99.0 + 116.0 + 135.0 + 158.0 + 185.0 + 220.0 + + + 700.0 + 820.0 + 950.0 + 1100.0 + 1300.0 + 1550.0 + 1800.0 + 2150.0 + 2500.0 + 3000.0 + 3500.0 + 4150.0 + 4900.0 + 5800.0 + 6800.0 + 8000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/generated/simulator_tune_MERCEDES_M111.msq b/generated/simulator_tune_MERCEDES_M111.msq new file mode 100644 index 0000000..c0bcda5 --- /dev/null +++ b/generated/simulator_tune_MERCEDES_M111.msq @@ -0,0 +1,4569 @@ + + + + + "MERCEDES_M111" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 196.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 891.0 + 69.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 20.0 + 250.0 + "Custom" + "Disabled" + 0.0 + 30.0 + 50.0 + 5750.0 + 1750.0 + 750.0 + 1500.0 + "Disabled" + 0.0 + 22.0 + 100.0 + 7400.0 + 2180.0 + 180.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 2.295 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 89.9 + "Speed Density" + 5.0 + "Sequential" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 469.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 1000.0 + "W202" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "PC3" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 2.0240317E7 + 3.0 + 0.0 + "PE11" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "PA7" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "TLE8888_21" + "default" + 0.0 + "NONE" + "default" + "default" + "TLE8888_22" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "PA6" + "Disabled" + "PC5" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "PE7" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 1250.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 98.0 + 926.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "true" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "PB1" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 0.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Mercedes + M111 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 450.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + SC Bypass + SC Clutch + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 5.12 + 47.0 + 0.088 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.38 + 4.77 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 4.64 + 2.47 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.3 + 4.65 + 0.0 + "TLE8888_6" + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "PC2" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 1.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "W202" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "TLE8888_5" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 200.0 + 4.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + +