{
  "minbuild":"2026-03-24 00:00",
  "rtvars_right":[
    "supplyvoltage",
    "time",
    "logging",
    "logseq",
    "date",
    "mainfrequency",
    "can1rx",
    "can1errcount",
    "can1rxerr",
    "can2rx",
    "can2errcount",
    "can2rxerr"
  ],
  "rtgroups":{
    "can1rx":[
      "can1rx",
      "can1errcount",
      "can1rxerr",
      "can1src0",
      "can1src1",
      "can1src2",
      "can1src3",
      "can1src4",
      "can1src5",
      "can1src6",
      "can1src7",
      "can1src8",
      "can1src9",
      "can1src10",
      "can1src11",
      "can1src12",
      "can1src13",
      "can1src14",
      "can1src15",
      "can1src16",
      "can1src17",
      "can1src18",
      "can1src19",
      "can1src20",
      "can1src21",
      "can1src22",
      "can1src23",
      "can1src24",
      "can1src25",
      "can1src26",
      "can1src27",
      "can1src28",
      "can1src29",
      "can1src30",
      "can1src31"
    ],
    "can2rx":[
      "can2rx",
      "can2errcount",
      "can2rxerr",
      "can2src0",
      "can2src1",
      "can2src2",
      "can2src3",
      "can2src4",
      "can2src5",
      "can2src6",
      "can2src7",
      "can2src8",
      "can2src9",
      "can2src10",
      "can2src11",
      "can2src12",
      "can2src13",
      "can2src14",
      "can2src15",
      "can2src16",
      "can2src17",
      "can2src18",
      "can2src19",
      "can2src20",
      "can2src21",
      "can2src22",
      "can2src23",
      "can2src24",
      "can2src25",
      "can2src26",
      "can2src27",
      "can2src28",
      "can2src29",
      "can2src30",
      "can2src31"
    ],
    "intlogging":[
      "logging",
      "logseq",
      "logrecs",
      "logstatus"
    ],
    "analog":[
      "analog0",
      "analog1",
      "analog2",
      "analog3",
      "analog4",
      "analog5",
      "analog6",
      "analog7"
    ],
    "canscan":[
      "scan_running",
      "canscanaddr",
      "can1errcount",
      "can2errcount",
      "can1rx",
      "can2rx"
    ],
    "flipflop":[
      "flipflop1",
      "flipflop2",
      "flipflop3",
      "flipflop4",
      "flipflop5",
      "flipflop6",
      "flipflop7",
      "flipflop8"
    ],
    "gpcounters":[
      "count1",
      "count2",
      "count3",
      "count4"
    ],
    "bcd":[
      "bcd1",
      "bcd2",
      "bcd3",
      "bcd4"
    ],
    "gplatches":[
      "+gplatchinput1",
      "+gplatchaltinput1",
      "gplatch1",
      "+gplatchinput2",
      "+gplatchaltinput2",
      "gplatch2",
      "+gplatchinput3",
      "+gplatchaltinput3",
      "gplatch3",
      "+gplatchinput4",
      "+gplatchaltinput4",
      "gplatch4"
    ],
    "gpaccu":[
      "gpaccu1",
      "gpaccu2",
      "gpaccu3",
      "gpaccu4",
      "gpaccu5",
      "gpaccu6",
      "gpaccu7",
      "gpaccu8"
    ],
    "uservars":[
      "uservar1",
      "uservar2",
      "uservar3",
      "uservar4",
      "uservar5",
      "uservar6",
      "uservar7",
      "uservar8",
      "uservar9",
      "uservar10",
      "uservar11",
      "uservar12",
      "uservar13",
      "uservar14",
      "uservar15",
      "uservar16"
    ],
    "autotrans":[
      "+gearselectorsrc",
      "gearselect",
      "atcmdgear",
      "atapparentgear",
      "tiss",
      "toss",
      "virtualroadspeed",
      "roadspeed",
      "atupshiftspeed",
      "atdownshiftspeed",
      "atupshiftenginespeed",
      "attcslipspeed",
      "atapparentgearratio",
      "atdesiredgearratio",
      "at_lockup",
      "attcduty",
      "at_manualmode",
      "at_shifting",
      "at_dsblocked",
      "at_alternatemaps",
      "atpduty",
      "ats1duty",
      "ats2duty",
      "ats3duty",
      "ats4duty",
      "ats5duty",
      "ats6duty",
      "atptorque",
      "attorquelim",
      "atshifttime",
      "c2cstate_ongoing",
      "c2cstate_offgoing",
      "clutchpedal"
    ],
    "simplepwm":[
      "simplepwmdc1",
      "simplepwmf1",
      "simplepwmdc2",
      "simplepwmf2",
      "simplepwmdc3",
      "simplepwmf3",
      "simplepwmdc4",
      "simplepwmf4"
    ],
    "cankeypads":[
      "keypadstate1",
      "keypadstate2",
      "keypadstate3",
      "keypadstate4"
    ],
    "cankeypad1":[
      "keypadstate1",
      "keypad1.1",
      "keypad1.2",
      "keypad1.3",
      "keypad1.4",
      "keypad1.5",
      "keypad1.6",
      "keypad1.7",
      "keypad1.8",
      "keypad1.9",
      "keypad1.10",
      "keypad1.11",
      "keypad1.12",
      "keypad1.13",
      "keypad1.14",
      "keypad1.15"
    ],
    "cankeypad2":[
      "keypadstate2",
      "keypad2.1",
      "keypad2.2",
      "keypad2.3",
      "keypad2.4",
      "keypad2.5",
      "keypad2.6",
      "keypad2.7",
      "keypad2.8",
      "keypad2.9",
      "keypad2.10",
      "keypad2.11",
      "keypad2.12",
      "keypad2.13",
      "keypad2.14",
      "keypad2.15"
    ],
    "cankeypad3":[
      "keypadstate3",
      "keypad3.1",
      "keypad3.2",
      "keypad3.3",
      "keypad3.4",
      "keypad3.5",
      "keypad3.6",
      "keypad3.7",
      "keypad3.8",
      "keypad3.9",
      "keypad3.10",
      "keypad3.11",
      "keypad3.12",
      "keypad3.13",
      "keypad3.14",
      "keypad3.15"
    ],
    "cankeypad4":[
      "keypadstate4",
      "keypad4.1",
      "keypad4.2",
      "keypad4.3",
      "keypad4.4",
      "keypad4.5",
      "keypad4.6",
      "keypad4.7",
      "keypad4.8",
      "keypad4.9",
      "keypad4.10",
      "keypad4.11",
      "keypad4.12",
      "keypad4.13",
      "keypad4.14",
      "keypad4.15"
    ],
    "customtables":[
      "customtable1",
      "customtable2",
      "customtable3",
      "customtable4",
      "customtable5",
      "customtable6",
      "customtable7",
      "customtable8"
    ],
    "gppid":[
      "pwm1duty",
      "pwm1P",
      "pwm1I",
      "pwm1D",
      "+pwm1var",
      "pwm1sp",
      "pwm1error"
    ],
    "gppid2":[
      "pwm2duty",
      "pwm2P",
      "pwm2I",
      "pwm2D",
      "+pwm2var",
      "pwm2sp",
      "pwm2error"
    ],
    "gppid3":[
      "pwm3duty",
      "pwm3P",
      "pwm3I",
      "pwm3D",
      "+pwm3var",
      "pwm3sp",
      "pwm3error"
    ],
    "gppid4":[
      "pwm4duty",
      "pwm4P",
      "pwm4I",
      "pwm4D",
      "+pwm4var",
      "pwm4sp",
      "pwm4error"
    ]
  },
  "config":[
    {
      "name":"Internal data logging",
      "type":255,
      "context":"intlogging",
      "value":[
        {
          "name":"Internal logging enable",
          "id":"intlog_enable",
          "type":3,
          "value":"Disabled"
        },
        {
          "name":"Internal logging mode",
          "id":"sdlogmode",
          "type":3,
          "value":"Standard"
        },
        {
          "name":"Internal logging rate",
          "id":"sdloginterval",
          "applies":[
            "intlog_enable",
            "=",
            "Enabled"
          ],
          "value":50.000000
        },
        {
          "name":"Maximum number of log files to keep in memory",
          "id":"sdloggingmaxfiles",
          "value":0.000000
        },
        {
          "name":"Conditions to start logging",
          "type":255,
          "value":[
            {
              "name":"On delay",
              "id":"gpioondelay4",
              "value":0.000000
            },
            {
              "name":"Off delay",
              "id":"gpiooffdelay4",
              "value":0.000000
            },
            {
              "name":"Maximum on duration",
              "id":"gpiomaxduration4",
              "value":0.000000
            },
            {
              "name":"Variable 1",
              "id":"gpiocond1var4",
              "type":7,
              "value":"enginespeed"
            },
            {
              "name":"Condition 1",
              "type":3,
              "id":"gpiocond1type4",
              "value":">"
            },
            {
              "name":"Value 1",
              "id":"gpiocond1val4",
              "type":11,
              "value":[
                6000.000000
              ]
            },
            {
              "name":"Hysteresis 1",
              "id":"gpiocond1hyster4",
              "value":1000.000000
            },
            {
              "name":"Next condition",
              "type":7,
              "id":"gpiocond1and4",
              "value":"No other condition"
            },
            {
              "name":"Variable 2",
              "id":"gpiocond2var4",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Condition 2",
              "type":7,
              "id":"gpiocond2type4",
              "value":">"
            },
            {
              "name":"Value 2",
              "id":"gpiocond2val4",
              "type":11,
              "value":[
                60.000000
              ]
            },
            {
              "name":"Hysteresis 2",
              "id":"gpiocond2hyster4",
              "value":10.000000
            },
            {
              "name":"Next condition",
              "type":7,
              "id":"gpiocond2and4",
              "value":"AND"
            },
            {
              "name":"Variable 3",
              "id":"gpiocond3var4",
              "type":7,
              "value":"time"
            },
            {
              "name":"Condition 3",
              "type":7,
              "id":"gpiocond3type4",
              "value":"="
            },
            {
              "name":"Value 3",
              "id":"gpiocond3val4",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"Hysteresis 3",
              "id":"gpiocond3hyster4",
              "value":0.000000
            }
          ]
        },
        {
          "name":"Maximum log file duration",
          "applies":[
            "intlog_enable",
            "=",
            "Enabled"
          ],
          "id":"maxloglength",
          "value":300.000000
        },
        {
          "name":"Log time after start conditions last met",
          "applies":[
            "intlog_enable",
            "=",
            "Enabled"
          ],
          "id":"minloglength",
          "value":0.000000
        },
        {
          "name":"Burst logging enable",
          "id":"logburstenable",
          "type":3,
          "applies":[
            "intlog_enable",
            "=",
            "Enabled"
          ],
          "value":"Disabled"
        },
        {
          "name":"Log burst rate",
          "id":"sdlogburstinterval",
          "applies":[
            "intlog_enable",
            "=",
            "Enabled",
            "logburstenable",
            "=",
            "Enabled"
          ],
          "value":100.000000
        },
        {
          "name":"Conditions to trigger burst logging",
          "type":255,
          "value":[
            {
              "name":"On delay",
              "id":"gpioondelay9",
              "value":0.000000
            },
            {
              "name":"Off delay",
              "id":"gpiooffdelay9",
              "value":10.000000
            },
            {
              "name":"Maximum on duration",
              "id":"gpiomaxduration9",
              "value":0.000000
            },
            {
              "name":"Variable 1",
              "id":"gpiocond1var9",
              "type":7,
              "value":"enginespeed"
            },
            {
              "name":"Condition 1",
              "type":3,
              "id":"gpiocond1type9",
              "value":">"
            },
            {
              "name":"Value 1",
              "id":"gpiocond1val9",
              "type":11,
              "value":[
                3000.000000
              ]
            },
            {
              "name":"Hysteresis 1",
              "id":"gpiocond1hyster9",
              "value":1000.000000
            },
            {
              "name":"Next condition",
              "type":7,
              "id":"gpiocond1and9",
              "value":"AND"
            },
            {
              "name":"Variable 2",
              "id":"gpiocond2var9",
              "type":7,
              "applies":[
                "gpiocond1and9",
                "!=",
                "No other condition"
              ],
              "value":"const_zero"
            },
            {
              "name":"Condition 2",
              "type":7,
              "id":"gpiocond2type9",
              "applies":[
                "gpiocond1and9",
                "!=",
                "No other condition"
              ],
              "value":">"
            },
            {
              "name":"Value 2",
              "id":"gpiocond2val9",
              "applies":[
                "gpiocond1and9",
                "!=",
                "No other condition"
              ],
              "type":11,
              "value":[
                60.000000
              ]
            },
            {
              "name":"Hysteresis 2",
              "id":"gpiocond2hyster9",
              "applies":[
                "gpiocond1and9",
                "!=",
                "No other condition"
              ],
              "value":10.000000
            },
            {
              "name":"Next condition",
              "type":7,
              "id":"gpiocond2and9",
              "applies":[
                "gpiocond1and9",
                "!=",
                "No other condition"
              ],
              "value":"No other condition"
            },
            {
              "name":"Variable 3",
              "id":"gpiocond3var9",
              "type":7,
              "applies":[
                "gpiocond1and9",
                "!=",
                "No other condition",
                "gpiocond2and9",
                "!=",
                "No other condition"
              ],
              "value":"time"
            },
            {
              "name":"Condition 3",
              "type":7,
              "applies":[
                "gpiocond1and9",
                "!=",
                "No other condition",
                "gpiocond2and9",
                "!=",
                "No other condition"
              ],
              "id":"gpiocond3type9",
              "value":"="
            },
            {
              "name":"Value 3",
              "id":"gpiocond3val9",
              "applies":[
                "gpiocond1and9",
                "!=",
                "No other condition",
                "gpiocond2and9",
                "!=",
                "No other condition"
              ],
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"Hysteresis 3",
              "id":"gpiocond3hyster9",
              "applies":[
                "gpiocond1and9",
                "!=",
                "No other condition",
                "gpiocond2and9",
                "!=",
                "No other condition"
              ],
              "value":0.000000
            }
          ]
        },
        {
          "name":"Structured logging mode",
          "id":"compactstructuredlog",
          "type":3,
          "applies":[
            "intlog_enable",
            "=",
            "Enabled",
            "sdlogmode",
            "=",
            "Structured log"
          ],
          "value":"Record all channels at lowest rate"
        },
        {
          "name":"Structured subset logging rates",
          "id":"prioritylograte",
          "type":5,
          "applies":[
            "intlog_enable",
            "=",
            "Enabled",
            "sdlogmode",
            "=",
            "Structured log"
          ],
          "xaxis":[
            "Group 1",
            "Group 2",
            "Group 3",
            "Group 4"
          ],
          "yaxis":[
            "Normal",
            "Burst mode"
          ],
          "value":[
            100.000000,
            200.000000,
            500.000000,
            1000.000000,
            100.000000,
            200.000000,
            500.000000,
            1000.000000
          ]
        },
        {
          "name":"Number of available log channels per group",
          "id":"logchanspergroup",
          "applies":[
            "intlog_enable",
            "=",
            "Enabled",
            "sdlogmode",
            "=",
            "Structured log"
          ],
          "value":16.000000
        },
        {
          "name":"Structured subset log channels",
          "id":"prioritylogchans",
          "type":5,
          "applies":[
            "intlog_enable",
            "=",
            "Enabled",
            "sdlogmode",
            "=",
            "Structured log"
          ],
          "xaxis":"prioritylograte",
          "yaxis":[
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29,
            30,
            31
          ],
          "value":[
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero",
            "const_zero"
          ]
        }
      ]
    },
    {
      "name":"Sensor inputs",
      "type":255,
      "context":"analog",
      "value":[
        {
          "name":"Analog inputs",
          "context":"analog",
          "type":255,
          "value":[
            {
              "name":"Analog input smoothing",
              "type":255,
              "value":[
                {
                  "name":"analog0 low pass rate",
                  "id":"analogfilter0",
                  "value":98.999250
                },
                {
                  "name":"analog1 low pass rate",
                  "id":"analogfilter1",
                  "value":98.999250
                },
                {
                  "name":"analog2 low pass rate",
                  "id":"analogfilter2",
                  "value":99.499778
                },
                {
                  "name":"analog3 low pass rate",
                  "id":"analogfilter3",
                  "value":99.499778
                },
                {
                  "name":"analog4 low pass rate",
                  "id":"analogfilter4",
                  "value":98.999250
                },
                {
                  "name":"analog5 low pass rate",
                  "id":"analogfilter5",
                  "value":98.999250
                },
                {
                  "name":"analog6 low pass rate",
                  "id":"analogfilter6",
                  "value":98.999250
                },
                {
                  "name":"Supply voltage low pass rate",
                  "id":"analogfilter7",
                  "value":98.999250
                },
                {
                  "name":"Analog input 8 low pass filter",
                  "id":"analogfilter8",
                  "value":98.999250
                },
                {
                  "name":"Analog input 9 low pass filter",
                  "id":"analogfilter9",
                  "value":98.999250
                },
                {
                  "name":"Analog input 10 low pass filter",
                  "id":"analogfilter10",
                  "value":98.999250
                },
                {
                  "name":"Analog input 11 low pass filter",
                  "id":"analogfilter11",
                  "value":98.999250
                },
                {
                  "name":"Analog input 12 low pass filter",
                  "id":"analogfilter12",
                  "value":98.999250
                },
                {
                  "name":"Analog input 13 low pass filter",
                  "id":"analogfilter13",
                  "value":98.999250
                },
                {
                  "name":"Analog input 14 low pass filter",
                  "id":"analogfilter14",
                  "value":98.999250
                },
                {
                  "name":"Analog input 15 low pass filter",
                  "id":"analogfilter15",
                  "value":98.999250
                }
              ]
            }
          ]
        },
        {
          "name":"Frequency inputs",
          "type":255,
          "value":[
            {
              "name":"Individual wheel speeds",
              "type":255,
              "value":[
                {
                  "name":"Front left wheel speed source",
                  "id":"vssmode_fl",
                  "type":3,
                  "value":"Other"
                },
                {
                  "name":"Front left wheel speed source if other",
                  "id":"vsssource_fl",
                  "type":7,
                  "applies":[
                    "vssmode_fl",
                    "=",
                    "Other"
                  ],
                  "value":"const_zero"
                },
                {
                  "name":"Front left wheel speed sensor pulses per kilometre",
                  "applies":[
                    "vssmode_fl",
                    "!=",
                    "Other"
                  ],
                  "id":"ppkm_fl",
                  "value":4000.000000
                },
                {
                  "name":"Front right wheel speed source",
                  "id":"vssmode_fr",
                  "type":3,
                  "value":"Other"
                },
                {
                  "name":"Front right wheel speed source if other",
                  "id":"vsssource_fr",
                  "type":7,
                  "applies":[
                    "vssmode_fr",
                    "=",
                    "Other"
                  ],
                  "value":"const_zero"
                },
                {
                  "name":"Front right wheel speed sensor pulses per kilometre",
                  "applies":[
                    "vssmode_fr",
                    "!=",
                    "Other"
                  ],
                  "id":"ppkm_fr",
                  "value":4000.000000
                },
                {
                  "name":"Rear left wheel speed source",
                  "id":"vssmode_rl",
                  "type":3,
                  "value":"Other"
                },
                {
                  "name":"Rear left wheel speed source if other",
                  "id":"vsssource_rl",
                  "type":7,
                  "applies":[
                    "vssmode_rl",
                    "=",
                    "Other"
                  ],
                  "value":"const_zero"
                },
                {
                  "name":"Rear left wheel speed sensor pulses per kilometre",
                  "applies":[
                    "vssmode_rl",
                    "!=",
                    "Other"
                  ],
                  "id":"ppkm_rl",
                  "value":4000.000000
                },
                {
                  "name":"Rear right wheel speed source",
                  "id":"vssmode_rr",
                  "type":3,
                  "value":"Other"
                },
                {
                  "name":"Rear right wheel speed source if other",
                  "id":"vsssource_rr",
                  "type":7,
                  "applies":[
                    "vssmode_rr",
                    "=",
                    "Other"
                  ],
                  "value":"const_zero"
                },
                {
                  "name":"Rear right wheel speed sensor pulses per kilometre",
                  "applies":[
                    "vssmode_rr",
                    "!=",
                    "Other"
                  ],
                  "id":"ppkm_rr",
                  "value":4000.000000
                },
                {
                  "name":"Individual wheel speeds valid range",
                  "type":4,
                  "id":"vssvalidrange",
                  "value":[
                    1.000000,
                    500.000000
                  ]
                }
              ]
            },
            {
              "name":"Vehicle speed input select",
              "type":3,
              "id":"vssselect",
              "value":"Digital input 1"
            },
            {
              "name":"Vehicle speed source if other",
              "id":"roadspeedsrc",
              "type":7,
              "value":"can1src1"
            },
            {
              "name":"Vehicle speed for test mode",
              "id":"testroadspeed",
              "value":100.000000
            },
            {
              "name":"VSS pulses per kilometre",
              "id":"vssppkm",
              "type":0,
              "value":2000.000000
            },
            {
              "name":"Undriven axle speed input select",
              "type":3,
              "id":"vssselect2",
              "value":"Other"
            },
            {
              "name":"Undriven axle speed source if other",
              "id":"vssvarpicker2",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Engine speed input select",
              "id":"tachinselect",
              "type":3,
              "value":"Digital input 2"
            },
            {
              "name":"Engine speed source if other",
              "id":"enginespeedsrc",
              "type":7,
              "value":"can1src0"
            },
            {
              "name":"Engine speed for test mode",
              "id":"testenginespeed",
              "value":3000.000000
            },
            {
              "name":"Engine speed input cylinder count",
              "id":"tachinputcylcount",
              "value":8.000000
            }
          ]
        },
        {
          "name":"Accelerator pedal position sensor",
          "type":255,
          "value":[
            {
              "name":"Accelerator pedal position input",
              "id":"appsrc",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Accelerator pedal position input range",
              "id":"appcal",
              "type":5,
              "xaxis":[
                "0%",
                "100%"
              ],
              "value":[
                0.000000,
                0.000000
              ]
            }
          ]
        },
        {
          "name":"Manifold absolute pressure sensor",
          "type":255,
          "value":[
            {
              "name":"Manifold absolute pressure input",
              "id":"mapsrc",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Manifold absolute pressure input range",
              "id":"mapvoltrange",
              "type":4,
              "value":[
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Manifold absolute pressure calibration",
              "id":"mapcal",
              "type":5,
              "xaxis":"mapvoltrange",
              "value":[
                0.000000,
                0.000000
              ]
            }
          ]
        },
        {
          "name":"Engine coolant temperature sensor",
          "context":"coolanttemp",
          "type":255,
          "value":[
            {
              "name":"Engine coolant temperature sensor input",
              "id":"coolanttempsrc",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Engine coolant temperature transfer function breakpoint count",
              "id":"coolanttempbpcount",
              "value":16.000000
            },
            {
              "name":"Engine coolant temperature sensor voltage breakpoints",
              "id":"coolanttempvoltages",
              "type":4,
              "value":[
                5.000000,
                4.000000,
                3.000000,
                3.000000,
                2.000000,
                2.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Engine coolant temperature sensor values",
              "id":"coolanttempvalues",
              "type":5,
              "xaxis":"coolanttempvoltages",
              "value":[
                -40.000000,
                -10.000000,
                0.000000,
                10.000000,
                20.000000,
                30.000000,
                40.000000,
                50.000000,
                60.000000,
                70.000000,
                80.000000,
                90.000000,
                100.000000,
                110.000000,
                120.000000,
                130.000000
              ]
            }
          ]
        },
        {
          "name":"Oil temperature sensor",
          "context":"oiltemp",
          "type":255,
          "value":[
            {
              "name":"Oil temperature sensor input",
              "id":"oiltempsrc",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Oil temperature transfer function breakpoint count",
              "id":"oiltempbpcount",
              "value":16.000000
            },
            {
              "name":"Oil temperature sensor voltage breakpoints",
              "id":"oiltempvoltages",
              "type":4,
              "value":[
                5.000000,
                4.000000,
                3.000000,
                3.000000,
                2.000000,
                2.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Oil temperature sensor values",
              "id":"oiltempvalues",
              "type":5,
              "xaxis":"oiltempvoltages",
              "value":[
                -40.000000,
                -10.000000,
                0.000000,
                10.000000,
                20.000000,
                30.000000,
                40.000000,
                50.000000,
                60.000000,
                70.000000,
                80.000000,
                90.000000,
                100.000000,
                110.000000,
                120.000000,
                130.000000
              ]
            }
          ]
        },
        {
          "name":"Transmission temperature sensor",
          "context":"transtemp",
          "type":255,
          "value":[
            {
              "name":"Transmission temperature sensor input",
              "id":"transtempsrc",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Transmission temperature transfer function breakpoint count",
              "id":"transtempbpcount",
              "value":16.000000
            },
            {
              "name":"Transmission temperature sensor voltage breakpoints",
              "id":"transtempvoltages",
              "type":4,
              "value":[
                5.000000,
                4.000000,
                3.000000,
                3.000000,
                2.000000,
                2.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Transmission temperature sensor values",
              "id":"transtempvalues",
              "type":5,
              "xaxis":"transtempvoltages",
              "value":[
                -40.000000,
                -10.000000,
                0.000000,
                10.000000,
                20.000000,
                30.000000,
                40.000000,
                50.000000,
                60.000000,
                70.000000,
                80.000000,
                90.000000,
                100.000000,
                110.000000,
                120.000000,
                130.000000
              ]
            }
          ]
        }
      ]
    },
    {
      "name":"Inputs\/outputs",
      "context":"io",
      "type":255,
      "value":[
        {
          "name":"Output function association",
          "type":255,
          "value":[
            {
              "name":"Output 1 function",
              "type":3,
              "id":"output.0",
              "value":"Disabled"
            },
            {
              "name":"Output 2 function",
              "id":"output.1",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Output 3 function",
              "id":"output.2",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Output 4 function",
              "id":"output.3",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Output 5 function",
              "type":3,
              "id":"output.4",
              "value":"Disabled"
            },
            {
              "name":"Output 6 function",
              "id":"output.5",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Output 7 function",
              "id":"output.6",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Output 8 function",
              "id":"output.7",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Output 9 function",
              "type":3,
              "id":"output.8",
              "value":"Disabled"
            },
            {
              "name":"Output 10 function",
              "id":"output.9",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Output 11 function",
              "id":"output.10",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Output 12 function",
              "id":"output.11",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Output 13 function",
              "id":"output.20",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Output 14 function",
              "id":"output.21",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Output 15 function",
              "id":"output.22",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Output 16 function",
              "id":"output.23",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Injector output 1 function",
              "id":"output.12",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Injector output 2 function",
              "id":"output.13",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Injector output 3 function",
              "id":"output.14",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Injector output 4 function",
              "id":"output.15",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Ignition output 1 function",
              "id":"output.16",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Ignition output 2 function",
              "id":"output.17",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Ignition output 3 function",
              "id":"output.18",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Ignition output 4 function",
              "id":"output.19",
              "type":3,
              "value":"Disabled"
            }
          ]
        },
        {
          "name":"Digital inputs",
          "type":255,
          "value":[
            {
              "name":"Programmable trigger conditioner parameters",
              "type":255,
              "value":[
                {
                  "name":"Digital input 1 sensor type",
                  "id":"cranksensortype",
                  "type":3,
                  "value":"Hall effect"
                },
                {
                  "name":"Digital input 2 sensor type",
                  "id":"camsensortype",
                  "type":3,
                  "value":"Hall effect"
                },
                {
                  "name":"Digital input 1 rising trigger voltage threshold",
                  "type":11,
                  "id":"crankrisingvolt",
                  "applies":[
                    "cranksensortype",
                    "=",
                    "Advanced"
                  ],
                  "value":[
                    1.470585
                  ]
                },
                {
                  "name":"Digital input 1 falling trigger voltage threshold",
                  "type":11,
                  "id":"crankfallingvolt",
                  "applies":[
                    "cranksensortype",
                    "=",
                    "Advanced"
                  ],
                  "value":[
                    0.490195
                  ]
                },
                {
                  "name":"Digital input 2 rising trigger voltage threshold",
                  "type":11,
                  "id":"camrisingvolt",
                  "applies":[
                    "camsensortype",
                    "=",
                    "Advanced"
                  ],
                  "value":[
                    1.470585
                  ]
                },
                {
                  "name":"Digital input 2 falling trigger voltage threshold",
                  "type":11,
                  "id":"camfallingvolt",
                  "applies":[
                    "camsensortype",
                    "=",
                    "Advanced"
                  ],
                  "value":[
                    0.490195
                  ]
                },
                {
                  "name":"Digital input 1 pull up",
                  "id":"crankpullup",
                  "type":3,
                  "applies":[
                    "cranksensortype",
                    "=",
                    "Advanced"
                  ],
                  "value":"Enabled"
                },
                {
                  "name":"Digital input 2 pull up",
                  "id":"campullup",
                  "type":3,
                  "applies":[
                    "camsensortype",
                    "=",
                    "Advanced"
                  ],
                  "value":"Enabled"
                }
              ]
            },
            {
              "name":"Digital input 1",
              "type":255,
              "value":[
                {
                  "name":"Function",
                  "id":"din1function",
                  "type":3,
                  "value":"General purpose digital input"
                },
                {
                  "name":"Capture edge",
                  "id":"din1rising",
                  "type":3,
                  "value":"Falling"
                },
                {
                  "name":"Filter period",
                  "id":"din1filter",
                  "value":0.100000
                },
                {
                  "name":"Low pass rate",
                  "id":"freqfilter1",
                  "value":50.000000
                },
                {
                  "name":"Hold off fraction",
                  "id":"din1holdoff",
                  "value":0.000000
                },
                {
                  "name":"Pulses skipped in period",
                  "id":"din1skip",
                  "value":0.000000
                },
                {
                  "name":"Maximum interval",
                  "id":"din1maxinterval",
                  "value":500.000000
                }
              ]
            },
            {
              "name":"Digital input 2",
              "type":255,
              "value":[
                {
                  "name":"Function",
                  "id":"din2function",
                  "type":3,
                  "value":"General purpose digital input"
                },
                {
                  "name":"Capture edge",
                  "id":"din2rising",
                  "type":3,
                  "value":"Falling"
                },
                {
                  "name":"Filter period",
                  "id":"din2filter",
                  "value":0.100000
                },
                {
                  "name":"Low pass rate",
                  "id":"freqfilter2",
                  "value":50.000000
                },
                {
                  "name":"Hold off fraction",
                  "id":"din2holdoff",
                  "value":0.000000
                },
                {
                  "name":"Pulses skipped in period",
                  "id":"din2skip",
                  "value":0.000000
                },
                {
                  "name":"Maximum interval",
                  "id":"din2maxinterval",
                  "value":500.000000
                }
              ]
            },
            {
              "name":"Digital input 3",
              "type":255,
              "value":[
                {
                  "name":"Function",
                  "id":"din3function",
                  "type":3,
                  "value":"General purpose digital input"
                },
                {
                  "name":"Capture edge",
                  "id":"din3rising",
                  "type":3,
                  "value":"Falling"
                },
                {
                  "name":"Filter period",
                  "id":"din3filter",
                  "value":0.100000
                },
                {
                  "name":"Low pass rate",
                  "id":"freqfilter3",
                  "value":50.000000
                },
                {
                  "name":"Hold off fraction",
                  "id":"din3holdoff",
                  "value":0.000000
                },
                {
                  "name":"Pulses skipped in period",
                  "id":"din3skip",
                  "value":0.000000
                },
                {
                  "name":"Maximum interval",
                  "id":"din3maxinterval",
                  "value":500.000000
                }
              ]
            },
            {
              "name":"Digital input 4",
              "type":255,
              "value":[
                {
                  "name":"Function",
                  "id":"din4function",
                  "type":3,
                  "value":"General purpose digital input"
                },
                {
                  "name":"Capture edge",
                  "id":"din4rising",
                  "type":3,
                  "value":"Falling"
                },
                {
                  "name":"Filter period",
                  "id":"din4filter",
                  "value":0.100000
                },
                {
                  "name":"Low pass rate",
                  "id":"freqfilter4",
                  "value":50.000000
                },
                {
                  "name":"Hold off fraction",
                  "id":"din4holdoff",
                  "value":0.000000
                },
                {
                  "name":"Pulses skipped in period",
                  "id":"din4skip",
                  "value":0.000000
                },
                {
                  "name":"Maximum interval",
                  "id":"din4maxinterval",
                  "value":500.000000
                },
                {
                  "name":"Digital input 4 pull down",
                  "id":"din4pd",
                  "type":3,
                  "value":"Disabled"
                }
              ]
            },
            {
              "name":"Digital input 5",
              "type":255,
              "value":[
                {
                  "name":"Digital input 5 function",
                  "id":"din5function",
                  "type":3,
                  "value":"General purpose digital input"
                },
                {
                  "name":"Capture edge",
                  "id":"din5rising",
                  "type":3,
                  "value":"Falling"
                },
                {
                  "name":"Filter period",
                  "id":"din5filter",
                  "value":1.000000
                },
                {
                  "name":"Low pass rate",
                  "id":"freqfilter5",
                  "value":50.000000
                },
                {
                  "name":"Hold off fraction",
                  "id":"din5holdoff",
                  "value":0.000000
                },
                {
                  "name":"Pulses skipped in period",
                  "id":"din5skip",
                  "value":0.000000
                },
                {
                  "name":"Maximum interval",
                  "id":"din5maxinterval",
                  "value":500.000000
                },
                {
                  "name":"Digital input 5 pull down",
                  "id":"din5pd",
                  "type":3,
                  "value":"Disabled"
                }
              ]
            },
            {
              "name":"Digital input 6",
              "type":255,
              "value":[
                {
                  "name":"Function",
                  "id":"din6function",
                  "type":3,
                  "value":"General purpose digital input"
                },
                {
                  "name":"Capture edge",
                  "id":"din6rising",
                  "type":3,
                  "value":"Falling"
                },
                {
                  "name":"Filter period",
                  "id":"din6filter",
                  "value":1.000000
                },
                {
                  "name":"Low pass rate",
                  "id":"freqfilter6",
                  "value":50.000000
                },
                {
                  "name":"Hold off fraction",
                  "id":"din6holdoff",
                  "value":0.000000
                },
                {
                  "name":"Pulses skipped in period",
                  "id":"din6skip",
                  "value":0.000000
                },
                {
                  "name":"Maximum interval",
                  "id":"din6maxinterval",
                  "value":500.000000
                }
              ]
            },
            {
              "name":"Digital input 7",
              "type":255,
              "value":[
                {
                  "name":"Function",
                  "id":"din7function",
                  "type":3,
                  "value":"General purpose digital input"
                },
                {
                  "name":"Capture edge",
                  "id":"din7rising",
                  "type":3,
                  "value":"Falling"
                },
                {
                  "name":"Filter period",
                  "id":"din7filter",
                  "value":1.000000
                },
                {
                  "name":"Low pass rate",
                  "id":"freqfilter7",
                  "value":50.000000
                },
                {
                  "name":"Hold off fraction",
                  "id":"din7holdoff",
                  "value":0.000000
                },
                {
                  "name":"Pulses skipped in period",
                  "id":"din7skip",
                  "value":0.000000
                },
                {
                  "name":"Maximum interval",
                  "id":"din7maxinterval",
                  "value":500.000000
                }
              ]
            }
          ]
        },
        {
          "name":"ECU keep alive time after engine stops",
          "id":"keepaliveafterrun",
          "value":0.000000
        },
        {
          "name":"ECU keep alive time after key off with no engine run",
          "id":"keepalivenorun",
          "value":0.000000
        }
      ]
    },
    {
      "name":"User defined functions",
      "type":255,
      "value":[
        {
          "name":"General purpose logic",
          "type":255,
          "value":[
            {
              "name":"General purpose logic 1",
              "type":255,
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr0",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay0",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay0",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration0",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var0",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type0",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val0",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster0",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and0",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and0",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var0",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and0",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type0",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and0",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val0",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and0",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster0",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and0",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and0",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and0",
                    "!=",
                    "No other condition",
                    "gpiocond1and0",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var0",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and0",
                    "!=",
                    "No other condition",
                    "gpiocond1and0",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type0",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and0",
                    "!=",
                    "No other condition",
                    "gpiocond1and0",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val0",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and0",
                    "!=",
                    "No other condition",
                    "gpiocond1and0",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster0",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 2",
              "type":255,
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr1",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay1",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay1",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration1",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var1",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type1",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val1",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster1",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and1",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and1",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var1",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and1",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type1",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and1",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val1",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and1",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster1",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and1",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and1",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and1",
                    "!=",
                    "No other condition",
                    "gpiocond2and1",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var1",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and1",
                    "!=",
                    "No other condition",
                    "gpiocond2and1",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type1",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and1",
                    "!=",
                    "No other condition",
                    "gpiocond2and1",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val1",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and1",
                    "!=",
                    "No other condition",
                    "gpiocond2and1",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster1",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 3",
              "type":255,
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr2",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay2",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay2",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration2",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var2",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type2",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val2",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster2",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and2",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and2",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var2",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and2",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type2",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and2",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val2",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and2",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster2",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and2",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and2",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and2",
                    "!=",
                    "No other condition",
                    "gpiocond2and2",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var2",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and2",
                    "!=",
                    "No other condition",
                    "gpiocond2and2",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type2",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and2",
                    "!=",
                    "No other condition",
                    "gpiocond2and2",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val2",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and2",
                    "!=",
                    "No other condition",
                    "gpiocond2and2",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster2",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 4",
              "type":255,
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr3",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay3",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay3",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration3",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var3",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type3",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val3",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster3",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and3",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and3",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var3",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and3",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type3",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and3",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val3",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and3",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster3",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and3",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and3",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and3",
                    "!=",
                    "No other condition",
                    "gpiocond2and3",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var3",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and3",
                    "!=",
                    "No other condition",
                    "gpiocond2and3",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type3",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and3",
                    "!=",
                    "No other condition",
                    "gpiocond2and3",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val3",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and3",
                    "!=",
                    "No other condition",
                    "gpiocond2and3",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster3",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 5",
              "type":255,
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr5",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay5",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay5",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration5",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var5",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type5",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val5",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster5",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and5",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and5",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var5",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and5",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type5",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and5",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val5",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and5",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster5",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and5",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and5",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and5",
                    "!=",
                    "No other condition",
                    "gpiocond2and5",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var5",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and5",
                    "!=",
                    "No other condition",
                    "gpiocond2and5",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type5",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and5",
                    "!=",
                    "No other condition",
                    "gpiocond2and5",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val5",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and5",
                    "!=",
                    "No other condition",
                    "gpiocond2and5",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster5",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 6",
              "type":255,
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr6",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay6",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay6",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration6",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var6",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type6",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val6",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster6",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and6",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and6",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var6",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and6",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type6",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and6",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val6",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and6",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster6",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and6",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and6",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and6",
                    "!=",
                    "No other condition",
                    "gpiocond2and6",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var6",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and6",
                    "!=",
                    "No other condition",
                    "gpiocond2and6",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type6",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and6",
                    "!=",
                    "No other condition",
                    "gpiocond2and6",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val6",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and6",
                    "!=",
                    "No other condition",
                    "gpiocond2and6",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster6",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 7",
              "type":255,
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr7",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay7",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay7",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration7",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var7",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type7",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val7",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster7",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and7",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and7",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var7",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and7",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type7",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and7",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val7",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and7",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster7",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and7",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and7",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and7",
                    "!=",
                    "No other condition",
                    "gpiocond2and7",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var7",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and7",
                    "!=",
                    "No other condition",
                    "gpiocond2and7",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type7",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and7",
                    "!=",
                    "No other condition",
                    "gpiocond2and7",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val7",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and7",
                    "!=",
                    "No other condition",
                    "gpiocond2and7",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster7",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 8",
              "type":255,
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr8",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay8",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay8",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration8",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var8",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type8",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val8",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster8",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and8",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and8",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var8",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and8",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type8",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and8",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val8",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and8",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster8",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and8",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and8",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and8",
                    "!=",
                    "No other condition",
                    "gpiocond2and8",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var8",
                  "type":7,
                  "value":"time"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and8",
                    "!=",
                    "No other condition",
                    "gpiocond2and8",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type8",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and8",
                    "!=",
                    "No other condition",
                    "gpiocond2and8",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val8",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and8",
                    "!=",
                    "No other condition",
                    "gpiocond2and8",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster8",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 9",
              "type":255,
              "context":"gplogic",
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr10",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay10",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay10",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration10",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var10",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type10",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val10",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster10",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and10",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and10",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var10",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and10",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type10",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and10",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val10",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and10",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster10",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and10",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and10",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and10",
                    "!=",
                    "No other condition",
                    "gpiocond2and10",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var10",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and10",
                    "!=",
                    "No other condition",
                    "gpiocond2and10",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type10",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and10",
                    "!=",
                    "No other condition",
                    "gpiocond2and10",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val10",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and10",
                    "!=",
                    "No other condition",
                    "gpiocond2and10",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster10",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 10",
              "type":255,
              "context":"gplogic",
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr11",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay11",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay11",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration11",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var11",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type11",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val11",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster11",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and11",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and11",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var11",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and11",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type11",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and11",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val11",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and11",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster11",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and11",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and11",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and11",
                    "!=",
                    "No other condition",
                    "gpiocond2and11",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var11",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and11",
                    "!=",
                    "No other condition",
                    "gpiocond2and11",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type11",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and11",
                    "!=",
                    "No other condition",
                    "gpiocond2and11",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val11",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and11",
                    "!=",
                    "No other condition",
                    "gpiocond2and11",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster11",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 11",
              "type":255,
              "context":"gplogic",
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr12",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay12",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay12",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration12",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var12",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type12",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val12",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster12",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and12",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and12",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var12",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and12",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type12",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and12",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val12",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and12",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster12",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and12",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and12",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and12",
                    "!=",
                    "No other condition",
                    "gpiocond2and12",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var12",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and12",
                    "!=",
                    "No other condition",
                    "gpiocond2and12",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type12",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and12",
                    "!=",
                    "No other condition",
                    "gpiocond2and12",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val12",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and12",
                    "!=",
                    "No other condition",
                    "gpiocond2and12",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster12",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 12",
              "type":255,
              "context":"gplogic",
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr13",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay13",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay13",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration13",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var13",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type13",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val13",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster13",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and13",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and13",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var13",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and13",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type13",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and13",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val13",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and13",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster13",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and13",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and13",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and13",
                    "!=",
                    "No other condition",
                    "gpiocond2and13",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var13",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and13",
                    "!=",
                    "No other condition",
                    "gpiocond2and13",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type13",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and13",
                    "!=",
                    "No other condition",
                    "gpiocond2and13",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val13",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and13",
                    "!=",
                    "No other condition",
                    "gpiocond2and13",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster13",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 13",
              "type":255,
              "context":"gplogic",
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr14",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay14",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay14",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration14",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var14",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type14",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val14",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster14",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and14",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and14",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var14",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and14",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type14",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and14",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val14",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and14",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster14",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and14",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and14",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and14",
                    "!=",
                    "No other condition",
                    "gpiocond2and14",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var14",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and14",
                    "!=",
                    "No other condition",
                    "gpiocond2and14",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type14",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and14",
                    "!=",
                    "No other condition",
                    "gpiocond2and14",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val14",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and14",
                    "!=",
                    "No other condition",
                    "gpiocond2and14",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster14",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 14",
              "type":255,
              "context":"gplogic",
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr15",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay15",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay15",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration15",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var15",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type15",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val15",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster15",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and15",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and15",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var15",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and15",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type15",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and15",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val15",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and15",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster15",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and15",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and15",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and15",
                    "!=",
                    "No other condition",
                    "gpiocond2and15",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var15",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and15",
                    "!=",
                    "No other condition",
                    "gpiocond2and15",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type15",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and15",
                    "!=",
                    "No other condition",
                    "gpiocond2and15",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val15",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and15",
                    "!=",
                    "No other condition",
                    "gpiocond2and15",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster15",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 15",
              "type":255,
              "context":"gplogic",
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr16",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay16",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay16",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration16",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var16",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type16",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val16",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster16",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and16",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and16",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var16",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and16",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type16",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and16",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val16",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and16",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster16",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and16",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and16",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and16",
                    "!=",
                    "No other condition",
                    "gpiocond2and16",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var16",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and16",
                    "!=",
                    "No other condition",
                    "gpiocond2and16",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type16",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and16",
                    "!=",
                    "No other condition",
                    "gpiocond2and16",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val16",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and16",
                    "!=",
                    "No other condition",
                    "gpiocond2and16",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster16",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"General purpose logic 16",
              "type":255,
              "context":"gplogic",
              "value":[
                {
                  "name":"Description",
                  "id":"gpiodescr17",
                  "type":6,
                  "value":""
                },
                {
                  "name":"On delay",
                  "id":"gpioondelay17",
                  "value":0.000000
                },
                {
                  "name":"Off delay",
                  "id":"gpiooffdelay17",
                  "value":0.000000
                },
                {
                  "name":"Maximum on duration",
                  "id":"gpiomaxduration17",
                  "value":0.000000
                },
                {
                  "name":"Variable 1",
                  "id":"gpiocond1var17",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 1",
                  "type":3,
                  "id":"gpiocond1type17",
                  "value":"="
                },
                {
                  "name":"Value 1",
                  "id":"gpiocond1val17",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 1",
                  "id":"gpiocond1hyster17",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "type":7,
                  "id":"gpiocond1and17",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 2",
                  "applies":[
                    "gpiocond1and17",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2var17",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 2",
                  "applies":[
                    "gpiocond1and17",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2type17",
                  "value":"="
                },
                {
                  "name":"Value 2",
                  "applies":[
                    "gpiocond1and17",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2val17",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 2",
                  "applies":[
                    "gpiocond1and17",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond2hyster17",
                  "value":0.000000
                },
                {
                  "name":"Next condition",
                  "applies":[
                    "gpiocond1and17",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond2and17",
                  "value":"No other condition"
                },
                {
                  "name":"Variable 3",
                  "applies":[
                    "gpiocond1and17",
                    "!=",
                    "No other condition",
                    "gpiocond2and17",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3var17",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Condition 3",
                  "applies":[
                    "gpiocond1and17",
                    "!=",
                    "No other condition",
                    "gpiocond2and17",
                    "!=",
                    "No other condition"
                  ],
                  "type":7,
                  "id":"gpiocond3type17",
                  "value":"="
                },
                {
                  "name":"Value 3",
                  "applies":[
                    "gpiocond1and17",
                    "!=",
                    "No other condition",
                    "gpiocond2and17",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3val17",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Hysteresis 3",
                  "applies":[
                    "gpiocond1and17",
                    "!=",
                    "No other condition",
                    "gpiocond2and17",
                    "!=",
                    "No other condition"
                  ],
                  "id":"gpiocond3hyster17",
                  "value":0.000000
                }
              ]
            }
          ]
        },
        {
          "name":"Flip flop logic (momentary switch inputs)",
          "context":"flipflop",
          "type":255,
          "value":[
            {
              "name":"Flip flop logic 1",
              "type":255,
              "value":[
                {
                  "name":"Set input",
                  "type":3,
                  "id":"ffset0",
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "type":3,
                  "id":"ffreset0",
                  "value":"Always off"
                },
                {
                  "name":"Toggle input",
                  "type":3,
                  "id":"fftoggle0",
                  "value":"Always off"
                },
                {
                  "name":"Set delay",
                  "id":"ffsetdelay0",
                  "value":0.496000
                },
                {
                  "name":"Reset delay",
                  "id":"ffresetdelay0",
                  "value":0.496000
                },
                {
                  "name":"Toggle on delay",
                  "id":"fftoggleondelay0",
                  "value":0.496000
                },
                {
                  "name":"Toggle off delay",
                  "id":"fftoggleoffdelay0",
                  "value":0.496000
                },
                {
                  "name":"Inactivity timeout",
                  "id":"fftimeout0",
                  "value":0.000000
                },
                {
                  "name":"Initial state",
                  "id":"ffbootstate0",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"Flip flop logic 2",
              "type":255,
              "value":[
                {
                  "name":"Set input",
                  "type":3,
                  "id":"ffset1",
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "type":3,
                  "id":"ffreset1",
                  "value":"Always off"
                },
                {
                  "name":"Toggle input",
                  "type":3,
                  "id":"fftoggle1",
                  "value":"Always off"
                },
                {
                  "name":"Set delay",
                  "id":"ffsetdelay1",
                  "value":0.496000
                },
                {
                  "name":"Reset delay",
                  "id":"ffresetdelay1",
                  "value":0.496000
                },
                {
                  "name":"Toggle on delay",
                  "id":"fftoggleondelay1",
                  "value":0.496000
                },
                {
                  "name":"Toggle off delay",
                  "id":"fftoggleoffdelay1",
                  "value":0.496000
                },
                {
                  "name":"Inactivity timeout",
                  "id":"fftimeout1",
                  "value":0.000000
                },
                {
                  "name":"Initial state",
                  "id":"ffbootstate1",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"Flip flop logic 3",
              "type":255,
              "value":[
                {
                  "name":"Set input",
                  "type":3,
                  "id":"ffset2",
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "type":3,
                  "id":"ffreset2",
                  "value":"Always off"
                },
                {
                  "name":"Toggle input",
                  "type":3,
                  "id":"fftoggle2",
                  "value":"Always off"
                },
                {
                  "name":"Set delay",
                  "id":"ffsetdelay2",
                  "value":0.496000
                },
                {
                  "name":"Reset delay",
                  "id":"ffresetdelay2",
                  "value":0.496000
                },
                {
                  "name":"Toggle on delay",
                  "id":"fftoggleondelay2",
                  "value":0.496000
                },
                {
                  "name":"Toggle off delay",
                  "id":"fftoggleoffdelay2",
                  "value":0.496000
                },
                {
                  "name":"Inactivity timeout",
                  "id":"fftimeout2",
                  "value":0.000000
                },
                {
                  "name":"Initial state",
                  "id":"ffbootstate2",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"Flip flop logic 4",
              "type":255,
              "value":[
                {
                  "name":"Set input",
                  "type":3,
                  "id":"ffset3",
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "type":3,
                  "id":"ffreset3",
                  "value":"Always off"
                },
                {
                  "name":"Toggle input",
                  "type":3,
                  "id":"fftoggle3",
                  "value":"Always off"
                },
                {
                  "name":"Set delay",
                  "id":"ffsetdelay3",
                  "value":0.496000
                },
                {
                  "name":"Reset delay",
                  "id":"ffresetdelay3",
                  "value":0.496000
                },
                {
                  "name":"Toggle on delay",
                  "id":"fftoggleondelay3",
                  "value":0.496000
                },
                {
                  "name":"Toggle off delay",
                  "id":"fftoggleoffdelay3",
                  "value":0.496000
                },
                {
                  "name":"Inactivity timeout",
                  "id":"fftimeout3",
                  "value":0.000000
                },
                {
                  "name":"Initial state",
                  "id":"ffbootstate3",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"Flip flop logic 5",
              "type":255,
              "value":[
                {
                  "name":"Set input",
                  "type":3,
                  "id":"ffset4",
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "type":3,
                  "id":"ffreset4",
                  "value":"Always off"
                },
                {
                  "name":"Toggle input",
                  "type":3,
                  "id":"fftoggle4",
                  "value":"Always off"
                },
                {
                  "name":"Set delay",
                  "id":"ffsetdelay4",
                  "value":0.496000
                },
                {
                  "name":"Reset delay",
                  "id":"ffresetdelay4",
                  "value":0.496000
                },
                {
                  "name":"Toggle on delay",
                  "id":"fftoggleondelay4",
                  "value":0.496000
                },
                {
                  "name":"Toggle off delay",
                  "id":"fftoggleoffdelay4",
                  "value":0.496000
                },
                {
                  "name":"Inactivity timeout",
                  "id":"fftimeout4",
                  "value":0.000000
                },
                {
                  "name":"Initial state",
                  "id":"ffbootstate4",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"Flip flop logic 6",
              "type":255,
              "value":[
                {
                  "name":"Set input",
                  "type":3,
                  "id":"ffset5",
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "type":3,
                  "id":"ffreset5",
                  "value":"Always off"
                },
                {
                  "name":"Toggle input",
                  "type":3,
                  "id":"fftoggle5",
                  "value":"Always off"
                },
                {
                  "name":"Set delay",
                  "id":"ffsetdelay5",
                  "value":0.496000
                },
                {
                  "name":"Reset delay",
                  "id":"ffresetdelay5",
                  "value":0.496000
                },
                {
                  "name":"Toggle on delay",
                  "id":"fftoggleondelay5",
                  "value":0.496000
                },
                {
                  "name":"Toggle off delay",
                  "id":"fftoggleoffdelay5",
                  "value":0.496000
                },
                {
                  "name":"Inactivity timeout",
                  "id":"fftimeout5",
                  "value":0.000000
                },
                {
                  "name":"Initial state",
                  "id":"ffbootstate5",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"Flip flop logic 7",
              "type":255,
              "value":[
                {
                  "name":"Set input",
                  "type":3,
                  "id":"ffset6",
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "type":3,
                  "id":"ffreset6",
                  "value":"Always off"
                },
                {
                  "name":"Toggle input",
                  "type":3,
                  "id":"fftoggle6",
                  "value":"Always off"
                },
                {
                  "name":"Set delay",
                  "id":"ffsetdelay6",
                  "value":0.496000
                },
                {
                  "name":"Reset delay",
                  "id":"ffresetdelay6",
                  "value":0.496000
                },
                {
                  "name":"Toggle on delay",
                  "id":"fftoggleondelay6",
                  "value":0.496000
                },
                {
                  "name":"Toggle off delay",
                  "id":"fftoggleoffdelay6",
                  "value":0.496000
                },
                {
                  "name":"Inactivity timeout",
                  "id":"fftimeout6",
                  "value":0.000000
                },
                {
                  "name":"Initial state",
                  "id":"ffbootstate6",
                  "value":0.000000
                }
              ]
            },
            {
              "name":"Flip flop logic 8",
              "type":255,
              "value":[
                {
                  "name":"Set input",
                  "type":3,
                  "id":"ffset7",
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "type":3,
                  "id":"ffreset7",
                  "value":"Always off"
                },
                {
                  "name":"Toggle input",
                  "type":3,
                  "id":"fftoggle7",
                  "value":"Always off"
                },
                {
                  "name":"Set delay",
                  "id":"ffsetdelay7",
                  "value":0.496000
                },
                {
                  "name":"Reset delay",
                  "id":"ffresetdelay7",
                  "value":0.496000
                },
                {
                  "name":"Toggle on delay",
                  "id":"fftoggleondelay7",
                  "value":0.496000
                },
                {
                  "name":"Toggle off delay",
                  "id":"fftoggleoffdelay7",
                  "value":0.496000
                },
                {
                  "name":"Inactivity timeout",
                  "id":"fftimeout7",
                  "value":0.000000
                },
                {
                  "name":"Initial state",
                  "id":"ffbootstate7",
                  "value":0.000000
                }
              ]
            }
          ]
        },
        {
          "name":"General purpose counters",
          "type":255,
          "context":"gpcounters",
          "value":[
            {
              "name":"Counter 1",
              "type":255,
              "value":[
                {
                  "name":"Increment input",
                  "id":"upcountinput0",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Decrement input",
                  "id":"downcountinput0",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "id":"countresetinput0",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset value",
                  "id":"counterresetvalue0",
                  "value":0.000000
                },
                {
                  "name":"Maximum value",
                  "id":"countmaxvalue0",
                  "value":255.000000
                },
                {
                  "name":"Overflow behaviour",
                  "id":"countmode0",
                  "type":3,
                  "value":"No overflows"
                },
                {
                  "name":"Debounce delay",
                  "id":"counterdebounce0",
                  "value":0.096000
                }
              ]
            },
            {
              "name":"Counter 2",
              "type":255,
              "value":[
                {
                  "name":"Increment input",
                  "id":"upcountinput1",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Decrement input",
                  "id":"downcountinput1",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "id":"countresetinput1",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset value",
                  "id":"counterresetvalue1",
                  "value":0.000000
                },
                {
                  "name":"Maximum value",
                  "id":"countmaxvalue1",
                  "value":255.000000
                },
                {
                  "name":"Overflow behaviour",
                  "id":"countmode1",
                  "type":3,
                  "value":"No overflows"
                },
                {
                  "name":"Debounce delay",
                  "id":"counterdebounce1",
                  "value":0.096000
                }
              ]
            },
            {
              "name":"Counter 3",
              "type":255,
              "value":[
                {
                  "name":"Increment input",
                  "id":"upcountinput2",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Decrement input",
                  "id":"downcountinput2",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "id":"countresetinput2",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset value",
                  "id":"counterresetvalue2",
                  "value":0.000000
                },
                {
                  "name":"Maximum value",
                  "id":"countmaxvalue2",
                  "value":255.000000
                },
                {
                  "name":"Overflow behaviour",
                  "id":"countmode2",
                  "type":3,
                  "value":"No overflows"
                },
                {
                  "name":"Debounce delay",
                  "id":"counterdebounce2",
                  "value":0.096000
                }
              ]
            },
            {
              "name":"Counter 4",
              "type":255,
              "value":[
                {
                  "name":"Increment input",
                  "id":"upcountinput3",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Decrement input",
                  "id":"downcountinput3",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "id":"countresetinput3",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset value",
                  "id":"counterresetvalue3",
                  "value":0.000000
                },
                {
                  "name":"Maximum value",
                  "id":"countmaxvalue3",
                  "value":255.000000
                },
                {
                  "name":"Overflow behaviour",
                  "id":"countmode3",
                  "type":3,
                  "value":"No overflows"
                },
                {
                  "name":"Debounce delay",
                  "id":"counterdebounce3",
                  "value":0.096000
                }
              ]
            }
          ]
        },
        {
          "name":"General purpose latches",
          "type":255,
          "context":"gplatches",
          "value":[
            {
              "name":"General purpose latch 1",
              "type":255,
              "value":[
                {
                  "name":"Data source",
                  "id":"gplatchinput1",
                  "type":7,
                  "value":"enginespeed"
                },
                {
                  "name":"Set input",
                  "id":"gplatchset1",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "id":"gplatchreset1",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset value",
                  "id":"gplatchdefaultval1",
                  "value":0.000000
                },
                {
                  "name":"Set input mode",
                  "id":"latchmode1",
                  "type":3,
                  "value":"Set while active"
                },
                {
                  "name":"Alternate data source for multiplex mode",
                  "id":"gplatchaltinput1",
                  "type":7,
                  "value":"const_zero"
                }
              ]
            },
            {
              "name":"General purpose latch 2",
              "type":255,
              "value":[
                {
                  "name":"Data source",
                  "id":"gplatchinput2",
                  "type":7,
                  "value":"enginespeed"
                },
                {
                  "name":"Set input",
                  "id":"gplatchset2",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "id":"gplatchreset2",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset value",
                  "id":"gplatchdefaultval2",
                  "value":0.000000
                },
                {
                  "name":"Set input mode",
                  "id":"latchmode2",
                  "type":3,
                  "value":"Set while active"
                },
                {
                  "name":"Alternate data source for multiplex mode",
                  "id":"gplatchaltinput2",
                  "type":7,
                  "value":"const_zero"
                }
              ]
            },
            {
              "name":"General purpose latch 3",
              "type":255,
              "value":[
                {
                  "name":"Data source",
                  "id":"gplatchinput3",
                  "type":7,
                  "value":"enginespeed"
                },
                {
                  "name":"Set input",
                  "id":"gplatchset3",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "id":"gplatchreset3",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset value",
                  "id":"gplatchdefaultval3",
                  "value":0.000000
                },
                {
                  "name":"Set input mode",
                  "id":"latchmode3",
                  "type":3,
                  "value":"Set while active"
                },
                {
                  "name":"Alternate data source for multiplex mode",
                  "id":"gplatchaltinput3",
                  "type":7,
                  "value":"const_zero"
                }
              ]
            },
            {
              "name":"General purpose latch 4",
              "type":255,
              "value":[
                {
                  "name":"Data source",
                  "id":"gplatchinput4",
                  "type":7,
                  "value":"enginespeed"
                },
                {
                  "name":"Set input",
                  "id":"gplatchset4",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset input",
                  "id":"gplatchreset4",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Reset value",
                  "id":"gplatchdefaultval4",
                  "value":0.000000
                },
                {
                  "name":"Set input mode",
                  "id":"latchmode4",
                  "type":3,
                  "value":"Set while active"
                },
                {
                  "name":"Alternate data source for multiplex mode",
                  "id":"gplatchaltinput4",
                  "type":7,
                  "value":"const_zero"
                }
              ]
            }
          ]
        },
        {
          "name":"General purpose accumulators",
          "context":"gpaccu",
          "type":255,
          "value":[
            {
              "name":"General purpose accumulator 1",
              "type":255,
              "value":[
                {
                  "name":"Service interval",
                  "id":"gpaccuinterval0",
                  "value":0.000000
                },
                {
                  "name":"Accumulate input",
                  "type":3,
                  "id":"gpaccuactivate0",
                  "value":"Always off"
                },
                {
                  "name":"Clear input",
                  "type":3,
                  "id":"gpaccuclear0",
                  "value":"Always off"
                },
                {
                  "name":"Value source",
                  "type":7,
                  "id":"gpaccusrc0",
                  "value":"const_zero"
                },
                {
                  "name":"Added constant",
                  "id":"gpaccuoffset0",
                  "value":0.000000
                },
                {
                  "name":"Maximum value",
                  "id":"gpaccumax0",
                  "value":65535.000000
                },
                {
                  "name":"Overflow behaviour",
                  "id":"gpaccu_overflow0",
                  "type":3,
                  "value":"Stop"
                }
              ]
            },
            {
              "name":"General purpose accumulator 2",
              "type":255,
              "value":[
                {
                  "name":"Service interval",
                  "id":"gpaccuinterval1",
                  "value":0.000000
                },
                {
                  "name":"Accumulate input",
                  "type":3,
                  "id":"gpaccuactivate1",
                  "value":"Always off"
                },
                {
                  "name":"Clear input",
                  "type":3,
                  "id":"gpaccuclear1",
                  "value":"Always off"
                },
                {
                  "name":"Value source",
                  "type":7,
                  "id":"gpaccusrc1",
                  "value":"const_zero"
                },
                {
                  "name":"Added constant",
                  "id":"gpaccuoffset1",
                  "value":0.000000
                },
                {
                  "name":"Maximum value",
                  "id":"gpaccumax1",
                  "value":65535.000000
                },
                {
                  "name":"Overflow behaviour",
                  "id":"gpaccu_overflow1",
                  "type":3,
                  "value":"Stop"
                }
              ]
            },
            {
              "name":"General purpose accumulator 3",
              "type":255,
              "value":[
                {
                  "name":"Service interval",
                  "id":"gpaccuinterval2",
                  "value":0.000000
                },
                {
                  "name":"Accumulate input",
                  "type":3,
                  "id":"gpaccuactivate2",
                  "value":"Always off"
                },
                {
                  "name":"Clear input",
                  "type":3,
                  "id":"gpaccuclear2",
                  "value":"Always off"
                },
                {
                  "name":"Value source",
                  "type":7,
                  "id":"gpaccusrc2",
                  "value":"const_zero"
                },
                {
                  "name":"Added constant",
                  "id":"gpaccuoffset2",
                  "value":0.000000
                },
                {
                  "name":"Maximum value",
                  "id":"gpaccumax2",
                  "value":65535.000000
                },
                {
                  "name":"Overflow behaviour",
                  "id":"gpaccu_overflow2",
                  "type":3,
                  "value":"Stop"
                }
              ]
            },
            {
              "name":"General purpose accumulator 4",
              "type":255,
              "value":[
                {
                  "name":"Service interval",
                  "id":"gpaccuinterval3",
                  "value":0.000000
                },
                {
                  "name":"Accumulate input",
                  "type":3,
                  "id":"gpaccuactivate3",
                  "value":"Always off"
                },
                {
                  "name":"Clear input",
                  "type":3,
                  "id":"gpaccuclear3",
                  "value":"Always off"
                },
                {
                  "name":"Value source",
                  "type":7,
                  "id":"gpaccusrc3",
                  "value":"const_zero"
                },
                {
                  "name":"Added constant",
                  "id":"gpaccuoffset3",
                  "value":0.000000
                },
                {
                  "name":"Maximum value",
                  "id":"gpaccumax3",
                  "value":65535.000000
                },
                {
                  "name":"Overflow behaviour",
                  "id":"gpaccu_overflow3",
                  "type":3,
                  "value":"Stop"
                }
              ]
            },
            {
              "name":"General purpose accumulator 5",
              "type":255,
              "value":[
                {
                  "name":"Service interval",
                  "id":"gpaccuinterval4",
                  "value":0.000000
                },
                {
                  "name":"Accumulate input",
                  "type":3,
                  "id":"gpaccuactivate4",
                  "value":"Always off"
                },
                {
                  "name":"Clear input",
                  "type":3,
                  "id":"gpaccuclear4",
                  "value":"Always off"
                },
                {
                  "name":"Value source",
                  "type":7,
                  "id":"gpaccusrc4",
                  "value":"const_zero"
                },
                {
                  "name":"Added constant",
                  "id":"gpaccuoffset4",
                  "value":0.000000
                },
                {
                  "name":"Maximum value",
                  "id":"gpaccumax4",
                  "value":65535.000000
                },
                {
                  "name":"Overflow behaviour",
                  "id":"gpaccu_overflow4",
                  "type":3,
                  "value":"Stop"
                }
              ]
            },
            {
              "name":"General purpose accumulator 6",
              "type":255,
              "value":[
                {
                  "name":"Service interval",
                  "id":"gpaccuinterval5",
                  "value":0.000000
                },
                {
                  "name":"Accumulate input",
                  "type":3,
                  "id":"gpaccuactivate5",
                  "value":"Always off"
                },
                {
                  "name":"Clear input",
                  "type":3,
                  "id":"gpaccuclear5",
                  "value":"Always off"
                },
                {
                  "name":"Value source",
                  "type":7,
                  "id":"gpaccusrc5",
                  "value":"const_zero"
                },
                {
                  "name":"Added constant",
                  "id":"gpaccuoffset5",
                  "value":0.000000
                },
                {
                  "name":"Maximum value",
                  "id":"gpaccumax5",
                  "value":65535.000000
                },
                {
                  "name":"Overflow behaviour",
                  "id":"gpaccu_overflow5",
                  "type":3,
                  "value":"Stop"
                }
              ]
            },
            {
              "name":"General purpose accumulator 7",
              "type":255,
              "value":[
                {
                  "name":"Service interval",
                  "id":"gpaccuinterval6",
                  "value":0.000000
                },
                {
                  "name":"Accumulate input",
                  "type":3,
                  "id":"gpaccuactivate6",
                  "value":"Always off"
                },
                {
                  "name":"Clear input",
                  "type":3,
                  "id":"gpaccuclear6",
                  "value":"Always off"
                },
                {
                  "name":"Value source",
                  "type":7,
                  "id":"gpaccusrc6",
                  "value":"const_zero"
                },
                {
                  "name":"Added constant",
                  "id":"gpaccuoffset6",
                  "value":0.000000
                },
                {
                  "name":"Maximum value",
                  "id":"gpaccumax6",
                  "value":65535.000000
                },
                {
                  "name":"Overflow behaviour",
                  "id":"gpaccu_overflow6",
                  "type":3,
                  "value":"Stop"
                }
              ]
            },
            {
              "name":"General purpose accumulator 8",
              "type":255,
              "value":[
                {
                  "name":"Service interval",
                  "id":"gpaccuinterval7",
                  "value":0.000000
                },
                {
                  "name":"Accumulate input",
                  "type":3,
                  "id":"gpaccuactivate7",
                  "value":"Always off"
                },
                {
                  "name":"Clear input",
                  "type":3,
                  "id":"gpaccuclear7",
                  "value":"Always off"
                },
                {
                  "name":"Value source",
                  "type":7,
                  "id":"gpaccusrc7",
                  "value":"const_zero"
                },
                {
                  "name":"Added constant",
                  "id":"gpaccuoffset7",
                  "value":0.000000
                },
                {
                  "name":"Maximum value",
                  "id":"gpaccumax7",
                  "value":65535.000000
                },
                {
                  "name":"Overflow behaviour",
                  "id":"gpaccu_overflow7",
                  "type":3,
                  "value":"Stop"
                }
              ]
            }
          ]
        },
        {
          "name":"Simple PWM 1",
          "type":255,
          "context":"simplepwm",
          "value":[
            {
              "name":"Update interval",
              "id":"simplepwmrefreshinterval1",
              "value":0.000000
            },
            {
              "name":"Output enable condition",
              "type":3,
              "id":"simplepwmenable1",
              "applies":[
                "simplepwmrefreshinterval1",
                "!=",
                0
              ],
              "value":"Always on"
            },
            {
              "name":"Frequency",
              "id":"simplepwmfreq1",
              "type":11,
              "value":[
                100.000000
              ]
            },
            {
              "name":"Duty cycle",
              "id":"simplepwmduty1",
              "type":11,
              "value":[
                0.000000
              ]
            }
          ]
        },
        {
          "name":"Simple PWM 2",
          "type":255,
          "context":"simplepwm",
          "value":[
            {
              "name":"Update interval",
              "id":"simplepwmrefreshinterval2",
              "value":0.000000
            },
            {
              "name":"Output enable condition",
              "type":3,
              "id":"simplepwmenable2",
              "applies":[
                "simplepwmrefreshinterval2",
                "!=",
                0
              ],
              "value":"Always on"
            },
            {
              "name":"Frequency",
              "id":"simplepwmfreq2",
              "type":11,
              "value":[
                100.000000
              ]
            },
            {
              "name":"Duty cycle",
              "id":"simplepwmduty2",
              "type":11,
              "value":[
                0.000000
              ]
            }
          ]
        },
        {
          "name":"Simple PWM 3",
          "type":255,
          "context":"simplepwm",
          "value":[
            {
              "name":"Update interval",
              "id":"simplepwmrefreshinterval3",
              "value":0.000000
            },
            {
              "name":"Output enable condition",
              "type":3,
              "id":"simplepwmenable3",
              "applies":[
                "simplepwmrefreshinterval3",
                "!=",
                0
              ],
              "value":"Always on"
            },
            {
              "name":"Frequency",
              "id":"simplepwmfreq3",
              "type":11,
              "value":[
                100.000000
              ]
            },
            {
              "name":"Duty cycle",
              "id":"simplepwmduty3",
              "type":11,
              "value":[
                0.000000
              ]
            }
          ]
        },
        {
          "name":"Simple PWM 4",
          "type":255,
          "context":"simplepwm",
          "value":[
            {
              "name":"Update interval",
              "id":"simplepwmrefreshinterval4",
              "value":0.000000
            },
            {
              "name":"Output enable condition",
              "type":3,
              "id":"simplepwmenable4",
              "applies":[
                "simplepwmrefreshinterval4",
                "!=",
                0
              ],
              "value":"Always on"
            },
            {
              "name":"Frequency",
              "id":"simplepwmfreq4",
              "type":11,
              "value":[
                100.000000
              ]
            },
            {
              "name":"Duty cycle",
              "id":"simplepwmduty4",
              "type":11,
              "value":[
                0.000000
              ]
            }
          ]
        },
        {
          "name":"General purpose PWM",
          "context":"pwm0",
          "type":255,
          "value":[
            {
              "name":"General purpose PWM enable",
              "id":"pwm0enable",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Short description",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled"
              ],
              "id":"pwm0descr",
              "type":6,
              "value":"Fuel pump"
            },
            {
              "name":"PWM frequency",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled"
              ],
              "id":"pwm0period",
              "value":500.000000
            },
            {
              "name":"Table selection",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled"
              ],
              "type":3,
              "id":"pwm0tabsel",
              "value":"Single table"
            },
            {
              "name":"Primary X axis variable",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled"
              ],
              "id":"pwm0primaryxvar",
              "type":7,
              "value":"enginespeed"
            },
            {
              "name":"Primary Y axis variable",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled"
              ],
              "id":"pwm0primaryyvar",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Primary X axis",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled"
              ],
              "id":"pwm0primaryxaxis",
              "type":4,
              "value":[
                200.000000,
                500.000000,
                1000.000000,
                2000.000000,
                3000.000000,
                4000.000000,
                5000.000000,
                6000.000000
              ]
            },
            {
              "name":"Primary Y axis",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled"
              ],
              "id":"pwm0primaryyaxis",
              "type":4,
              "value":[
                0.000000,
                10.000000,
                20.000000,
                30.000000,
                40.000000,
                50.000000,
                70.000000,
                90.000000
              ]
            },
            {
              "name":"Duty cycle",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled"
              ],
              "id":"pwm0primary",
              "type":5,
              "xaxis":"pwm0primaryxaxis",
              "yaxis":"pwm0primaryyaxis",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Secondary X axis variable",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled",
                "pwm0tabsel",
                "!=",
                "Single table"
              ],
              "id":"pwm0secondaryxvar",
              "type":7,
              "value":"enginespeed"
            },
            {
              "name":"Secondary Y axis variable",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled",
                "pwm0tabsel",
                "!=",
                "Single table"
              ],
              "id":"pwm0secondaryyvar",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Secondary X axis",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled",
                "pwm0tabsel",
                "!=",
                "Single table"
              ],
              "id":"pwm0secondaryxaxis",
              "type":4,
              "value":[
                200.000000,
                500.000000,
                1000.000000,
                2000.000000,
                3000.000000,
                4000.000000,
                5000.000000,
                6000.000000
              ]
            },
            {
              "name":"Secondary Y axis",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled",
                "pwm0tabsel",
                "!=",
                "Single table"
              ],
              "id":"pwm0secondaryyaxis",
              "type":4,
              "value":[
                0.000000,
                10.000000,
                20.000000,
                30.000000,
                40.000000,
                50.000000,
                70.000000,
                90.000000
              ]
            },
            {
              "name":"Secondary modifier",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled",
                "pwm0tabsel",
                "!=",
                "Single table"
              ],
              "id":"pwm0secondary",
              "type":5,
              "xaxis":"pwm0secondaryxaxis",
              "yaxis":"pwm0secondaryyaxis",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Ternaryary X axis variable",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled",
                "pwm0tabsel",
                "=",
                "Triple tables"
              ],
              "id":"pwm0ternaryxvar",
              "type":7,
              "value":"enginespeed"
            },
            {
              "name":"Ternary Y axis variable",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled",
                "pwm0tabsel",
                "=",
                "Triple tables"
              ],
              "id":"pwm0ternaryyvar",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Ternary X axis",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled",
                "pwm0tabsel",
                "=",
                "Triple tables"
              ],
              "id":"pwm0ternaryxaxis",
              "type":4,
              "value":[
                200.000000,
                500.000000,
                1000.000000,
                2000.000000,
                3000.000000,
                4000.000000,
                5000.000000,
                6000.000000
              ]
            },
            {
              "name":"Ternary Y axis",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled",
                "pwm0tabsel",
                "=",
                "Triple tables"
              ],
              "id":"pwm0ternaryyaxis",
              "type":4,
              "value":[
                0.000000,
                10.000000,
                30.000000,
                40.000000,
                50.000000,
                60.000000,
                70.000000,
                90.000000
              ]
            },
            {
              "name":"Ternary modifier",
              "applies":[
                "pwm0enable",
                "=",
                "Enabled",
                "pwm0tabsel",
                "=",
                "Triple tables"
              ],
              "id":"pwm0ternary",
              "type":5,
              "xaxis":"pwm0ternaryxaxis",
              "yaxis":"pwm0ternaryyaxis",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            }
          ]
        },
        {
          "name":"General purpose PID control",
          "context":"gppid",
          "type":255,
          "value":[
            {
              "name":"PID service interval",
              "id":"pwm1pidserviceperiod",
              "value":0.000000
            },
            {
              "name":"Control loop enable input",
              "id":"pwm1enable",
              "type":3,
              "value":"Always on"
            },
            {
              "name":"Duty cycle when control loop disabled",
              "id":"pwm1defaultduty",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"PWM frequency",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm1period",
              "value":500.000000
            },
            {
              "name":"Bipolar mode",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "type":3,
              "id":"pwm1polarised",
              "value":"Disabled"
            },
            {
              "name":"Control variable",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm1var",
              "type":7,
              "value":"supplyvoltage"
            },
            {
              "name":"Set point",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm1target",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"Base duty",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "type":11,
              "id":"pwm1base",
              "value":[
                0.000000
              ]
            },
            {
              "name":"Maximum duty",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm1maxduty",
              "value":99.998780
            },
            {
              "name":"Minimum duty",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm1minduty",
              "value":0.000000
            },
            {
              "name":"P factor",
              "type":11,
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm1Kp",
              "value":[
                0.200080
              ]
            },
            {
              "name":"I factor",
              "type":11,
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm1Ki",
              "value":[
                0.050020
              ]
            },
            {
              "name":"D factor",
              "type":11,
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm1Kd",
              "value":[
                0.100040
              ]
            },
            {
              "name":"Integrator max",
              "type":11,
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm1Imax",
              "value":[
                30.001160
              ]
            },
            {
              "name":"Integrator min",
              "type":11,
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm1Imin",
              "value":[
                -50.000916
              ]
            },
            {
              "name":"Setpoint low pass filter",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm1targetfilter",
              "value":0.000000
            },
            {
              "name":"Setpoint slew rate limit enable",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "type":3,
              "id":"pwm1slewlimit_enable",
              "value":"Disabled"
            },
            {
              "name":"Setpoint slew rate limit",
              "type":11,
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0,
                "pwm1slewlimit_enable",
                "=",
                "Enabled"
              ],
              "id":"pwm1slewlimit",
              "value":[
                0.000000
              ]
            },
            {
              "name":"General purpose duty limit",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm1Igplimit",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Input variable for general purpose duty limit",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0,
                "pwm1Igplimit",
                "=",
                "Enabled"
              ],
              "type":7,
              "id":"pwm1gplimitsrc",
              "value":"const_zero"
            },
            {
              "name":"Breakpoints for general purpose duty limit",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0,
                "pwm1Igplimit",
                "=",
                "Enabled"
              ],
              "type":4,
              "id":"pwm1gplimitpts",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"General purpose duty limit",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0,
                "pwm1Igplimit",
                "=",
                "Enabled"
              ],
              "type":5,
              "id":"pwm1gplimit",
              "xaxis":"pwm1gplimitpts",
              "yaxis":[
                "Minimum",
                "Maximum"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"General purpose duty multiplier",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0
              ],
              "type":3,
              "id":"pwm1Igpmod",
              "value":"Disabled"
            },
            {
              "name":"General pupose duty multiplier",
              "applies":[
                "pwm1pidserviceperiod",
                "!=",
                0,
                "pwm1Igpmod",
                "=",
                "Enabled"
              ],
              "type":11,
              "id":"pwm1gpdutymod",
              "value":[
                0.000000
              ]
            }
          ]
        },
        {
          "name":"General purpose PID control 2",
          "type":255,
          "context":"gppid2",
          "value":[
            {
              "name":"PID service interval",
              "id":"pwm2pidserviceperiod",
              "value":0.000000
            },
            {
              "name":"Control loop enable input",
              "id":"pwm2enable",
              "type":3,
              "value":"Always on"
            },
            {
              "name":"Duty cycle when control loop disabled",
              "id":"pwm2defaultduty",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"PWM frequency",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm2period",
              "value":500.000000
            },
            {
              "name":"Bipolar mode",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "type":3,
              "id":"pwm2polarised",
              "value":"Disabled"
            },
            {
              "name":"Control variable",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm2var",
              "type":7,
              "value":"supplyvoltage"
            },
            {
              "name":"Set point",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm2target",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"Base duty",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "type":11,
              "id":"pwm2base",
              "value":[
                0.000000
              ]
            },
            {
              "name":"Maximum duty",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm2maxduty",
              "value":99.998780
            },
            {
              "name":"Minimum duty",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm2minduty",
              "value":0.000000
            },
            {
              "name":"P factor",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm2Kp",
              "type":11,
              "value":[
                0.200080
              ]
            },
            {
              "name":"I factor",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm2Ki",
              "type":11,
              "value":[
                0.050020
              ]
            },
            {
              "name":"D factor",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm2Kd",
              "type":11,
              "value":[
                0.100040
              ]
            },
            {
              "name":"Integrator max",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm2Imax",
              "type":11,
              "value":[
                30.001160
              ]
            },
            {
              "name":"Integrator min",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm2Imin",
              "type":11,
              "value":[
                -50.000916
              ]
            },
            {
              "name":"Setpoint low pass filter",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm2targetfilter",
              "value":0.000000
            },
            {
              "name":"Setpoint slew rate limit enable",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "type":3,
              "id":"pwm2slewlimit_enable",
              "value":"Disabled"
            },
            {
              "name":"Setpoint slew rate limit",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0,
                "pwm2slewlimit_enable",
                "=",
                "Enabled"
              ],
              "id":"pwm2slewlimit",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"General purpose duty limit",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm2Igplimit",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Input variable for general purpose duty limit",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0,
                "pwm2Igplimit",
                "=",
                "Enabled"
              ],
              "type":7,
              "id":"pwm2gplimitsrc",
              "value":"const_zero"
            },
            {
              "name":"Breakpoints for general purpose duty limit",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0,
                "pwm2Igplimit",
                "=",
                "Enabled"
              ],
              "type":4,
              "id":"pwm2gplimitpts",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"General purpose duty limit",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0,
                "pwm2Igplimit",
                "=",
                "Enabled"
              ],
              "type":5,
              "id":"pwm2gplimit",
              "xaxis":"pwm2gplimitpts",
              "yaxis":[
                "Minimum",
                "Maximum"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"General purpose duty multiplier",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0
              ],
              "type":3,
              "id":"pwm2Igpmod",
              "value":"Disabled"
            },
            {
              "name":"General pupose duty multiplier",
              "applies":[
                "pwm2pidserviceperiod",
                "!=",
                0,
                "pwm2Igpmod",
                "=",
                "Enabled"
              ],
              "type":11,
              "id":"pwm2gpdutymod",
              "value":[
                0.000000
              ]
            }
          ]
        },
        {
          "name":"General purpose PID control 3",
          "type":255,
          "context":"gppid3",
          "value":[
            {
              "name":"PID service interval",
              "id":"pwm3pidserviceperiod",
              "value":0.000000
            },
            {
              "name":"Control loop enable input",
              "id":"pwm3enable",
              "type":3,
              "value":"Always on"
            },
            {
              "name":"Duty cycle when control loop disabled",
              "id":"pwm3defaultduty",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"PWM frequency",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm3period",
              "value":500.000000
            },
            {
              "name":"Bipolar mode",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "type":3,
              "id":"pwm3polarised",
              "value":"Disabled"
            },
            {
              "name":"Control variable",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm3var",
              "type":7,
              "value":"supplyvoltage"
            },
            {
              "name":"Set point",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm3target",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"Base duty",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "type":11,
              "id":"pwm3base",
              "value":[
                0.000000
              ]
            },
            {
              "name":"Maximum duty",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm3maxduty",
              "value":99.998780
            },
            {
              "name":"Minimum duty",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm3minduty",
              "value":0.000000
            },
            {
              "name":"P factor",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm3Kp",
              "type":11,
              "value":[
                0.200080
              ]
            },
            {
              "name":"I factor",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm3Ki",
              "type":11,
              "value":[
                0.050020
              ]
            },
            {
              "name":"D factor",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm3Kd",
              "type":11,
              "value":[
                0.100040
              ]
            },
            {
              "name":"Integrator max",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm3Imax",
              "type":11,
              "value":[
                30.001160
              ]
            },
            {
              "name":"Integrator min",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm3Imin",
              "type":11,
              "value":[
                -50.000916
              ]
            },
            {
              "name":"Setpoint low pass filter",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm3targetfilter",
              "value":0.000000
            },
            {
              "name":"Setpoint slew rate limit enable",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "type":3,
              "id":"pwm3slewlimit_enable",
              "value":"Disabled"
            },
            {
              "name":"Setpoint slew rate limit",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0,
                "pwm3slewlimit_enable",
                "=",
                "Enabled"
              ],
              "id":"pwm3slewlimit",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"General purpose duty limit",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm3Igplimit",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Input variable for general purpose duty limit",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0,
                "pwm3Igplimit",
                "=",
                "Enabled"
              ],
              "type":7,
              "id":"pwm3gplimitsrc",
              "value":"const_zero"
            },
            {
              "name":"Breakpoints for general purpose duty limit",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0,
                "pwm3Igplimit",
                "=",
                "Enabled"
              ],
              "type":4,
              "id":"pwm3gplimitpts",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"General purpose duty limit",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0,
                "pwm3Igplimit",
                "=",
                "Enabled"
              ],
              "type":5,
              "id":"pwm3gplimit",
              "xaxis":"pwm3gplimitpts",
              "yaxis":[
                "Minimum",
                "Maximum"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"General purpose duty multiplier",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0
              ],
              "type":3,
              "id":"pwm3Igpmod",
              "value":"Disabled"
            },
            {
              "name":"General pupose duty multiplier",
              "applies":[
                "pwm3pidserviceperiod",
                "!=",
                0,
                "pwm3Igpmod",
                "=",
                "Enabled"
              ],
              "type":11,
              "id":"pwm3gpdutymod",
              "value":[
                0.000000
              ]
            }
          ]
        },
        {
          "name":"General purpose PID control 4",
          "type":255,
          "context":"gppid4",
          "value":[
            {
              "name":"PID service interval",
              "id":"pwm4pidserviceperiod",
              "value":0.000000
            },
            {
              "name":"Control loop enable input",
              "id":"pwm4enable",
              "type":3,
              "value":"Always on"
            },
            {
              "name":"Duty cycle when control loop disabled",
              "id":"pwm4defaultduty",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"PWM frequency",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm4period",
              "value":500.000000
            },
            {
              "name":"Bipolar mode",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "type":3,
              "id":"pwm4polarised",
              "value":"Disabled"
            },
            {
              "name":"Control variable",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm4var",
              "type":7,
              "value":"supplyvoltage"
            },
            {
              "name":"Set point",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm4target",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"Base duty",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "type":11,
              "id":"pwm4base",
              "value":[
                0.000000
              ]
            },
            {
              "name":"Maximum duty",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm4maxduty",
              "value":99.998780
            },
            {
              "name":"Minimum duty",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm4minduty",
              "value":0.000000
            },
            {
              "name":"P factor",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm4Kp",
              "type":11,
              "value":[
                0.200080
              ]
            },
            {
              "name":"I factor",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm4Ki",
              "type":11,
              "value":[
                0.050020
              ]
            },
            {
              "name":"D factor",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm4Kd",
              "type":11,
              "value":[
                0.100040
              ]
            },
            {
              "name":"Integrator max",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm4Imax",
              "type":11,
              "value":[
                30.001160
              ]
            },
            {
              "name":"Integrator min",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm4Imin",
              "type":11,
              "value":[
                -50.000916
              ]
            },
            {
              "name":"Setpoint low pass filter",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm4targetfilter",
              "value":0.000000
            },
            {
              "name":"Setpoint slew rate limit enable",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "type":3,
              "id":"pwm4slewlimit_enable",
              "value":"Disabled"
            },
            {
              "name":"Setpoint slew rate limit",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0,
                "pwm4slewlimit_enable",
                "=",
                "Enabled"
              ],
              "id":"pwm4slewlimit",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"General purpose duty limit",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "id":"pwm4Igplimit",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Input variable for general purpose duty limit",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0,
                "pwm4Igplimit",
                "=",
                "Enabled"
              ],
              "type":7,
              "id":"pwm4gplimitsrc",
              "value":"const_zero"
            },
            {
              "name":"Breakpoints for general purpose duty limit",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0,
                "pwm4Igplimit",
                "=",
                "Enabled"
              ],
              "type":4,
              "id":"pwm4gplimitpts",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"General purpose duty limit",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0,
                "pwm4Igplimit",
                "=",
                "Enabled"
              ],
              "type":5,
              "id":"pwm4gplimit",
              "xaxis":"pwm4gplimitpts",
              "yaxis":[
                "Minimum",
                "Maximum"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"General purpose duty multiplier",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0
              ],
              "type":3,
              "id":"pwm4Igpmod",
              "value":"Disabled"
            },
            {
              "name":"General pupose duty multiplier",
              "applies":[
                "pwm4pidserviceperiod",
                "!=",
                0,
                "pwm4Igpmod",
                "=",
                "Enabled"
              ],
              "type":11,
              "id":"pwm4gpdutymod",
              "value":[
                0.000000
              ]
            }
          ]
        },
        {
          "name":"Binary coded decimal input 1 sources",
          "context":"bcd",
          "id":"bcd1src",
          "type":5,
          "yaxis":[
            0,
            1,
            2,
            3
          ],
          "value":[
            "Digital in 1",
            "Digital in 1",
            "Digital in 1",
            "Digital in 1"
          ]
        },
        {
          "name":"Binary coded decimal input 2 sources",
          "context":"bcd",
          "id":"bcd2src",
          "type":5,
          "yaxis":[
            0,
            1,
            2,
            3
          ],
          "value":[
            "Digital in 1",
            "Digital in 1",
            "Digital in 1",
            "Digital in 1"
          ]
        },
        {
          "name":"Binary coded decimal input 3 sources",
          "context":"bcd",
          "id":"bcd3src",
          "type":5,
          "yaxis":[
            0,
            1,
            2,
            3
          ],
          "value":[
            "Digital in 1",
            "Digital in 1",
            "Digital in 1",
            "Digital in 1"
          ]
        },
        {
          "name":"Binary coded decimal input 4 sources",
          "context":"bcd",
          "id":"bcd4src",
          "type":5,
          "yaxis":[
            0,
            1,
            2,
            3
          ],
          "value":[
            "Digital in 1",
            "Digital in 1",
            "Digital in 1",
            "Digital in 1"
          ]
        },
        {
          "name":"Engine speed output cylinder count",
          "id":"tachoutcyls",
          "value":7.999676
        },
        {
          "name":"Vehicle speed output pulses per km",
          "id":"speedoutppkm",
          "value":4000.000000
        },
        {
          "name":"Crank trigger simulation",
          "type":255,
          "context":"triggersim",
          "value":[
            {
              "name":"Crank trigger tooth count",
              "id":"crankoutcount",
              "value":35.000000
            },
            {
              "id":"crankoutteeth",
              "type":5,
              "name":"Crank trigger output tooth definition",
              "xaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10,
                11,
                12,
                13,
                14,
                15,
                16,
                17,
                18,
                19,
                20,
                21,
                22,
                23,
                24,
                25,
                26,
                27,
                28,
                29,
                30,
                31,
                32,
                33,
                34,
                35,
                36,
                37,
                38,
                39,
                40,
                41,
                42,
                43,
                44,
                45,
                46,
                47,
                48,
                49,
                50,
                51,
                52,
                53,
                54,
                55,
                56,
                57,
                58,
                59,
                60,
                61,
                62,
                63,
                64,
                65,
                66,
                67,
                68,
                69,
                70,
                71,
                72,
                73,
                74,
                75,
                76,
                77,
                78,
                79,
                80,
                81,
                82,
                83,
                84,
                85,
                86,
                87,
                88,
                89,
                90,
                91,
                92,
                93,
                94,
                95,
                96,
                97,
                98,
                99,
                100,
                101,
                102,
                103,
                104,
                105,
                106,
                107,
                108,
                109,
                110,
                111,
                112,
                113,
                114,
                115,
                116,
                117,
                118,
                119,
                120,
                121,
                122,
                123,
                124,
                125,
                126,
                127
              ],
              "colwidth":1.200000,
              "yaxis":[
                "Period",
                "Low time"
              ],
              "value":[
                19.994520,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                9.997260,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630,
                4.998630
              ]
            },
            {
              "name":"Cam trigger tooth count",
              "id":"camoutcount",
              "value":0.000000
            },
            {
              "id":"camoutdelay",
              "name":"Angle of first cam tooth",
              "value":84.998682
            },
            {
              "id":"camoutteeth",
              "type":5,
              "name":"Cam trigger output tooth definition",
              "colwidth":1.200000,
              "xaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10,
                11,
                12,
                13,
                14,
                15,
                16,
                17,
                18,
                19,
                20,
                21,
                22,
                23,
                24,
                25,
                26,
                27,
                28,
                29,
                30,
                31,
                32,
                33,
                34,
                35,
                36,
                37,
                38,
                39,
                40,
                41,
                42,
                43,
                44,
                45,
                46,
                47,
                48,
                49,
                50,
                51,
                52,
                53,
                54,
                55,
                56,
                57,
                58,
                59,
                60,
                61,
                62,
                63,
                64,
                65,
                66,
                67,
                68,
                69,
                70,
                71,
                72,
                73,
                74,
                75,
                76,
                77,
                78,
                79,
                80,
                81,
                82,
                83,
                84,
                85,
                86,
                87,
                88,
                89,
                90,
                91,
                92,
                93,
                94,
                95,
                96,
                97,
                98,
                99,
                100,
                101,
                102,
                103,
                104,
                105,
                106,
                107,
                108,
                109,
                110,
                111,
                112,
                113,
                114,
                115,
                116,
                117,
                118,
                119,
                120,
                121,
                122,
                123,
                124,
                125,
                126,
                127
              ],
              "yaxis":[
                "Period",
                "Low time"
              ],
              "value":[
                719.967510,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                9.997260,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            }
          ]
        },
        {
          "name":"General purpose transfer functions",
          "type":255,
          "context":"gptransfer",
          "value":[
            {
              "name":"General purpose transfer function 1",
              "type":255,
              "value":[
                {
                  "name":"General purpose transfer function 1 input variable",
                  "id":"gptransfer1src",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"General purpose transfer function 1 breakpoint count",
                  "id":"gptransfer1pts",
                  "value":16.000000
                },
                {
                  "name":"General purpose transfer function 1 breakpoints",
                  "type":4,
                  "id":"gptransfer1in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"General purpose transfer function 1",
                  "type":5,
                  "id":"gptransfer1out",
                  "xaxis":"gptransfer1in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"customlookupsigned1",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"customlookupdecimal1",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"General purpose transfer function 2",
              "type":255,
              "value":[
                {
                  "name":"General purpose transfer function 2 input variable",
                  "id":"gptransfer2src",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"General purpose transfer function 2 breakpoint count",
                  "id":"gptransfer2pts",
                  "value":16.000000
                },
                {
                  "name":"General purpose transfer function 2 breakpoints",
                  "type":4,
                  "id":"gptransfer2in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"General purpose transfer function 2",
                  "type":5,
                  "id":"gptransfer2out",
                  "xaxis":"gptransfer2in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"customlookupsigned2",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"customlookupdecimal2",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"General purpose transfer function 3",
              "type":255,
              "value":[
                {
                  "name":"General purpose transfer function 3 input variable",
                  "id":"gptransfer3src",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"General purpose transfer function 3 breakpoint count",
                  "id":"gptransfer3pts",
                  "value":16.000000
                },
                {
                  "name":"General purpose transfer function 3 breakpoints",
                  "type":4,
                  "id":"gptransfer3in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"General purpose transfer function 3",
                  "type":5,
                  "id":"gptransfer3out",
                  "xaxis":"gptransfer3in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"customlookupsigned3",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"customlookupdecimal3",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"General purpose transfer function 4",
              "type":255,
              "value":[
                {
                  "name":"General purpose transfer function 4 input variable",
                  "id":"gptransfer4src",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"General purpose transfer function 4 breakpoint count",
                  "id":"gptransfer4pts",
                  "value":16.000000
                },
                {
                  "name":"General purpose transfer function 4 breakpoints",
                  "type":4,
                  "id":"gptransfer4in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"General purpose transfer function 4",
                  "type":5,
                  "id":"gptransfer4out",
                  "xaxis":"gptransfer4in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"customlookupsigned4",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"customlookupdecimal4",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"General purpose transfer function 5",
              "type":255,
              "value":[
                {
                  "name":"General purpose transfer function 5 input variable",
                  "id":"gptransfer5src",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"General purpose transfer function 5 breakpoint count",
                  "id":"gptransfer5pts",
                  "value":16.000000
                },
                {
                  "name":"General purpose transfer function 5 breakpoints",
                  "type":4,
                  "id":"gptransfer5in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"General purpose transfer function 5",
                  "type":5,
                  "id":"gptransfer5out",
                  "xaxis":"gptransfer5in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"customlookupsigned5",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"customlookupdecimal5",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"General purpose transfer function 6",
              "type":255,
              "value":[
                {
                  "name":"General purpose transfer function 6 input variable",
                  "id":"gptransfer6src",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"General purpose transfer function 6 breakpoint count",
                  "id":"gptransfer6pts",
                  "value":16.000000
                },
                {
                  "name":"General purpose transfer function 6 breakpoints",
                  "type":4,
                  "id":"gptransfer6in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"General purpose transfer function 6",
                  "type":5,
                  "id":"gptransfer6out",
                  "xaxis":"gptransfer6in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"customlookupsigned6",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"customlookupdecimal6",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"General purpose transfer function 7",
              "type":255,
              "value":[
                {
                  "name":"General purpose transfer function 7 input variable",
                  "id":"gptransfer7src",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"General purpose transfer function 7 breakpoint count",
                  "id":"gptransfer7pts",
                  "value":16.000000
                },
                {
                  "name":"General purpose transfer function 7 breakpoints",
                  "type":4,
                  "id":"gptransfer7in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"General purpose transfer function 7",
                  "type":5,
                  "id":"gptransfer7out",
                  "xaxis":"gptransfer7in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"customlookupsigned7",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"customlookupdecimal7",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"General purpose transfer function 8",
              "type":255,
              "value":[
                {
                  "name":"General purpose transfer function 8 input variable",
                  "id":"gptransfer8src",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"General purpose transfer function 8 breakpoint count",
                  "id":"gptransfer8pts",
                  "value":16.000000
                },
                {
                  "name":"General purpose transfer function 8 breakpoints",
                  "type":4,
                  "id":"gptransfer8in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"General purpose transfer function 8",
                  "type":5,
                  "id":"gptransfer8out",
                  "xaxis":"gptransfer8in",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"customlookupsigned8",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"customlookupdecimal8",
                  "type":3,
                  "value":"0"
                }
              ]
            }
          ]
        },
        {
          "name":"General purpose tables",
          "context":"customtables",
          "type":255,
          "value":[
            {
              "name":"User defined table 1",
              "type":255,
              "value":[
                {
                  "name":"Table",
                  "id":"customflextable1",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"custom2dsigned1",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"custom2ddecimal1",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"User defined table 2",
              "type":255,
              "value":[
                {
                  "name":"Table",
                  "id":"customflextable2",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"custom2dsigned2",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"custom2ddecimal2",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"User defined table 3",
              "type":255,
              "value":[
                {
                  "name":"Table",
                  "id":"customflextable3",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"custom2dsigned3",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"custom2ddecimal3",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"User defined table 4",
              "type":255,
              "value":[
                {
                  "name":"Table",
                  "id":"customflextable4",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"custom2dsigned4",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"custom2ddecimal4",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"User defined table 5",
              "type":255,
              "value":[
                {
                  "name":"Table",
                  "id":"customflextable5",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"custom2dsigned5",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"custom2ddecimal5",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"User defined table 6",
              "type":255,
              "value":[
                {
                  "name":"Table",
                  "id":"customflextable6",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"custom2dsigned6",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"custom2ddecimal6",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"User defined table 7",
              "type":255,
              "value":[
                {
                  "name":"Table",
                  "id":"customflextable7",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"custom2dsigned7",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"custom2ddecimal7",
                  "type":3,
                  "value":"0"
                }
              ]
            },
            {
              "name":"User defined table 8",
              "type":255,
              "value":[
                {
                  "name":"Table",
                  "id":"customflextable8",
                  "type":11,
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Output type",
                  "id":"custom2dsigned8",
                  "type":3,
                  "value":"Unsigned"
                },
                {
                  "name":"Digits after the decimal point",
                  "id":"custom2ddecimal8",
                  "type":3,
                  "value":"0"
                }
              ]
            }
          ]
        },
        {
          "name":"User defined math channels",
          "type":255,
          "context":"uservars",
          "value":[
            {
              "name":"User defined math expression 1 computation interval",
              "id":"customformulainterval1",
              "value":0.000000
            },
            {
              "name":"User defined math expression 1",
              "id":"customformula1",
              "mathmode":1,
              "type":6,
              "scriptbutton":[
                "Test compile",
                [
                  [
                    "updateconfig"
                  ],
                  [
                    "compileexpression",
                    2,
                    "customformula1",
                    "customformula1compiled"
                  ]
                ]
              ],
              "value":""
            },
            {
              "name":"User defined math expression 2 computation interval",
              "id":"customformulainterval2",
              "value":0.000000
            },
            {
              "name":"User defined math expression 2",
              "id":"customformula2",
              "mathmode":1,
              "type":6,
              "scriptbutton":[
                "Test compile",
                [
                  [
                    "updateconfig"
                  ],
                  [
                    "compileexpression",
                    2,
                    "customformula2",
                    "customformula2compiled"
                  ]
                ]
              ],
              "value":""
            },
            {
              "name":"User defined math expression 3 computation interval",
              "id":"customformulainterval3",
              "value":0.000000
            },
            {
              "name":"User defined math expression 3",
              "id":"customformula3",
              "mathmode":1,
              "type":6,
              "scriptbutton":[
                "Test compile",
                [
                  [
                    "updateconfig"
                  ],
                  [
                    "compileexpression",
                    2,
                    "customformula3",
                    "customformula3compiled"
                  ]
                ]
              ],
              "value":""
            },
            {
              "name":"User defined math expression 4 computation interval",
              "id":"customformulainterval4",
              "value":0.000000
            },
            {
              "name":"User defined math expression 4",
              "id":"customformula4",
              "mathmode":1,
              "type":6,
              "scriptbutton":[
                "Test compile",
                [
                  [
                    "updateconfig"
                  ],
                  [
                    "compileexpression",
                    2,
                    "customformula4",
                    "customformula4compiled"
                  ]
                ]
              ],
              "value":""
            },
            {
              "name":"User defined math expression 5 computation interval",
              "id":"customformulainterval5",
              "value":0.000000
            },
            {
              "name":"User defined math expression 5",
              "id":"customformula5",
              "mathmode":1,
              "type":6,
              "scriptbutton":[
                "Test compile",
                [
                  [
                    "updateconfig"
                  ],
                  [
                    "compileexpression",
                    2,
                    "customformula5",
                    "customformula5compiled"
                  ]
                ]
              ],
              "value":""
            },
            {
              "name":"User defined math expression 6 computation interval",
              "id":"customformulainterval6",
              "value":0.000000
            },
            {
              "name":"User defined math expression 6",
              "id":"customformula6",
              "mathmode":1,
              "type":6,
              "scriptbutton":[
                "Test compile",
                [
                  [
                    "updateconfig"
                  ],
                  [
                    "compileexpression",
                    2,
                    "customformula6",
                    "customformula6compiled"
                  ]
                ]
              ],
              "value":""
            },
            {
              "name":"User defined math expression 7 computation interval",
              "id":"customformulainterval7",
              "value":0.000000
            },
            {
              "name":"User defined math expression 7",
              "id":"customformula7",
              "mathmode":1,
              "type":6,
              "scriptbutton":[
                "Test compile",
                [
                  [
                    "updateconfig"
                  ],
                  [
                    "compileexpression",
                    2,
                    "customformula7",
                    "customformula7compiled"
                  ]
                ]
              ],
              "value":""
            },
            {
              "name":"User defined math expression 8 computation interval",
              "id":"customformulainterval8",
              "value":0.000000
            },
            {
              "name":"User defined math expression 8",
              "id":"customformula8",
              "mathmode":1,
              "type":6,
              "scriptbutton":[
                "Test compile",
                [
                  [
                    "updateconfig"
                  ],
                  [
                    "compileexpression",
                    2,
                    "customformula8",
                    "customformula8compiled"
                  ]
                ]
              ],
              "value":""
            }
          ]
        }
      ]
    },
    {
      "name":"CAN bus",
      "type":255,
      "value":[
        {
          "name":"CAN bus 1 data rate",
          "id":"can1mode",
          "type":3,
          "value":"Disabled"
        },
        {
          "name":"CAN bus 2 data rate",
          "id":"can2mode",
          "type":3,
          "value":"Disabled"
        },
        {
          "name":"CAN 1 to CAN 2 routing",
          "id":"canroutingmode1",
          "type":3,
          "value":"Disabled"
        },
        {
          "name":"CAN 2 to CAN 1 routing",
          "id":"canroutingmode2",
          "type":3,
          "value":"Disabled"
        },
        {
          "name":"CAN bus 1 broadcasting",
          "type":255,
          "value":[
            {
              "name":"CAN broadcasting enable",
              "applies":[
                "can1mode",
                "!=",
                "Disabled"
              ],
              "id":"can1bcenable",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"CAN broadcast content",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1bcenable",
                "=",
                "Enabled"
              ],
              "id":"can1txformat",
              "type":5,
              "xaxis":[
                0,
                2,
                4,
                6
              ],
              "yaxis":"can1txaddress",
              "scriptbutton":[
                "Export DBC file",
                [
                  [
                    "exportdbc",
                    "can1txaddress",
                    "can1txinterval",
                    "can1txformat",
                    "MPC4"
                  ]
                ]
              ],
              "value":[
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero"
              ]
            },
            {
              "name":"CAN broadcast address",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1bcenable",
                "=",
                "Enabled"
              ],
              "id":"can1txaddress",
              "colwidth":2,
              "type":5,
              "yaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10,
                11,
                12,
                13,
                14,
                15,
                16,
                17,
                18,
                19,
                20,
                21,
                22,
                23,
                24,
                25,
                26,
                27,
                28,
                29,
                30,
                31
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"CAN broadcast frequency",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1bcenable",
                "=",
                "Enabled"
              ],
              "id":"can1txinterval",
              "type":5,
              "yaxis":"can1txaddress",
              "value":[
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled"
              ]
            }
          ]
        },
        {
          "name":"CAN bus 1 custom broadcast",
          "type":255,
          "value":[
            {
              "name":"Custom CAN enable",
              "applies":[
                "can1mode",
                "!=",
                "Disabled"
              ],
              "id":"customcan1enable",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Broadcast slot count",
              "applies":[
                "can1mode",
                "!=",
                "Disabled"
              ],
              "id":"customcan1count",
              "value":16.000000
            },
            {
              "name":"Transmission frequency",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "customcan1enable",
                "=",
                "Enabled"
              ],
              "id":"customcan1interval",
              "type":5,
              "yaxis":"customcan1addr",
              "value":[
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled"
              ]
            },
            {
              "name":"CAN addresses",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "customcan1enable",
                "=",
                "Enabled"
              ],
              "id":"customcan1addr",
              "colwidth":2.000000,
              "type":5,
              "yaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10,
                11,
                12,
                13,
                14,
                15,
                16,
                17,
                18,
                19,
                20,
                21,
                22,
                23,
                24,
                25,
                26,
                27,
                28,
                29,
                30,
                31
              ],
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan1preview"
                ]
              ],
              "scriptbutton2":[
                "Export DBC file",
                [
                  [
                    "exportcustomdbc",
                    "customcan1addr",
                    "customcan1interval",
                    "customcan1data",
                    "customcan1length",
                    "customcan1offsets",
                    "customcan1format",
                    "customcan1range",
                    "customcan1output",
                    "MPC1"
                  ]
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"CAN frame lengths",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "customcan1enable",
                "=",
                "Enabled"
              ],
              "id":"customcan1txbytes",
              "type":5,
              "novisual":1,
              "yaxis":"customcan1addr",
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan1preview"
                ]
              ],
              "value":[
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000
              ]
            },
            {
              "name":"CAN frame filler bytes",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "customcan1enable",
                "=",
                "Enabled"
              ],
              "id":"customcan1filler",
              "type":5,
              "yaxis":"customcan1addr",
              "novisual":1,
              "xaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7
              ],
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan1preview"
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"CAN packet item count",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "customcan1enable",
                "=",
                "Enabled"
              ],
              "id":"customcan1length",
              "type":5,
              "yaxis":"customcan1addr",
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan1preview"
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"CAN item offsets",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "customcan1enable",
                "=",
                "Enabled"
              ],
              "id":"customcan1offsets",
              "type":5,
              "novisual":1,
              "yaxis":"customcan1addr",
              "xaxis":[
                "First",
                "Second",
                "Third",
                "Fourth"
              ],
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan1preview"
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"CAN packet content",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "customcan1enable",
                "=",
                "Enabled"
              ],
              "id":"customcan1data",
              "type":5,
              "yaxis":"customcan1addr",
              "xaxis":[
                "First",
                "Second",
                "Third",
                "Fourth"
              ],
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan1preview"
                ]
              ],
              "value":[
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero"
              ]
            },
            {
              "name":"Content format",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "customcan1enable",
                "=",
                "Enabled"
              ],
              "id":"customcan1format",
              "type":5,
              "yaxis":"customcan1addr",
              "xaxis":[
                "First",
                "Second",
                "Third",
                "Fourth"
              ],
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan1preview"
                ]
              ],
              "value":[
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit"
              ]
            },
            {
              "name":"CAN item bit shift",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "customcanenable",
                "=",
                "Enabled"
              ],
              "id":"customcan1bitshifts",
              "type":5,
              "novisual":1,
              "yaxis":"customcan1addr",
              "xaxis":[
                "First",
                "Second",
                "Third",
                "Fourth"
              ],
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan1preview"
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Content input range",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "customcan1enable",
                "=",
                "Enabled"
              ],
              "id":"customcan1range",
              "type":5,
              "colwidth":1.500000,
              "yaxis":"customcan1addr",
              "xaxis":[
                "First low",
                "First high",
                "Second low",
                "Second high",
                "Third low",
                "Third high",
                "Fourth low",
                "Fourth high"
              ],
              "novisual":1,
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan1preview"
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Content output range",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "customcan1enable",
                "=",
                "Enabled"
              ],
              "id":"customcan1output",
              "type":5,
              "colwidth":1.500000,
              "yaxis":"customcan1addr",
              "xaxis":[
                "First low",
                "First high",
                "Second low",
                "Second high",
                "Third low",
                "Third high",
                "Fourth low",
                "Fourth high"
              ],
              "novisual":1,
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan1preview"
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Transmit conditions",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "customcan1enable",
                "=",
                "Enabled"
              ],
              "id":"customcan1txconds",
              "type":5,
              "yaxis":"customcan1addr",
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan1preview"
                ]
              ],
              "value":[
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1"
              ]
            }
          ]
        },
        {
          "name":"CAN bus 1 receiving",
          "context":"can1rx",
          "type":255,
          "value":[
            {
              "name":"CAN receiving enable",
              "applies":[
                "can1mode",
                "!=",
                "Disabled"
              ],
              "id":"can1rxenable",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Receive slot count",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"can1rxcount",
              "value":16.000000
            },
            {
              "name":"Descriptions",
              "id":"can1rxname",
              "type":5,
              "yaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10,
                11,
                12,
                13,
                14,
                15,
                16,
                17,
                18,
                19,
                20,
                21,
                22,
                23,
                24,
                25,
                26,
                27,
                28,
                29,
                30,
                31
              ],
              "value":[
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                ""
              ]
            },
            {
              "name":"Format",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"can1rxdescr",
              "type":5,
              "yaxis":"can1rxname",
              "value":[
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit"
              ]
            },
            {
              "name":"Addresses",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"can1rxaddr",
              "colwidth":2,
              "type":5,
              "yaxis":"can1rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Byte offsets",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"can1rxoffset",
              "type":5,
              "yaxis":"can1rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Bit width alterations",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"can1rxbits",
              "type":5,
              "yaxis":"can1rxname",
              "xaxis":[
                "Bit shift",
                "Bit width"
              ],
              "colwidth":2,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Input range",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"can1rxrange",
              "type":5,
              "xaxis":[
                "min",
                "max"
              ],
              "yaxis":"can1rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Translation",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"can1rxoutput",
              "type":5,
              "xaxis":[
                "min",
                "max"
              ],
              "yaxis":"can1rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Receive timeouts",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"can1rxtimeout",
              "type":5,
              "yaxis":"can1rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Default values",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"can1rxdefault",
              "type":5,
              "yaxis":"can1rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Low pass filter",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"can1rxfilter",
              "type":5,
              "yaxis":"can1rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Multiplexing mode",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"can1rxmuxmode",
              "type":5,
              "yaxis":"can1rxname",
              "value":[
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing"
              ]
            },
            {
              "name":"Multiplexing value",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"can1rxmux",
              "type":5,
              "yaxis":"can1rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            }
          ]
        },
        {
          "name":"OBD2 service on CAN bus 1",
          "type":255,
          "context":"obd2",
          "value":[
            {
              "name":"OBD2 service enable",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"obd2enable",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"OBD2 broadcast ID enable",
              "applies":[
                "obd2enable",
                "=",
                "Enabled",
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled"
              ],
              "id":"obd2bcenable",
              "type":3,
              "value":"Enabled"
            },
            {
              "name":"OBD2 listening ID",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled",
                "obd2enable",
                "=",
                "Enabled"
              ],
              "id":"obdid",
              "value":2016.000000
            },
            {
              "name":"OBD2 response ID",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled",
                "obd2enable",
                "=",
                "Enabled"
              ],
              "id":"obdresponseid",
              "value":2024.000000
            },
            {
              "name":"OBD2 VIN number reported",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled",
                "obd2enable",
                "=",
                "Enabled"
              ],
              "id":"obdvin",
              "type":6,
              "value":"REALLYFASTRACECAR"
            },
            {
              "name":"OBD2 custom PID slot count",
              "id":"customobdcount",
              "value":8.000000
            },
            {
              "name":"OBD2 custom PIDs",
              "id":"customobdpid",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled",
                "obd2enable",
                "=",
                "Enabled"
              ],
              "type":5,
              "yaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10,
                11,
                12,
                13,
                14,
                15,
                16,
                17,
                18,
                19,
                20,
                21,
                22,
                23,
                24,
                25,
                26,
                27,
                28,
                29,
                30,
                31
              ],
              "novisual":1,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"OBD2 custom PID contents",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled",
                "obd2enable",
                "=",
                "Enabled"
              ],
              "id":"customobddata",
              "type":5,
              "yaxis":"customobdpid",
              "colwidth":2,
              "value":[
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero"
              ]
            },
            {
              "name":"OBD2 custom PID format",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled",
                "obd2enable",
                "=",
                "Enabled"
              ],
              "id":"customobdformat",
              "type":5,
              "yaxis":"customobdpid",
              "colwidth":3,
              "value":[
                "INVALID: 255.000000",
                "INVALID: 255.000000",
                "INVALID: 255.000000",
                "INVALID: 255.000000",
                "INVALID: 255.000000",
                "INVALID: 255.000000",
                "INVALID: 255.000000",
                "INVALID: 255.000000"
              ]
            },
            {
              "name":"OBD2 custom PID input range",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled",
                "obd2enable",
                "=",
                "Enabled"
              ],
              "id":"customobdrange",
              "type":5,
              "yaxis":"customobddata",
              "novisual":1,
              "xaxis":[
                "Low",
                "High"
              ],
              "colwidth":3,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"OBD2 custom PID output range",
              "applies":[
                "can1mode",
                "!=",
                "Disabled",
                "can1rxenable",
                "=",
                "Enabled",
                "obd2enable",
                "=",
                "Enabled"
              ],
              "id":"customobdoutput",
              "type":5,
              "yaxis":"customobddata",
              "novisual":1,
              "xaxis":[
                "Low",
                "High"
              ],
              "colwidth":3,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            }
          ]
        },
        {
          "name":"CAN bus 2 broadcasting",
          "type":255,
          "value":[
            {
              "name":"CAN broadcasting enable",
              "applies":[
                "can2mode",
                "!=",
                "Disabled"
              ],
              "id":"can2bcenable",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"CAN broadcast content",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2bcenable",
                "=",
                "Enabled"
              ],
              "id":"can2txformat",
              "type":5,
              "xaxis":[
                0,
                2,
                4,
                6
              ],
              "yaxis":"can2txaddress",
              "scriptbutton":[
                "Export DBC file",
                [
                  [
                    "exportdbc",
                    "can2txaddress",
                    "can2txinterval",
                    "can2txformat",
                    "MPC4"
                  ]
                ]
              ],
              "value":[
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero"
              ]
            },
            {
              "name":"CAN broadcast address",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2bcenable",
                "=",
                "Enabled"
              ],
              "id":"can2txaddress",
              "colwidth":2,
              "type":5,
              "yaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10,
                11,
                12,
                13,
                14,
                15,
                16,
                17,
                18,
                19,
                20,
                21,
                22,
                23,
                24,
                25,
                26,
                27,
                28,
                29,
                30,
                31
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"CAN broadcast frequency",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2bcenable",
                "=",
                "Enabled"
              ],
              "id":"can2txinterval",
              "type":5,
              "yaxis":"can2txaddress",
              "value":[
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled"
              ]
            }
          ]
        },
        {
          "name":"CAN bus 2 custom broadcast",
          "type":255,
          "value":[
            {
              "name":"Custom CAN enable",
              "applies":[
                "can2mode",
                "!=",
                "Disabled"
              ],
              "id":"customcan2enable",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Broadcast slot count",
              "applies":[
                "can2mode",
                "!=",
                "Disabled"
              ],
              "id":"customcan2count",
              "value":16.000000
            },
            {
              "name":"Transmission frequency",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "customcan2enable",
                "=",
                "Enabled"
              ],
              "id":"customcan2interval",
              "type":5,
              "yaxis":"customcan2addr",
              "value":[
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled",
                "Disabled"
              ]
            },
            {
              "name":"CAN addresses",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "customcan2enable",
                "=",
                "Enabled"
              ],
              "id":"customcan2addr",
              "colwidth":2,
              "type":5,
              "novisual":1,
              "yaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10,
                11,
                12,
                13,
                14,
                15,
                16,
                17,
                18,
                19,
                20,
                21,
                22,
                23,
                24,
                25,
                26,
                27,
                28,
                29,
                30,
                31
              ],
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan2preview"
                ]
              ],
              "scriptbutton2":[
                "Export DBC file",
                [
                  [
                    "exportcustomdbc",
                    "customcan2addr",
                    "customcan2interval",
                    "customcan2data",
                    "customcan2length",
                    "customcan2offsets",
                    "customcan2format",
                    "customcan2range",
                    "customcan2output",
                    "MPC1"
                  ]
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"CAN frame lengths",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "customcan2enable",
                "=",
                "Enabled"
              ],
              "id":"customcan2txbytes",
              "type":5,
              "novisual":1,
              "yaxis":"customcan2addr",
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan2preview"
                ]
              ],
              "value":[
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000,
                1.000000
              ]
            },
            {
              "name":"CAN frame filler bytes",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "customcan2enable",
                "=",
                "Enabled"
              ],
              "id":"customcan2filler",
              "type":5,
              "yaxis":"customcan2addr",
              "novisual":1,
              "xaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7
              ],
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan2preview"
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"CAN packet item count",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "customcan2enable",
                "=",
                "Enabled"
              ],
              "id":"customcan2length",
              "type":5,
              "novisual":1,
              "yaxis":"customcan2addr",
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan2preview"
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"CAN item offsets",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "customcan2enable",
                "=",
                "Enabled"
              ],
              "id":"customcan2offsets",
              "type":5,
              "novisual":1,
              "yaxis":"customcan2addr",
              "xaxis":[
                "First",
                "Second",
                "Third",
                "Fourth"
              ],
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan2preview"
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"CAN packet content",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "customcan2enable",
                "=",
                "Enabled"
              ],
              "id":"customcan2data",
              "type":5,
              "yaxis":"customcan2addr",
              "xaxis":[
                "First",
                "Second",
                "Third",
                "Fourth"
              ],
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan2preview"
                ]
              ],
              "value":[
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero"
              ]
            },
            {
              "name":"Content format",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "customcan2enable",
                "=",
                "Enabled"
              ],
              "id":"customcan2format",
              "type":5,
              "yaxis":"customcan2addr",
              "xaxis":[
                "First",
                "Second",
                "Third",
                "Fourth"
              ],
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan2preview"
                ]
              ],
              "value":[
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit"
              ]
            },
            {
              "name":"CAN item bit shift",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "customcan2enable",
                "=",
                "Enabled"
              ],
              "id":"customcan2bitshifts",
              "type":5,
              "novisual":1,
              "yaxis":"customcan2addr",
              "xaxis":[
                "First",
                "Second",
                "Third",
                "Fourth"
              ],
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan2preview"
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Content input range",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "customcan2enable",
                "=",
                "Enabled"
              ],
              "id":"customcan2range",
              "type":5,
              "colwidth":1.500000,
              "yaxis":"customcan2addr",
              "xaxis":[
                "First low",
                "First high",
                "Second low",
                "Second high",
                "Third low",
                "Third high",
                "Fourth low",
                "Fourth high"
              ],
              "novisual":1,
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan2preview"
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Content output range",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "customcan2enable",
                "=",
                "Enabled"
              ],
              "id":"customcan2output",
              "type":5,
              "colwidth":1.500000,
              "yaxis":"customcan2addr",
              "xaxis":[
                "First low",
                "First high",
                "Second low",
                "Second high",
                "Third low",
                "Third high",
                "Fourth low",
                "Fourth high"
              ],
              "novisual":1,
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan2preview"
                ]
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Transmit conditions",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "customcan2enable",
                "=",
                "Enabled"
              ],
              "id":"customcan2txconds",
              "type":5,
              "yaxis":"customcan2addr",
              "scriptbutton":[
                "Launch preview tool",
                [
                  "library",
                  "ccan2preview"
                ]
              ],
              "value":[
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1",
                "Digital in 1"
              ]
            }
          ]
        },
        {
          "name":"CAN bus 2 receiving",
          "context":"can2rx",
          "type":255,
          "value":[
            {
              "name":"CAN receiving enable",
              "applies":[
                "can2mode",
                "!=",
                "Disabled"
              ],
              "id":"can2rxenable",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Receive slot count",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2rxenable",
                "=",
                "Enabled"
              ],
              "id":"can2rxcount",
              "value":16.000000
            },
            {
              "name":"Descriptions",
              "id":"can2rxname",
              "type":5,
              "yaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10,
                11,
                12,
                13,
                14,
                15,
                16,
                17,
                18,
                19,
                20,
                21,
                22,
                23,
                24,
                25,
                26,
                27,
                28,
                29,
                30,
                31
              ],
              "value":[
                "wbo2 left",
                "wbo2 right",
                "gps speed",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                "",
                ""
              ]
            },
            {
              "name":"Format",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2rxenable",
                "=",
                "Enabled"
              ],
              "id":"can2rxdescr",
              "type":5,
              "yaxis":"can2rxname",
              "value":[
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit",
                "bit"
              ]
            },
            {
              "name":"Addresses",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2rxenable",
                "=",
                "Enabled"
              ],
              "id":"can2rxaddr",
              "colwidth":2,
              "type":5,
              "yaxis":"can2rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Byte offsets",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2rxenable",
                "=",
                "Enabled"
              ],
              "id":"can2rxoffset",
              "type":5,
              "yaxis":"can2rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Bit width alterations",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2rxenable",
                "=",
                "Enabled"
              ],
              "id":"can2rxbits",
              "type":5,
              "yaxis":"can2rxname",
              "xaxis":[
                "Bit shift",
                "Bit width"
              ],
              "colwidth":2,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Input range",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2rxenable",
                "=",
                "Enabled"
              ],
              "id":"can2rxrange",
              "type":5,
              "xaxis":[
                "min",
                "max"
              ],
              "yaxis":"can2rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Translation",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2rxenable",
                "=",
                "Enabled"
              ],
              "id":"can2rxoutput",
              "type":5,
              "xaxis":[
                "min",
                "max"
              ],
              "yaxis":"can2rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Receive timeouts",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2rxenable",
                "=",
                "Enabled"
              ],
              "id":"can2rxtimeout",
              "type":5,
              "yaxis":"can2rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Default values",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2rxenable",
                "=",
                "Enabled"
              ],
              "id":"can2rxdefault",
              "type":5,
              "yaxis":"can2rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Low pass filter",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2rxenable",
                "=",
                "Enabled"
              ],
              "id":"can2rxfilter",
              "type":5,
              "yaxis":"can2rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Multiplexing mode",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2rxenable",
                "=",
                "Enabled"
              ],
              "id":"can2rxmuxmode",
              "type":5,
              "yaxis":"can2rxname",
              "value":[
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing",
                "No multiplexing"
              ]
            },
            {
              "name":"Multiplexing value",
              "applies":[
                "can2mode",
                "!=",
                "Disabled",
                "can2rxenable",
                "=",
                "Enabled"
              ],
              "id":"can2rxmux",
              "type":5,
              "yaxis":"can2rxname",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            }
          ]
        },
        {
          "name":"CAN bus 1 ingress filter rules",
          "type":255,
          "value":[
            {
              "name":"CAN bus 1 routing IDs",
              "id":"can1filteraddr",
              "colwidth":2,
              "type":5,
              "yaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10,
                11,
                12,
                13,
                14,
                15
              ],
              "novisual":1,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"CAN bus 1 routing actions",
              "id":"can1filteraction",
              "type":5,
              "yaxis":"can1filteraddr",
              "value":[
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass"
              ]
            },
            {
              "name":"CAN bus 1 routing conditions",
              "id":"can1filtercondition",
              "type":5,
              "yaxis":"can1filteraddr",
              "value":[
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on"
              ]
            },
            {
              "name":"CAN bus 1 alternative routing actions",
              "id":"can1filteraltaction",
              "type":5,
              "yaxis":"can1filteraddr",
              "value":[
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass"
              ]
            }
          ]
        },
        {
          "name":"CAN bus 2 ingress filter rules",
          "type":255,
          "value":[
            {
              "name":"CAN bus 2 routing IDs",
              "id":"can2filteraddr",
              "colwidth":2,
              "type":5,
              "yaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10,
                11,
                12,
                13,
                14,
                15
              ],
              "novisual":1,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"CAN bus 2 routing actions",
              "id":"can2filteraction",
              "type":5,
              "yaxis":"can2filteraddr",
              "value":[
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass"
              ]
            },
            {
              "name":"CAN bus 2 routing conditions",
              "id":"can2filtercondition",
              "type":5,
              "yaxis":"can2filteraddr",
              "value":[
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on",
                "Always on"
              ]
            },
            {
              "name":"CAN bus 2 alternative routing actions",
              "id":"can2filteraltaction",
              "type":5,
              "yaxis":"can2filteraddr",
              "value":[
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass",
                "Pass"
              ]
            }
          ]
        },
        {
          "name":"CAN packet edit rules",
          "type":255,
          "value":[
            {
              "name":"Data types",
              "id":"caneditdatatypes",
              "type":5,
              "yaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8
              ],
              "value":[
                "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",
                "none",
                "none",
                "none",
                "none",
                "none",
                "bit"
              ]
            },
            {
              "name":"Data length cut off",
              "id":"caneditbitshort",
              "type":5,
              "yaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8
              ],
              "novisual":1,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Offsets in CAN frame",
              "id":"caneditoffsets",
              "type":5,
              "yaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8
              ],
              "novisual":1,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Replacement data source",
              "id":"caneditreplace",
              "type":5,
              "yaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8
              ],
              "value":[
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero",
                "const_zero"
              ]
            },
            {
              "name":"Multiplier",
              "id":"caneditmult",
              "type":5,
              "yaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8
              ],
              "novisual":1,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Adder",
              "id":"caneditadder",
              "type":5,
              "yaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8
              ],
              "novisual":1,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Bitwise AND",
              "id":"caneditbitand",
              "type":5,
              "yaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8
              ],
              "novisual":1,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Bitwise OR",
              "id":"caneditbitor",
              "type":5,
              "yaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8
              ],
              "novisual":1,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Range restriction",
              "id":"caneditrange",
              "type":5,
              "colwidth":1.500000,
              "xaxis":[
                "First low",
                "First high",
                "Second low",
                "Second high",
                "Third low",
                "Third high",
                "Fourth low",
                "Fourth high"
              ],
              "yaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8
              ],
              "novisual":1,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Checksums",
              "id":"caneditchksum",
              "type":5,
              "yaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8
              ],
              "value":[
                "None",
                "None",
                "None",
                "None",
                "None",
                "None",
                "None",
                "None"
              ]
            },
            {
              "name":"Checksum offset",
              "id":"caneditchksumadder",
              "type":5,
              "yaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            }
          ]
        },
        {
          "name":"CAN transmit sequences",
          "type":255,
          "value":[
            {
              "name":"CAN sequence 1",
              "type":255,
              "value":[
                {
                  "name":"Transmit interval",
                  "id":"canseqinterval1",
                  "value":0.000000
                },
                {
                  "name":"Interface selection",
                  "applies":[
                    "canseqinterval1",
                    "!=",
                    0
                  ],
                  "id":"canseq_can2_1",
                  "type":3,
                  "value":"CAN 1"
                },
                {
                  "name":"Transmit enable condition",
                  "id":"canseqenable1",
                  "applies":[
                    "canseqinterval1",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always on"
                },
                {
                  "name":"Alternate sequence select condition",
                  "id":"canseqselect1",
                  "applies":[
                    "canseqinterval1",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"CAN packet ID",
                  "id":"canseqid1",
                  "colwidth":2,
                  "applies":[
                    "canseqinterval1",
                    "!=",
                    0
                  ],
                  "value":0.000000
                },
                {
                  "name":"CAN packet size",
                  "id":"canseqdlc1",
                  "applies":[
                    "canseqinterval1",
                    "!=",
                    0
                  ],
                  "value":8.000000
                },
                {
                  "name":"CAN sequence length",
                  "id":"canseqlength1",
                  "applies":[
                    "canseqinterval1",
                    "!=",
                    0
                  ],
                  "value":4.000000
                },
                {
                  "name":"CAN sequence values",
                  "id":"canseq1",
                  "applies":[
                    "canseqinterval1",
                    "!=",
                    0
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Alternate values",
                  "id":"canseq1alt",
                  "applies":[
                    "canseqinterval1",
                    "!=",
                    0,
                    "canseqselect1",
                    "!=",
                    "Always off"
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Populate with data definition",
                  "id":"canseqdatafrom1",
                  "value":255.000000
                }
              ]
            },
            {
              "name":"CAN sequence 2",
              "type":255,
              "value":[
                {
                  "name":"Transmit interval",
                  "id":"canseqinterval2",
                  "value":0.000000
                },
                {
                  "name":"Interface selection",
                  "applies":[
                    "canseqinterval2",
                    "!=",
                    0
                  ],
                  "id":"canseq_can2_2",
                  "type":3,
                  "value":"CAN 1"
                },
                {
                  "name":"Transmit enable condition",
                  "id":"canseqenable2",
                  "applies":[
                    "canseqinterval2",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always on"
                },
                {
                  "name":"Alternate sequence select condition",
                  "id":"canseqselect2",
                  "applies":[
                    "canseqinterval2",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"CAN packet ID",
                  "id":"canseqid2",
                  "applies":[
                    "canseqinterval2",
                    "!=",
                    0
                  ],
                  "value":0.000000
                },
                {
                  "name":"CAN packet size",
                  "id":"canseqdlc2",
                  "applies":[
                    "canseqinterval2",
                    "!=",
                    0
                  ],
                  "value":8.000000
                },
                {
                  "name":"CAN sequence length",
                  "id":"canseqlength2",
                  "applies":[
                    "canseqinterval2",
                    "!=",
                    0
                  ],
                  "value":4.000000
                },
                {
                  "name":"CAN sequence values",
                  "id":"canseq2",
                  "applies":[
                    "canseqinterval2",
                    "!=",
                    0
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Alternate values",
                  "id":"canseq2alt",
                  "applies":[
                    "canseqinterval2",
                    "!=",
                    0,
                    "canseqselect2",
                    "!=",
                    "Always off"
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Populate with data definition",
                  "id":"canseqdatafrom2",
                  "value":255.000000
                }
              ]
            },
            {
              "name":"CAN sequence 3",
              "type":255,
              "value":[
                {
                  "name":"Transmit interval",
                  "id":"canseqinterval3",
                  "value":0.000000
                },
                {
                  "name":"Interface selection",
                  "applies":[
                    "canseqinterval2",
                    "!=",
                    0
                  ],
                  "id":"canseq_can2_2",
                  "type":3,
                  "value":"CAN 1"
                },
                {
                  "name":"Transmit enable condition",
                  "id":"canseqenable3",
                  "applies":[
                    "canseqinterval3",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always on"
                },
                {
                  "name":"Alternate sequence select condition",
                  "id":"canseqselect3",
                  "applies":[
                    "canseqinterval3",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"CAN packet ID",
                  "id":"canseqid3",
                  "applies":[
                    "canseqinterval3",
                    "!=",
                    0
                  ],
                  "value":0.000000
                },
                {
                  "name":"CAN packet size",
                  "id":"canseqdlc3",
                  "applies":[
                    "canseqinterval3",
                    "!=",
                    0
                  ],
                  "value":8.000000
                },
                {
                  "name":"CAN sequence length",
                  "id":"canseqlength3",
                  "applies":[
                    "canseqinterval3",
                    "!=",
                    0
                  ],
                  "value":4.000000
                },
                {
                  "name":"CAN sequence values",
                  "id":"canseq3",
                  "applies":[
                    "canseqinterval3",
                    "!=",
                    0
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Alternate values",
                  "id":"canseq3alt",
                  "applies":[
                    "canseqinterval3",
                    "!=",
                    0,
                    "canseqselect3",
                    "!=",
                    "Always off"
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Populate with data definition",
                  "id":"canseqdatafrom3",
                  "value":255.000000
                }
              ]
            },
            {
              "name":"CAN sequence 4",
              "type":255,
              "value":[
                {
                  "name":"Transmit interval",
                  "id":"canseqinterval4",
                  "value":0.000000
                },
                {
                  "name":"Interface selection",
                  "applies":[
                    "canseqinterval4",
                    "!=",
                    0
                  ],
                  "id":"canseq_can2_4",
                  "type":3,
                  "value":"CAN 1"
                },
                {
                  "name":"Transmit enable condition",
                  "id":"canseqenable4",
                  "applies":[
                    "canseqinterval4",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always on"
                },
                {
                  "name":"Alternate sequence select condition",
                  "id":"canseqselect4",
                  "applies":[
                    "canseqinterval4",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"CAN packet ID",
                  "id":"canseqid4",
                  "applies":[
                    "canseqinterval4",
                    "!=",
                    0
                  ],
                  "value":0.000000
                },
                {
                  "name":"CAN packet size",
                  "id":"canseqdlc4",
                  "applies":[
                    "canseqinterval4",
                    "!=",
                    0
                  ],
                  "value":8.000000
                },
                {
                  "name":"CAN sequence length",
                  "id":"canseqlength4",
                  "applies":[
                    "canseqinterval4",
                    "!=",
                    0
                  ],
                  "value":4.000000
                },
                {
                  "name":"CAN sequence values",
                  "id":"canseq4",
                  "applies":[
                    "canseqinterval4",
                    "!=",
                    0
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Alternate values",
                  "id":"canseq4alt",
                  "applies":[
                    "canseqinterval4",
                    "!=",
                    0,
                    "canseqselect4",
                    "!=",
                    "Always off"
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Populate with data definition",
                  "id":"canseqdatafrom4",
                  "value":255.000000
                }
              ]
            },
            {
              "name":"CAN sequence 5",
              "type":255,
              "value":[
                {
                  "name":"Transmit interval",
                  "id":"canseqinterval5",
                  "value":0.000000
                },
                {
                  "name":"Interface selection",
                  "applies":[
                    "canseqinterval5",
                    "!=",
                    0
                  ],
                  "id":"canseq_can2_5",
                  "type":3,
                  "value":"CAN 1"
                },
                {
                  "name":"Transmit enable condition",
                  "id":"canseqenable5",
                  "applies":[
                    "canseqinterval5",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always on"
                },
                {
                  "name":"Alternate sequence select condition",
                  "id":"canseqselect5",
                  "applies":[
                    "canseqinterval5",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"CAN packet ID",
                  "id":"canseqid5",
                  "applies":[
                    "canseqinterval5",
                    "!=",
                    0
                  ],
                  "value":0.000000
                },
                {
                  "name":"CAN packet size",
                  "id":"canseqdlc5",
                  "applies":[
                    "canseqinterval5",
                    "!=",
                    0
                  ],
                  "value":8.000000
                },
                {
                  "name":"CAN sequence length",
                  "id":"canseqlength5",
                  "applies":[
                    "canseqinterval5",
                    "!=",
                    0
                  ],
                  "value":4.000000
                },
                {
                  "name":"CAN sequence values",
                  "id":"canseq5",
                  "applies":[
                    "canseqinterval5",
                    "!=",
                    0
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Alternate values",
                  "id":"canseq5alt",
                  "applies":[
                    "canseqinterval5",
                    "!=",
                    0,
                    "canseqselect5",
                    "!=",
                    "Always off"
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Populate with data definition",
                  "id":"canseqdatafrom5",
                  "value":255.000000
                }
              ]
            },
            {
              "name":"CAN sequence 6",
              "type":255,
              "value":[
                {
                  "name":"Transmit interval",
                  "id":"canseqinterval6",
                  "value":0.000000
                },
                {
                  "name":"Interface selection",
                  "applies":[
                    "canseqinterval6",
                    "!=",
                    0
                  ],
                  "id":"canseq_can2_6",
                  "type":3,
                  "value":"CAN 1"
                },
                {
                  "name":"Transmit enable condition",
                  "id":"canseqenable6",
                  "applies":[
                    "canseqinterval6",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always on"
                },
                {
                  "name":"Alternate sequence select condition",
                  "id":"canseqselect6",
                  "applies":[
                    "canseqinterval6",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"CAN packet ID",
                  "id":"canseqid6",
                  "applies":[
                    "canseqinterval6",
                    "!=",
                    0
                  ],
                  "value":0.000000
                },
                {
                  "name":"CAN packet size",
                  "id":"canseqdlc6",
                  "applies":[
                    "canseqinterval6",
                    "!=",
                    0
                  ],
                  "value":8.000000
                },
                {
                  "name":"CAN sequence length",
                  "id":"canseqlength6",
                  "applies":[
                    "canseqinterval6",
                    "!=",
                    0
                  ],
                  "value":4.000000
                },
                {
                  "name":"CAN sequence values",
                  "id":"canseq6",
                  "applies":[
                    "canseqinterval6",
                    "!=",
                    0
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Alternate values",
                  "id":"canseq6alt",
                  "applies":[
                    "canseqinterval6",
                    "!=",
                    0,
                    "canseqselect6",
                    "!=",
                    "Always off"
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Populate with data definition",
                  "id":"canseqdatafrom6",
                  "value":255.000000
                }
              ]
            },
            {
              "name":"CAN sequence 7",
              "type":255,
              "value":[
                {
                  "name":"Transmit interval",
                  "id":"canseqinterval7",
                  "value":0.000000
                },
                {
                  "name":"Interface selection",
                  "applies":[
                    "canseqinterval7",
                    "!=",
                    0
                  ],
                  "id":"canseq_can2_7",
                  "type":3,
                  "value":"CAN 1"
                },
                {
                  "name":"Transmit enable condition",
                  "id":"canseqenable7",
                  "applies":[
                    "canseqinterval7",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always on"
                },
                {
                  "name":"Alternate sequence select condition",
                  "id":"canseqselect7",
                  "applies":[
                    "canseqinterval7",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"CAN packet ID",
                  "id":"canseqid7",
                  "applies":[
                    "canseqinterval7",
                    "!=",
                    0
                  ],
                  "value":0.000000
                },
                {
                  "name":"CAN packet size",
                  "id":"canseqdlc7",
                  "applies":[
                    "canseqinterval7",
                    "!=",
                    0
                  ],
                  "value":8.000000
                },
                {
                  "name":"CAN sequence length",
                  "id":"canseqlength7",
                  "applies":[
                    "canseqinterval7",
                    "!=",
                    0
                  ],
                  "value":4.000000
                },
                {
                  "name":"CAN sequence values",
                  "id":"canseq7",
                  "applies":[
                    "canseqinterval7",
                    "!=",
                    0
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Alternate values",
                  "id":"canseq7alt",
                  "applies":[
                    "canseqinterval7",
                    "!=",
                    0,
                    "canseqselect7",
                    "!=",
                    "Always off"
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Populate with data definition",
                  "id":"canseqdatafrom7",
                  "value":255.000000
                }
              ]
            },
            {
              "name":"CAN sequence 8",
              "type":255,
              "value":[
                {
                  "name":"Transmit interval",
                  "id":"canseqinterval8",
                  "value":0.000000
                },
                {
                  "name":"Interface selection",
                  "applies":[
                    "canseqinterval8",
                    "!=",
                    0
                  ],
                  "id":"canseq_can2_8",
                  "type":3,
                  "value":"CAN 1"
                },
                {
                  "name":"Transmit enable condition",
                  "id":"canseqenable8",
                  "applies":[
                    "canseqinterval8",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always on"
                },
                {
                  "name":"Alternate sequence select condition",
                  "id":"canseqselect8",
                  "applies":[
                    "canseqinterval8",
                    "!=",
                    0
                  ],
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"CAN packet ID",
                  "id":"canseqid8",
                  "applies":[
                    "canseqinterval8",
                    "!=",
                    0
                  ],
                  "value":0.000000
                },
                {
                  "name":"CAN packet size",
                  "id":"canseqdlc8",
                  "applies":[
                    "canseqinterval8",
                    "!=",
                    0
                  ],
                  "value":8.000000
                },
                {
                  "name":"CAN sequence length",
                  "id":"canseqlength8",
                  "applies":[
                    "canseqinterval8",
                    "!=",
                    0
                  ],
                  "value":4.000000
                },
                {
                  "name":"CAN sequence values",
                  "id":"canseq8",
                  "applies":[
                    "canseqinterval8",
                    "!=",
                    0
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Alternate values",
                  "id":"canseq8alt",
                  "applies":[
                    "canseqinterval8",
                    "!=",
                    0,
                    "canseqselect8",
                    "!=",
                    "Always off"
                  ],
                  "type":5,
                  "xaxis":[
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                  ],
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15,
                    16
                  ],
                  "novisual":1,
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Populate with data definition",
                  "id":"canseqdatafrom8",
                  "value":255.000000
                }
              ]
            }
          ]
        },
        {
          "name":"CAN scan tools",
          "type":255,
          "context":"canscan",
          "value":[
            {
              "name":"CAN bus to run scan",
              "id":"canscanbus",
              "type":3,
              "value":"CAN 1"
            },
            {
              "name":"Scan start address",
              "id":"canscanstartaddr",
              "value":1.000000
            },
            {
              "name":"Scan end address",
              "id":"canscanendaddr",
              "value":1.000000
            },
            {
              "name":"Scan end trigger receive address",
              "id":"canscanstopaddr",
              "value":0.000000
            },
            {
              "name":"Packet transmit interval",
              "id":"canscaninterval",
              "value":10.000000
            },
            {
              "name":"Data length",
              "id":"canscanlength",
              "value":8.000000
            },
            {
              "name":"Scan packet content",
              "id":"canscancontent",
              "type":5,
              "novisual":1,
              "xaxis":[
                0,
                1,
                2,
                3,
                4,
                5,
                6,
                7
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            }
          ]
        },
        {
          "name":"Blink Marine CAN keypads",
          "type":255,
          "context":"cankeypads",
          "value":[
            {
              "name":"Blink Marine keypad interface",
              "id":"blinkkeypadenable",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Keypad 1",
              "type":255,
              "context":"cankeypad1",
              "value":[
                {
                  "name":"Keypad size",
                  "id":"blinkkeypadsize1",
                  "value":4.000000
                },
                {
                  "name":"Button modes",
                  "id":"blinkkeypad1buttonmodes",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "value":[
                    "Momentary",
                    "Momentary",
                    "Momentary",
                    "Momentary"
                  ]
                },
                {
                  "name":"Button auxiliary inputs",
                  "id":"blinkkeypad1buttonauxinputs",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "xaxis":[
                    "Reset",
                    "Set"
                  ],
                  "value":[
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off"
                  ]
                },
                {
                  "name":"Button light control inputs",
                  "id":"blinkkeypad1buttonauxlightinputs",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "value":[
                    "Digital in 1",
                    "Digital in 1",
                    "Digital in 1",
                    "Digital in 1"
                  ]
                },
                {
                  "name":"Button light modes",
                  "id":"blinkkeypad1lightstates",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "xaxis":[
                    "Off",
                    "On"
                  ],
                  "value":[
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off"
                  ]
                }
              ]
            },
            {
              "name":"Keypad 2",
              "type":255,
              "context":"cankeypad2",
              "value":[
                {
                  "name":"Keypad size",
                  "id":"blinkkeypadsize2",
                  "value":4.000000
                },
                {
                  "name":"Button modes",
                  "id":"blinkkeypad2buttonmodes",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "value":[
                    "Momentary",
                    "Momentary",
                    "Momentary",
                    "Momentary"
                  ]
                },
                {
                  "name":"Button auxiliary inputs",
                  "id":"blinkkeypad2buttonauxinputs",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "xaxis":[
                    "Reset",
                    "Set"
                  ],
                  "value":[
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off"
                  ]
                },
                {
                  "name":"Button light control inputs",
                  "id":"blinkkeypad2buttonauxlightinputs",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "value":[
                    "Digital in 1",
                    "Digital in 1",
                    "Digital in 1",
                    "Digital in 1"
                  ]
                },
                {
                  "name":"Button light modes",
                  "id":"blinkkeypad2lightstates",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "xaxis":[
                    "Off",
                    "On"
                  ],
                  "value":[
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off"
                  ]
                }
              ]
            },
            {
              "name":"Keypad 3",
              "type":255,
              "context":"cankeypad3",
              "value":[
                {
                  "name":"Keypad size",
                  "id":"blinkkeypadsize3",
                  "value":4.000000
                },
                {
                  "name":"Button modes",
                  "id":"blinkkeypad3buttonmodes",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "value":[
                    "Momentary",
                    "Momentary",
                    "Momentary",
                    "Momentary"
                  ]
                },
                {
                  "name":"Button auxiliary inputs",
                  "id":"blinkkeypad3buttonauxinputs",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "xaxis":[
                    "Reset",
                    "Set"
                  ],
                  "value":[
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off"
                  ]
                },
                {
                  "name":"Button light control inputs",
                  "id":"blinkkeypad3buttonauxlightinputs",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "value":[
                    "Digital in 1",
                    "Digital in 1",
                    "Digital in 1",
                    "Digital in 1"
                  ]
                },
                {
                  "name":"Button light modes",
                  "id":"blinkkeypad3lightstates",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "xaxis":[
                    "Off",
                    "On"
                  ],
                  "value":[
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off"
                  ]
                }
              ]
            },
            {
              "name":"Keypad 4",
              "type":255,
              "context":"cankeypad4",
              "value":[
                {
                  "name":"Keypad size",
                  "id":"blinkkeypadsize4",
                  "value":4.000000
                },
                {
                  "name":"Button modes",
                  "id":"blinkkeypad4buttonmodes",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "value":[
                    "Momentary",
                    "Momentary",
                    "Momentary",
                    "Momentary"
                  ]
                },
                {
                  "name":"Button auxiliary inputs",
                  "id":"blinkkeypad4buttonauxinputs",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "xaxis":[
                    "Reset",
                    "Set"
                  ],
                  "value":[
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off",
                    "Always off"
                  ]
                },
                {
                  "name":"Button light control inputs",
                  "id":"blinkkeypad4buttonauxlightinputs",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "value":[
                    "Digital in 1",
                    "Digital in 1",
                    "Digital in 1",
                    "Digital in 1"
                  ]
                },
                {
                  "name":"Button light modes",
                  "id":"blinkkeypad4lightstates",
                  "type":5,
                  "yaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10,
                    11,
                    12,
                    13,
                    14,
                    15
                  ],
                  "xaxis":[
                    "Off",
                    "On"
                  ],
                  "value":[
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off",
                    "Off"
                  ]
                }
              ]
            },
            {
              "name":"Colour picker functions",
              "type":255,
              "value":[
                {
                  "name":"Colour picker function 1",
                  "id":"keypadcolourfunction1",
                  "type":11,
                  "applies":[
                    "blinkkeypadenable",
                    "!=",
                    "Disabled"
                  ],
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Colour picker function 2",
                  "id":"keypadcolourfunction2",
                  "type":11,
                  "applies":[
                    "blinkkeypadenable",
                    "!=",
                    "Disabled"
                  ],
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Colour picker function 3",
                  "id":"keypadcolourfunction3",
                  "type":11,
                  "applies":[
                    "blinkkeypadenable",
                    "!=",
                    "Disabled"
                  ],
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Colour picker function 4",
                  "id":"keypadcolourfunction4",
                  "type":11,
                  "applies":[
                    "blinkkeypadenable",
                    "!=",
                    "Disabled"
                  ],
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Colour picker function 5",
                  "id":"keypadcolourfunction5",
                  "type":11,
                  "applies":[
                    "blinkkeypadenable",
                    "!=",
                    "Disabled"
                  ],
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Colour picker function 6",
                  "id":"keypadcolourfunction6",
                  "type":11,
                  "applies":[
                    "blinkkeypadenable",
                    "!=",
                    "Disabled"
                  ],
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Colour picker function 7",
                  "id":"keypadcolourfunction7",
                  "type":11,
                  "applies":[
                    "blinkkeypadenable",
                    "!=",
                    "Disabled"
                  ],
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"Colour picker function 8",
                  "id":"keypadcolourfunction8",
                  "type":11,
                  "applies":[
                    "blinkkeypadenable",
                    "!=",
                    "Disabled"
                  ],
                  "value":[
                    0.000000
                  ]
                }
              ]
            },
            {
              "name":"Utility screen",
              "id":"blinkutility",
              "type":9,
              "layout":[
                {
                  "wid":"switchtoj1939",
                  "caption":"Switch to j1939 mode",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    0,
                    10
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "if",
                      "widgetval(busselector) = 0",
                      [
                        "set",
                        "can1mode",
                        "125kbit"
                      ],
                      [
                        "set",
                        "can2mode",
                        "125kbit"
                      ]
                    ],
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x615",
                        5,
                        "0x2b",
                        "0xff",
                        "0x20",
                        "1",
                        "1"
                      ]
                    ],
                    [
                      "if",
                      "widgetval(busselector) = 0",
                      [
                        "set",
                        "can1mode",
                        "250kbit"
                      ],
                      [
                        "set",
                        "can2mode",
                        "250kbit"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"enableheartbeat",
                  "caption":"Enable heartbeat",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    30,
                    10
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x75",
                        "0x01",
                        "100",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ],
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x37",
                        "0x02",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"switchtocanopen",
                  "caption":"Switch to CANopen mode",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    60,
                    10
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x80",
                        "0x00",
                        "0xFF ",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ],
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x37",
                        "0x02",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlight0",
                  "caption":"Backlight off",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    0,
                    20
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7b",
                        "0",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlight10",
                  "caption":"Backlight 10%",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    30,
                    20
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7b",
                        "0x06",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlight25",
                  "caption":"Backlight 25%",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    60,
                    20
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7b",
                        "0x10",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlight50",
                  "caption":"Backlight 50%",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    90,
                    20
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7b",
                        "0x20",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlight75",
                  "caption":"Backlight 75%",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    120,
                    20
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7b",
                        "0x30",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlight100",
                  "caption":"Backlight 100%",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    150,
                    20
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7b",
                        "0x3F",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlightred",
                  "caption":"Backlight red",
                  "size":[
                    20,
                    10
                  ],
                  "position":[
                    0,
                    30
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7d",
                        "0x01",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlightgreen",
                  "caption":"Backlight green",
                  "size":[
                    20,
                    10
                  ],
                  "position":[
                    20,
                    30
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7d",
                        "0x02",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlightblue",
                  "caption":"Backlight blue",
                  "size":[
                    20,
                    10
                  ],
                  "position":[
                    40,
                    30
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7d",
                        "0x03",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlightyellow",
                  "caption":"Backlight yellow",
                  "size":[
                    20,
                    10
                  ],
                  "position":[
                    60,
                    30
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7d",
                        "0x04",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlightcyan",
                  "caption":"Backlight cyan",
                  "size":[
                    20,
                    10
                  ],
                  "position":[
                    80,
                    30
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7d",
                        "0x05",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlightmagenta",
                  "caption":"Backlight magenta",
                  "size":[
                    20,
                    10
                  ],
                  "position":[
                    100,
                    30
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7d",
                        "0x06",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlightwlb",
                  "caption":"Backlight white",
                  "size":[
                    20,
                    10
                  ],
                  "position":[
                    120,
                    30
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7d",
                        "0x07",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlightao",
                  "caption":"Backlight amber",
                  "size":[
                    20,
                    10
                  ],
                  "position":[
                    140,
                    30
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7d",
                        "0x08",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"backlightyg",
                  "caption":"Backlight y\/g",
                  "size":[
                    20,
                    10
                  ],
                  "position":[
                    160,
                    30
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x7d",
                        "0x09",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"makekeypad1",
                  "caption":"Make keypad 1",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    0,
                    50
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2200",
                        8,
                        "0x04",
                        "0x1b",
                        "0x70",
                        "0x21",
                        "0x21",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ],
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2300",
                        8,
                        "0x04",
                        "0x1b",
                        "0x70",
                        "0x21",
                        "0x21",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ],
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2400",
                        8,
                        "0x04",
                        "0x1b",
                        "0x70",
                        "0x21",
                        "0x21",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"makekeypad2",
                  "caption":"Make keypad 2",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    30,
                    50
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x70",
                        "0x22",
                        "0x22",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ],
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2300",
                        8,
                        "0x04",
                        "0x1b",
                        "0x70",
                        "0x22",
                        "0x22",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ],
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2400",
                        8,
                        "0x04",
                        "0x1b",
                        "0x70",
                        "0x22",
                        "0x22",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"makekeypad3",
                  "caption":"Make keypad 3",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    60,
                    50
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x70",
                        "0x23",
                        "0x23",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ],
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2200",
                        8,
                        "0x04",
                        "0x1b",
                        "0x70",
                        "0x23",
                        "0x23",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ],
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2400",
                        8,
                        "0x04",
                        "0x1b",
                        "0x70",
                        "0x23",
                        "0x23",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"makekeypad4",
                  "caption":"Make keypad 4",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    90,
                    50
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x70",
                        "0x24",
                        "0x24",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ],
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2200",
                        8,
                        "0x04",
                        "0x1b",
                        "0x70",
                        "0x24",
                        "0x24",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ],
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2300",
                        8,
                        "0x04",
                        "0x1b",
                        "0x70",
                        "0x24",
                        "0x24",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"busselector",
                  "caption":"CAN bus 2",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    0,
                    0
                  ],
                  "type":"button",
                  "checkbox":true
                },
                {
                  "wid":"set500k",
                  "caption":"Set to 500k",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    40,
                    80
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "if",
                      "widgetval(busselector) = 0",
                      [
                        "set",
                        "can1mode",
                        "250kbit"
                      ],
                      [
                        "set",
                        "can2mode",
                        "250kbit"
                      ]
                    ],
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x6f",
                        "0x02",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ],
                    [
                      "if",
                      "widgetval(busselector) = 0",
                      [
                        "set",
                        "can1mode",
                        "500kbit"
                      ],
                      [
                        "set",
                        "can2mode",
                        "500kbit"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"set250k",
                  "caption":"Set to 250k",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    70,
                    80
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "if",
                      "widgetval(busselector) = 0",
                      [
                        "set",
                        "can1mode",
                        "500kbit"
                      ],
                      [
                        "set",
                        "can2mode",
                        "500kbit"
                      ]
                    ],
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x6f",
                        "0x03",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ],
                    [
                      "if",
                      "widgetval(busselector) = 0",
                      [
                        "set",
                        "can1mode",
                        "250kbit"
                      ],
                      [
                        "set",
                        "can2mode",
                        "250kbit"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"lightshowoff",
                  "caption":"Startup light show off",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    0,
                    40
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x34",
                        "0",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"lightshowslow",
                  "caption":"Startup light show slow",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    30,
                    40
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x34",
                        "1",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "wid":"lightshowfast",
                  "caption":"Startup light show fast",
                  "size":[
                    30,
                    10
                  ],
                  "position":[
                    60,
                    40
                  ],
                  "type":"button",
                  "onclick":[
                    [
                      "rpc",
                      "canxmit",
                      [
                        "widgetval(busselector)",
                        "0x18EF2100",
                        8,
                        "0x04",
                        "0x1b",
                        "0x34",
                        "2",
                        "0xFF",
                        "0xFF",
                        "0xFF",
                        "0xFF"
                      ]
                    ]
                  ]
                },
                {
                  "size":[
                    170,
                    10
                  ],
                  "position":[
                    30,
                    0
                  ],
                  "type":"static",
                  "caption":"Make sure only one keypad is connected to the CAN network when using these utilities. If the keypad has been addressed as 2-4 it must be configured as keypad 1 prior to applying other settings, and then it can be changed back to whatever identifier it had."
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name":"Transmission control",
      "type":255,
      "context":"autotrans",
      "value":[
        {
          "name":"Hardware configuration",
          "type":255,
          "value":[
            {
              "name":"Transmission control mode",
              "id":"transctlmode",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Solenoid outputs",
              "type":255,
              "value":[
                {
                  "name":"Peak and hold shift solenoid PWM frequency",
                  "id":"peakholdshiftsolfrequency",
                  "value":200.000000
                },
                {
                  "name":"Peak and hold shift solenoid parameters",
                  "id":"peakholdshiftsolparams",
                  "type":5,
                  "xaxis":[
                    "Sol A",
                    "Sol B",
                    "Sol C",
                    "Sol D",
                    "Sol E"
                  ],
                  "yaxis":[
                    "Peak duty cycle (%)",
                    "Peak duration (ms)",
                    "Hold duty cycle (%)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Gear selection logic",
                  "id":"shiftlogic",
                  "type":5,
                  "showcols":"maxgear",
                  "showcolsadder":2,
                  "xaxis":[
                    "R",
                    "N",
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10
                  ],
                  "yaxis":[
                    "Sol A",
                    "Sol B",
                    "Sol C",
                    "Sol D",
                    "Sol E"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Clutch to clutch shift logic",
                  "id":"pwmshiftsolroles",
                  "type":5,
                  "colwidth":2,
                  "xaxis":[
                    "PWM sol 1",
                    "PWM sol 2",
                    "PWM sol 3",
                    "PWM sol 4",
                    "PWM sol 5",
                    "PWM sol 6"
                  ],
                  "yaxis":[
                    "N -> R",
                    "R -> N",
                    "1 -> N",
                    "N -> 1",
                    "2 -> 1",
                    "1 -> 2",
                    "3 -> 2",
                    "2 -> 3",
                    "4 -> 3",
                    "3 -> 4",
                    "5 -> 4",
                    "4 -> 5",
                    "6 -> 5",
                    "5 -> 6",
                    "7 -> 6",
                    "6 -> 7",
                    "8 -> 7",
                    "7 -> 8",
                    "9 -> 8",
                    "8 -> 9",
                    "10 -> 9",
                    "9 -> 10"
                  ],
                  "value":[
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady",
                    "Steady"
                  ]
                },
                {
                  "name":"Upshift preamble logic",
                  "id":"preupshiftlogic",
                  "type":5,
                  "showcols":"maxgear",
                  "showcolsadder":1,
                  "xaxis":[
                    "R -> N",
                    "N -> 1",
                    "1 -> 2",
                    "2 -> 3",
                    "3 -> 4",
                    "4 -> 5",
                    "5 -> 6",
                    "6 -> 7",
                    "7 -> 8",
                    "8 -> 9",
                    "9 -> 10"
                  ],
                  "yaxis":[
                    "Sol A",
                    "Sol B",
                    "Sol C",
                    "Sol D",
                    "Sol E"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Upshift postamble logic",
                  "id":"postupshiftlogic",
                  "type":5,
                  "showcols":"maxgear",
                  "showcolsadder":1,
                  "xaxis":[
                    "R -> N",
                    "N -> 1",
                    "1 -> 2",
                    "2 -> 3",
                    "3 -> 4",
                    "4 -> 5",
                    "5 -> 6",
                    "6 -> 7",
                    "7 -> 8",
                    "8 -> 9",
                    "9 -> 10"
                  ],
                  "yaxis":[
                    "Sol A",
                    "Sol B",
                    "Sol C",
                    "Sol D",
                    "Sol E"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Downshift preamble logic",
                  "id":"predownshiftlogic",
                  "type":5,
                  "showcols":"maxgear",
                  "showcolsadder":1,
                  "xaxis":[
                    "N -> R",
                    "1 -> N",
                    "2 -> 1",
                    "3 -> 2",
                    "4 -> 3",
                    "5 -> 4",
                    "6 -> 5",
                    "7 -> 6",
                    "8 -> 7",
                    "9 -> 8",
                    "10 -> 9"
                  ],
                  "yaxis":[
                    "Sol A",
                    "Sol B",
                    "Sol C",
                    "Sol D",
                    "Sol E"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Downshift postamble logic",
                  "id":"postdownshiftlogic",
                  "type":5,
                  "showcols":"maxgear",
                  "showcolsadder":1,
                  "xaxis":[
                    "N -> R",
                    "1 -> N",
                    "2 -> 1",
                    "3 -> 2",
                    "4 -> 3",
                    "5 -> 4",
                    "6 -> 5",
                    "7 -> 6",
                    "8 -> 7",
                    "9 -> 8",
                    "10 -> 9"
                  ],
                  "yaxis":[
                    "Sol A",
                    "Sol B",
                    "Sol C",
                    "Sol D",
                    "Sol E"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Start up sequence duration",
                  "id":"enginestartduration",
                  "value":0.000000
                },
                {
                  "name":"Turn off all outputs when engine is stopped and car stationary",
                  "id":"disablewhenstopped",
                  "type":3,
                  "value":"Disabled"
                },
                {
                  "name":"Shift solenoid states during start up sequence",
                  "id":"solenoidstartseq",
                  "type":5,
                  "xaxis":[
                    "Sol A",
                    "Sol B",
                    "Sol C",
                    "Sol D",
                    "Sol E"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"PWM solenoid duty during start up sequence",
                  "id":"pwmsolenoidstartseq",
                  "type":5,
                  "colwidth":2,
                  "xaxis":[
                    "PWM sol 1",
                    "PWM sol 2",
                    "PWM sol 3",
                    "PWM sol 4",
                    "PWM sol 5",
                    "PWM sol 6"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Pressure control PWM frequency",
                  "id":"linepressurefrequency",
                  "value":200.000000
                },
                {
                  "name":"Line pressure solenoid characterisation",
                  "type":11,
                  "id":"linepresssolcurve",
                  "xvariable":"atpcommand",
                  "yvariable":"transtemp",
                  "xaxis":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ],
                  "allocation":[
                    5,
                    21224,
                    352
                  ],
                  "yaxis":[
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Torque converter solenoid characterisation",
                  "type":11,
                  "id":"pwmtcccurve",
                  "xvariable":"tcccommand",
                  "yvariable":"transtemp",
                  "xaxis":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ],
                  "allocation":[
                    5,
                    21748,
                    352
                  ],
                  "yaxis":[
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000,
                    -273.100000
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Torque converter solenoid PWM frequency",
                  "id":"pwmtccfrequency",
                  "value":200.000000
                },
                {
                  "name":"PWM shift solenoid 1 characterisation",
                  "type":11,
                  "id":"pwmshiftsol1curve",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts"
                  ],
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"PWM shift solenoid 2 characterisation",
                  "type":11,
                  "id":"pwmshiftsol2curve",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts"
                  ],
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"PWM shift solenoid 3 characterisation",
                  "type":11,
                  "id":"pwmshiftsol3curve",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts"
                  ],
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"PWM shift solenoid 4 characterisation",
                  "type":11,
                  "id":"pwmshiftsol4curve",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts"
                  ],
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"PWM shift solenoid 5 characterisation",
                  "type":11,
                  "id":"pwmshiftsol5curve",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts"
                  ],
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"PWM shift solenoid 6 characterisation",
                  "type":11,
                  "id":"pwmshiftsol6curve",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts"
                  ],
                  "value":[
                    0.000000
                  ]
                },
                {
                  "name":"PWM shift solenoid 1 frequency",
                  "id":"pwmshiftsol1frequency",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts"
                  ],
                  "value":200.000000
                },
                {
                  "name":"PWM shift solenoid 2 frequency",
                  "id":"pwmshiftsol2frequency",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts"
                  ],
                  "value":200.000000
                },
                {
                  "name":"PWM shift solenoid 3 frequency",
                  "id":"pwmshiftsol3frequency",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts"
                  ],
                  "value":200.000000
                },
                {
                  "name":"PWM shift solenoid 4 frequency",
                  "id":"pwmshiftsol4frequency",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts"
                  ],
                  "value":200.000000
                },
                {
                  "name":"PWM shift solenoid 5 frequency",
                  "id":"pwmshiftsol5frequency",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts"
                  ],
                  "value":200.000000
                },
                {
                  "name":"PWM shift solenoid 6 frequency",
                  "id":"pwmshiftsol6frequency",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts"
                  ],
                  "value":200.000000
                }
              ]
            },
            {
              "name":"Control inputs",
              "type":255,
              "value":[
                {
                  "name":"Gear selector",
                  "type":255,
                  "value":[
                    {
                      "name":"Gear selector type",
                      "type":3,
                      "id":"shiftertype",
                      "value":"One position per gear"
                    },
                    {
                      "name":"Gear selector input",
                      "id":"gearselectorsrc",
                      "applies":[
                        "shiftertype",
                        "!=",
                        "Stateless",
                        "shiftertype",
                        "!=",
                        "BMW F series"
                      ],
                      "type":7,
                      "value":"analog5"
                    },
                    {
                      "name":"Interface for CAN bus shifter",
                      "id":"canshifternetwork",
                      "applies":[
                        "shiftertype",
                        "=",
                        "BMW F series"
                      ],
                      "type":3,
                      "value":"CAN 1"
                    },
                    {
                      "name":"Gear selector input service interval",
                      "id":"gselserviceint",
                      "value":20.000000
                    },
                    {
                      "name":"Gear selector positions",
                      "id":"gearselvoltages",
                      "xaxis":[
                        "P",
                        "N",
                        "R",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5",
                        "6",
                        "7",
                        "8",
                        "9",
                        "10"
                      ],
                      "applies":[
                        "shiftertype",
                        "!=",
                        "Stateless",
                        "shiftertype",
                        "!=",
                        "BMW F series"
                      ],
                      "type":5,
                      "variations":[
                        [
                          "shiftertype",
                          "=",
                          "One position per gear"
                        ],
                        {
                          "xaxis":[
                            "P",
                            "N",
                            "R",
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6",
                            "7",
                            "8",
                            "9",
                            "10"
                          ]
                        },
                        [
                          "shiftertype",
                          "=",
                          "One position for all forward gears"
                        ],
                        {
                          "xaxis":[
                            "P",
                            "N",
                            "R",
                            "D"
                          ]
                        },
                        [
                          "shiftertype",
                          "=",
                          "One position for all forward gears + sport mode"
                        ],
                        {
                          "xaxis":[
                            "P",
                            "N",
                            "R",
                            "D",
                            "S"
                          ]
                        },
                        [
                          "shiftertype",
                          "=",
                          "Tiptronic"
                        ],
                        {
                          "xaxis":[
                            "P",
                            "N",
                            "R",
                            "D",
                            "+",
                            "-"
                          ]
                        }
                      ],
                      "value":[
                        0.000000,
                        0.000000,
                        0.000000,
                        0.000000,
                        0.000000,
                        0.000000,
                        0.000000
                      ]
                    },
                    {
                      "name":"Gear selector position acceptance delay",
                      "id":"gselstabletime",
                      "xaxis":[
                        "P",
                        "N",
                        "R",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5",
                        "6",
                        "7",
                        "8",
                        "9",
                        "10"
                      ],
                      "applies":[
                        "shiftertype",
                        "!=",
                        "Stateless",
                        "shiftertype",
                        "!=",
                        "BMW F series"
                      ],
                      "type":5,
                      "variations":[
                        [
                          "shiftertype",
                          "=",
                          "One position per gear"
                        ],
                        {
                          "xaxis":[
                            "P",
                            "N",
                            "R",
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6",
                            "7",
                            "8",
                            "9",
                            "10"
                          ]
                        },
                        [
                          "shiftertype",
                          "=",
                          "One position for all forward gears"
                        ],
                        {
                          "xaxis":[
                            "P",
                            "N",
                            "R",
                            "D"
                          ]
                        },
                        [
                          "shiftertype",
                          "=",
                          "One position for all forward gears + sport mode"
                        ],
                        {
                          "xaxis":[
                            "P",
                            "N",
                            "R",
                            "D"
                          ]
                        },
                        [
                          "shiftertype",
                          "=",
                          "Tiptronic"
                        ],
                        {
                          "xaxis":[
                            "P",
                            "N",
                            "R",
                            "D",
                            "+",
                            "-"
                          ]
                        }
                      ],
                      "value":[
                        0.000000,
                        0.000000,
                        0.000000,
                        0.000000,
                        0.000000,
                        0.000000,
                        0.000000
                      ]
                    },
                    {
                      "name":"Tiptronic +- behaviour",
                      "id":"tiptronicmode",
                      "applies":[
                        "shiftertype",
                        "=",
                        "Tiptronic"
                      ],
                      "type":3,
                      "value":"Manual shift"
                    },
                    {
                      "name":"Force P\/N input",
                      "id":"forcepninput",
                      "type":3,
                      "value":"Always off"
                    },
                    {
                      "name":"Unlock button input",
                      "id":"shiftbutton_parklock",
                      "applies":[
                        "shiftertype",
                        "=",
                        "Stateless"
                      ],
                      "type":3,
                      "value":"Always off"
                    },
                    {
                      "name":"P button input",
                      "id":"shiftbutton_p",
                      "applies":[
                        "shiftertype",
                        "=",
                        "Stateless"
                      ],
                      "type":3,
                      "value":"Always off"
                    },
                    {
                      "name":"R button input",
                      "id":"shiftbutton_r",
                      "applies":[
                        "shiftertype",
                        "=",
                        "Stateless"
                      ],
                      "type":3,
                      "value":"Always off"
                    },
                    {
                      "name":"N button input",
                      "id":"shiftbutton_n",
                      "applies":[
                        "shiftertype",
                        "=",
                        "Stateless"
                      ],
                      "type":3,
                      "value":"Always off"
                    },
                    {
                      "name":"D button input",
                      "id":"shiftbutton_d",
                      "applies":[
                        "shiftertype",
                        "=",
                        "Stateless"
                      ],
                      "type":3,
                      "value":"Always off"
                    },
                    {
                      "name":"Upshift button input",
                      "id":"shiftbutton_up",
                      "applies":[
                        "shiftertype",
                        "=",
                        "Stateless"
                      ],
                      "type":3,
                      "value":"Always off"
                    },
                    {
                      "name":"Downshift button input",
                      "id":"shiftbutton_down",
                      "applies":[
                        "shiftertype",
                        "=",
                        "Stateless"
                      ],
                      "type":3,
                      "value":"Always off"
                    },
                    {
                      "name":"Require engine to run to shift out of Park",
                      "id":"parkrelease_enginerunning",
                      "type":3,
                      "value":"Enabled"
                    },
                    {
                      "name":"Permit up\/down buttons to select\/deselect Park",
                      "id":"updownbuttons_parkrelease",
                      "type":3,
                      "value":"Disabled"
                    },
                    {
                      "name":"Permit up\/down buttons to select neutral\/reverse",
                      "id":"updownbuttons_neutralreverse",
                      "type":3,
                      "value":"Disabled"
                    }
                  ]
                },
                {
                  "name":"Manual mode input location",
                  "id":"manualinputonshifter",
                  "type":3,
                  "value":"Independent of gear lever"
                },
                {
                  "name":"Manual mode input",
                  "id":"atmanualmodeinput",
                  "type":3,
                  "value":"Always off"
                },
                {
                  "name":"Input to enable manual shifts",
                  "id":"manualshiftenableinput",
                  "type":3,
                  "value":"Always on"
                },
                {
                  "name":"Manual mode positions on gear selector",
                  "id":"analogmanualshiftpts",
                  "type":5,
                  "xaxis":[
                    "Inactive",
                    "Upshift",
                    "Downshift"
                  ],
                  "applies":[
                    "manualinputonshifter",
                    "!=",
                    "Independent of gear lever"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Tap shift enable",
                  "id":"allowtapshift",
                  "type":3,
                  "value":"Enabled"
                },
                {
                  "name":"Tap shift exit time",
                  "id":"tapexittime",
                  "value":1.500000
                },
                {
                  "name":"Exit tap shift mode on automatic downshift",
                  "id":"exittapmodeondownshift",
                  "type":3,
                  "value":"Enabled"
                },
                {
                  "name":"Exit tap shift mode on automatic upshift",
                  "id":"exittapmodeonupshift",
                  "type":3,
                  "value":"Disabled"
                },
                {
                  "name":"Upshift input",
                  "type":3,
                  "id":"atupshifttoggle",
                  "value":"Always off"
                },
                {
                  "name":"Downshift input",
                  "type":3,
                  "id":"atdownshifttoggle",
                  "value":"Always off"
                },
                {
                  "name":"Overdrive lockout input",
                  "type":3,
                  "id":"gsellimitsrc",
                  "value":"Always off"
                },
                {
                  "name":"Highest gear allowed when overdrive lockout active",
                  "id":"maxgear_odoff",
                  "value":3.000000
                },
                {
                  "name":"Alternate shift maps input",
                  "type":3,
                  "id":"altshiftmapselect",
                  "value":"Always off"
                },
                {
                  "name":"Alternate torque converter maps select",
                  "type":3,
                  "id":"alttccmapselect",
                  "value":"Always off"
                },
                {
                  "name":"Torque modifier enable input",
                  "type":3,
                  "id":"tqmodifierenableinput",
                  "applies":[
                    "torquemodifiersonshift",
                    "=",
                    "Enabled"
                  ],
                  "value":"Always off"
                },
                {
                  "name":"Engine braking shift maps input",
                  "type":3,
                  "id":"enginebrakingtrigger",
                  "value":"Always off"
                },
                {
                  "name":"Engine braking variable input",
                  "id":"enginebrakingvariable",
                  "type":7,
                  "value":"const_zero"
                },
                {
                  "name":"Torque converter lock-up inhibit input",
                  "type":3,
                  "id":"inhibitlockupinput",
                  "value":"Always off"
                },
                {
                  "name":"Torque converter lock-up manual engagement input",
                  "type":3,
                  "id":"forcelockupinput",
                  "value":"Always off"
                },
                {
                  "name":"Minimum torque request output condition",
                  "type":3,
                  "id":"mintqenable",
                  "value":"Always on"
                },
                {
                  "name":"Brake pedal input",
                  "type":3,
                  "id":"brakepedalinput",
                  "value":"Always off"
                },
                {
                  "name":"Kick down switch input",
                  "type":3,
                  "id":"kickdowntrigger",
                  "value":"Always off"
                },
                {
                  "name":"Kick down accelerator position trigger",
                  "id":"kickdownapp",
                  "value":101.000000
                },
                {
                  "name":"Kick down exit accelerator position",
                  "id":"kickdownexitapp",
                  "value":70.000000
                },
                {
                  "name":"Kick down entry delay",
                  "id":"kdglitchfilter",
                  "value":100.000000
                },
                {
                  "name":"Kick down exit delay",
                  "id":"kdexitdelay",
                  "value":1.000000
                },
                {
                  "name":"Transmission input shaft speed sensor",
                  "type":255,
                  "value":[
                    {
                      "name":"Input",
                      "type":3,
                      "id":"tisssrc",
                      "value":"Disabled"
                    },
                    {
                      "name":"Pulses per revolution if using digital input",
                      "applies_any":[
                        "tisssrc",
                        "=",
                        "Digital input 1",
                        "tisssrc",
                        "=",
                        "Digital input 3",
                        "tisssrc",
                        "=",
                        "Digital input 4",
                        "tisssrc",
                        "=",
                        "Digital input 5",
                        "tisssrc",
                        "=",
                        "Digital input 6",
                        "tisssrc",
                        "=",
                        "Digital input 7"
                      ],
                      "id":"tisspprev",
                      "value":12.000000
                    },
                    {
                      "name":"Source if input is other",
                      "applies":[
                        "tisssrc",
                        "=",
                        "Other"
                      ],
                      "id":"tissvarpicker",
                      "type":7,
                      "value":"const_zero"
                    },
                    {
                      "name":"722.6\/NAG1 n2 sensor input",
                      "id":"nag1n2src",
                      "type":3,
                      "applies":[
                        "tisssrc",
                        "=",
                        "722.6\/NAG1 calculated turbine speed"
                      ],
                      "value":"Disabled"
                    },
                    {
                      "name":"722.6\/NAG1 n3 sensor input",
                      "id":"nag1n3src",
                      "type":3,
                      "applies":[
                        "tisssrc",
                        "=",
                        "722.6\/NAG1 calculated turbine speed"
                      ],
                      "value":"Disabled"
                    },
                    {
                      "name":"722.6\/NAG1 n2 pulses per revolution",
                      "id":"nag1n2pprev",
                      "applies":[
                        "tisssrc",
                        "=",
                        "722.6\/NAG1 calculated turbine speed"
                      ],
                      "value":60.000000
                    },
                    {
                      "name":"722.6\/NAG1 n3 pulses per revolution",
                      "id":"nag1n3pprev",
                      "applies":[
                        "tisssrc",
                        "=",
                        "722.6\/NAG1 calculated turbine speed"
                      ],
                      "value":60.000000
                    }
                  ]
                },
                {
                  "name":"Transmission output shaft speed sensor",
                  "type":255,
                  "value":[
                    {
                      "name":"Input",
                      "type":3,
                      "id":"tosssrc",
                      "value":"Disabled"
                    },
                    {
                      "name":"Pulses per revolution if using digital input",
                      "applies_any":[
                        "tosssrc",
                        "=",
                        "Digital input 1",
                        "tosssrc",
                        "=",
                        "Digital input 3",
                        "tosssrc",
                        "=",
                        "Digital input 4",
                        "tosssrc",
                        "=",
                        "Digital input 5",
                        "tosssrc",
                        "=",
                        "Digital input 6",
                        "tosssrc",
                        "=",
                        "Digital input 7"
                      ],
                      "id":"tosspprev",
                      "value":12.000000
                    },
                    {
                      "name":"Source if input is other",
                      "applies":[
                        "tosssrc",
                        "=",
                        "Other"
                      ],
                      "id":"tossvarpicker",
                      "type":7,
                      "value":"const_zero"
                    },
                    {
                      "name":"Final drive ratio count",
                      "id":"variabledriveratiocount",
                      "value":1.000000
                    },
                    {
                      "name":"Transfer case position input",
                      "applies":[
                        "variabledriveratiocount",
                        "!=",
                        1
                      ],
                      "id":"variabledriveratiosrc",
                      "type":7,
                      "value":"const_zero"
                    },
                    {
                      "name":"Transfer case positions",
                      "id":"variabledriveratiopts",
                      "applies":[
                        "variabledriveratiocount",
                        "!=",
                        1
                      ],
                      "type":4,
                      "value":[
                        0.000000
                      ]
                    },
                    {
                      "name":"Final drive ratios",
                      "id":"driveratio",
                      "type":5,
                      "xaxis":"variabledriveratiopts",
                      "value":[
                        0.000000
                      ]
                    },
                    {
                      "name":"Minimum output shaft speed to enable gear ratio calculation",
                      "applies":[
                        "tosssrc",
                        "!=",
                        "Disabled"
                      ],
                      "id":"mintossforratio",
                      "value":100.000000
                    },
                    {
                      "name":"Minimum road speed to enable output shaft speed processing",
                      "id":"minvssfortoss",
                      "applies":[
                        "tosssrc",
                        "!=",
                        "Disabled"
                      ],
                      "value":0.000000
                    }
                  ]
                },
                {
                  "name":"Line pressure sensor",
                  "type":255,
                  "value":[
                    {
                      "name":"Line pressure sensor input",
                      "id":"lpsensorinput",
                      "type":7,
                      "value":"const_zero"
                    },
                    {
                      "name":"Line pressure sensor voltage range",
                      "id":"lpsensorvoltrange",
                      "type":4,
                      "value":[
                        0.000000,
                        0.000000
                      ]
                    },
                    {
                      "name":"Line pressure sensor calibration",
                      "id":"lpsensorcal",
                      "type":5,
                      "xaxis":"lpsensorvoltrange",
                      "value":[
                        0.000000,
                        0.000000
                      ]
                    },
                    {
                      "name":"Line pressure sensor valid voltage range",
                      "id":"lpsensorlimits",
                      "type":4,
                      "value":[
                        0.000000,
                        0.000000
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name":"Projected maximum input speed after downshift",
              "id":"maxrpmafterdownshift",
              "value":5000.000000
            },
            {
              "name":"Number of forward gears",
              "id":"maxgear",
              "value":4.000000
            },
            {
              "name":"Pre-defined CAN messaging for transmission control",
              "id":"oemtranscanmode",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Value to display on instrument cluster in automatic mode on OEM CAN message",
              "id":"dpositioncanvalue",
              "type":11,
              "applies":[
                "oemtranscanmode",
                "=",
                "Mercedes-Benz CAN version 2"
              ],
              "value":[
                68.000000
              ]
            },
            {
              "name":"Value to transmit for drive mode on OEM CAN message",
              "id":"drivemodecanvalue",
              "type":11,
              "applies":[
                "oemtranscanmode",
                "=",
                "Mercedes-Benz CAN version 2"
              ],
              "value":[
                255.000000
              ]
            },
            {
              "name":"CAN interface for pre-defined CAN messaging",
              "id":"oemcan2",
              "type":3,
              "value":"CAN 1"
            },
            {
              "name":"Send minimum torque requests via pre-defined messaging",
              "id":"oemcanblip_enable",
              "type":3,
              "value":"Enabled"
            },
            {
              "name":"Display current gear in automatic mode",
              "id":"oemcansendgearinauto",
              "type":3,
              "applies":[
                "oemtranscanmode",
                "!=",
                "Disabled"
              ],
              "value":"Disabled"
            },
            {
              "name":"Freeze torque source during shifts",
              "id":"freezetorqueonshift",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Forward gear ratios",
              "id":"atgearratios",
              "xaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10
              ],
              "type":5,
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Gear ratio tolerance",
              "id":"atgeartolerance",
              "value":9.960912
            },
            {
              "name":"Slip detection threshold",
              "id":"slipthreshold",
              "type":5,
              "showcols":"maxgear",
              "yaxis":[
                "Slip ratio (%)",
                "Time threshold (ms)"
              ],
              "xaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Flare detection threshold",
              "id":"flarethreshold",
              "value":9.960912
            },
            {
              "name":"Flare detection time",
              "id":"flaretime",
              "value":100.000000
            },
            {
              "name":"Start of shift detection threshold",
              "id":"shiftstartthreshold",
              "value":1.953120
            },
            {
              "name":"Start of shift detection time",
              "id":"shiftstarttime",
              "value":20.000000
            },
            {
              "name":"Shift control load source",
              "id":"shiftloadsrc",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Accelerator pedal positive rate of change limit",
              "type":11,
              "id":"appposratelimit",
              "value":[
                299.996855
              ]
            },
            {
              "name":"Accelerator pedal negative rate of change limit",
              "type":11,
              "id":"appnegratelimit",
              "value":[
                299.996855
              ]
            },
            {
              "name":"Shift control speed source",
              "id":"shiftspeedsrc",
              "type":7,
              "value":"roadspeed"
            },
            {
              "name":"Shift speed glitch filter period",
              "id":"shiftglitchdelay",
              "value":0.000000
            },
            {
              "name":"Engine torque estimation",
              "type":3,
              "id":"calculateenginetorque",
              "value":"Disabled"
            },
            {
              "name":"Pressure control torque source",
              "id":"transtorquesrc",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Actual engine torque source",
              "id":"enginetorquesrc",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Minimum hold off time after commanding shift",
              "id":"aftershiftholdoff",
              "value":250.000000
            },
            {
              "name":"Hold off time after commanding shift by gear and torque",
              "id":"aftershiftholdoffbygear",
              "type":5,
              "xaxis":"transtorquebins",
              "yaxis":[
                "R",
                "N",
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Engine run speed",
              "id":"enginerunrpm",
              "value":300.000000
            },
            {
              "name":"Engine run delay",
              "id":"enginerundelay",
              "value":800.000000
            },
            {
              "name":"Shift control load breakpoints",
              "id":"shiftloadbins",
              "type":4,
              "value":[
                5.000000,
                10.000000,
                15.000000,
                20.000000,
                30.000000,
                40.000000,
                50.000000,
                60.000000,
                70.000000,
                80.000000
              ]
            },
            {
              "name":"Pressure control torque breakpoints",
              "id":"transtorquebins",
              "type":4,
              "value":[
                100.000000,
                200.000000,
                300.000000,
                400.000000,
                500.000000,
                600.000000,
                700.000000,
                800.000000,
                900.000000,
                1000.000000
              ]
            },
            {
              "name":"Torque breakpoints for skipped downshifts",
              "id":"dsskiptorquebins",
              "type":4,
              "value":[
                0.000000,
                100.000000,
                400.000000,
                800.000000
              ]
            },
            {
              "name":"Torque breakpoints for skipped upshifts",
              "id":"usskiptorquebins",
              "type":4,
              "value":[
                -100.000000,
                0.000000,
                100.000000,
                200.000000
              ]
            },
            {
              "name":"Shift time breakpoints for torque limits",
              "id":"shifttimepts",
              "type":4,
              "value":[
                0.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                250.000000,
                300.000000,
                350.000000,
                400.000000,
                500.000000
              ]
            },
            {
              "name":"Engine speed breakpoints for torque management",
              "id":"transrpmpts",
              "type":4,
              "value":[
                700.000000,
                1000.000000,
                1500.000000,
                2000.000000,
                2500.000000,
                3000.000000,
                3500.000000,
                4000.000000,
                5000.000000,
                6000.000000
              ]
            },
            {
              "name":"Shift progress breakpoints",
              "id":"shiftprogresspts",
              "type":4,
              "value":[
                9.960912,
                20.019480,
                29.980392,
                40.038960,
                49.999872,
                59.960784,
                70.019352,
                79.980264,
                90.038832,
                99.999744
              ]
            },
            {
              "name":"Timeout for incorrect gear ratio",
              "id":"wrongratiotimeout",
              "type":5,
              "xaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10
              ],
              "xvariable":"atcmdgear",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Enable time for incorrect gear ratio detection",
              "id":"wrongratioenabletime",
              "value":5.000000
            }
          ]
        },
        {
          "name":"Shift scheduling",
          "type":255,
          "value":[
            {
              "name":"Forced upshift engine speeds",
              "id":"shiftmaxrpm",
              "type":5,
              "yaxis":[
                "Auto mode",
                "Manual mode"
              ],
              "showcols":"maxgear",
              "showcolsadder":-1,
              "xaxis":[
                "1 -> 2",
                "2 -> 3",
                "3 -> 4",
                "4 -> 5",
                "5 -> 6",
                "6 -> 7",
                "7 -> 8",
                "8 -> 9",
                "9 -> 10"
              ],
              "value":[
                6000.000000,
                6000.000000,
                6000.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Minimum speed to allow gear in manual mode",
              "id":"minspeedpergear",
              "type":5,
              "xaxis":"shiftloadbins",
              "yvariable":"atcmdgear",
              "yaxis":[
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Shift speeds",
              "id":"shiftspeeds",
              "type":5,
              "xaxis":"shiftloadbins",
              "ycrosshairexpression":"(atcmdgear - 1) * 2 + 1",
              "ycrosshairexpression2":"(atcmdgear - 1) * 2 - 2",
              "activeif":[
                "at_alternatemaps",
                "=",
                0
              ],
              "yaxis":[
                "2 -> 1",
                "1 -> 2",
                "3 -> 2",
                "2 -> 3",
                "4 -> 3",
                "3 -> 4",
                "5 -> 4",
                "4 -> 5",
                "6 -> 5",
                "5 -> 6",
                "7 -> 6",
                "6 -> 7",
                "8 -> 7",
                "7 -> 8",
                "9 -> 8",
                "8 -> 9",
                "10 -> 9",
                "9 -> 10"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Alternate shift speeds",
              "id":"altshiftspeeds",
              "applies":[
                "altshiftmapselect",
                "!=",
                "Always off"
              ],
              "type":5,
              "xaxis":"shiftloadbins",
              "activeif":[
                "at_alternatemaps",
                "=",
                1
              ],
              "ycrosshairexpression":"(atcmdgear - 1) * 2 + 1",
              "ycrosshairexpression2":"(atcmdgear - 1) * 2 - 2",
              "yaxis":[
                "2 -> 1",
                "1 -> 2",
                "3 -> 2",
                "2 -> 3",
                "4 -> 3",
                "3 -> 4",
                "5 -> 4",
                "4 -> 5",
                "6 -> 5",
                "5 -> 6",
                "7 -> 6",
                "6 -> 7",
                "8 -> 7",
                "7 -> 8",
                "9 -> 8",
                "8 -> 9",
                "10 -> 9",
                "9 -> 10"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Kickdown downshift maximum speeds",
              "type":5,
              "id":"kickdowndsspeed",
              "xaxis":[
                "2 -> 1",
                "3 -> 2",
                "4 -> 3",
                "5 -> 4",
                "6 -> 5",
                "7 -> 6",
                "8 -> 7",
                "9 -> 8",
                "10 -> 9"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Engine braking mode",
              "type":255,
              "value":[
                {
                  "name":"Engine braking downshift speeds",
                  "id":"enginebrakingdownshiftspeed",
                  "type":5,
                  "xaxis":"enginebrakingpts",
                  "yaxis":[
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10
                  ],
                  "yvariable":"atcmdgear",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Engine braking upshift speeds",
                  "id":"enginebrakingupshiftspeed",
                  "type":5,
                  "xaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9
                  ],
                  "xvariable":"atcmdgear",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Engine braking variable breakpoints",
                  "id":"enginebrakingpts",
                  "type":4,
                  "value":[
                    0.000000,
                    1.000000,
                    2.000000,
                    3.000000
                  ]
                },
                {
                  "name":"Engine braking exit timeout",
                  "id":"enginebrakingtimeout",
                  "value":500.000000
                },
                {
                  "name":"Engine braking maximum accelerator position",
                  "id":"enginebrakingapp",
                  "value":0.976640
                }
              ]
            }
          ]
        },
        {
          "name":"Shift time parameters",
          "type":255,
          "value":[
            {
              "name":"Shift preamble time",
              "id":"shiftpreambletime",
              "type":5,
              "xaxis":"transtorquebins",
              "yaxis":[
                "N -> R",
                "R -> N",
                "1 -> N",
                "N -> 1",
                "2 -> 1",
                "1 -> 2",
                "3 -> 2",
                "2 -> 3",
                "4 -> 3",
                "3 -> 4",
                "5 -> 4",
                "4 -> 5",
                "6 -> 5",
                "5 -> 6",
                "7 -> 6",
                "6 -> 7",
                "8 -> 7",
                "7 -> 8",
                "9 -> 8",
                "8 -> 9",
                "10 -> 9",
                "9 -> 10"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Shift postamble time",
              "id":"shiftpostambletime",
              "type":5,
              "xaxis":"transtorquebins",
              "yaxis":[
                "N -> R",
                "R -> N",
                "1 -> N",
                "N -> 1",
                "2 -> 1",
                "1 -> 2",
                "3 -> 2",
                "2 -> 3",
                "4 -> 3",
                "3 -> 4",
                "5 -> 4",
                "4 -> 5",
                "6 -> 5",
                "5 -> 6",
                "7 -> 6",
                "6 -> 7",
                "8 -> 7",
                "7 -> 8",
                "9 -> 8",
                "8 -> 9",
                "10 -> 9",
                "9 -> 10"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            }
          ]
        },
        {
          "name":"Line pressure control",
          "type":255,
          "value":[
            {
              "name":"Steady state pressure control duty",
              "id":"steadystatelinepressure",
              "type":5,
              "xaxis":"transtorquebins",
              "ycrosshairexpression":"atcmdgear + 1",
              "yaxis":[
                "R",
                "N",
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8",
                "9",
                "10"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Use different line pressure during shift preamble period",
              "id":"enablepreamblelp",
              "type":3,
              "value":"Enabled"
            },
            {
              "name":"Shift preamble pressure control duty",
              "id":"shiftpreamblelinepressure",
              "applies":[
                "enablepreamblelp",
                "=",
                "Enabled"
              ],
              "type":5,
              "xaxis":"transtorquebins",
              "yaxis":[
                "N -> R",
                "R -> N",
                "1 -> N",
                "N -> 1",
                "2 -> 1",
                "1 -> 2",
                "3 -> 2",
                "2 -> 3",
                "4 -> 3",
                "3 -> 4",
                "5 -> 4",
                "4 -> 5",
                "6 -> 5",
                "5 -> 6",
                "7 -> 6",
                "6 -> 7",
                "8 -> 7",
                "7 -> 8",
                "9 -> 8",
                "8 -> 9",
                "10 -> 9",
                "9 -> 10"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Use different line pressure during shift postamble period",
              "id":"enablepostamblelp",
              "type":3,
              "value":"Enabled"
            },
            {
              "name":"Shift postamble pressure control duty",
              "id":"shiftpostamblelinepressure",
              "type":5,
              "applies":[
                "enablepostamblelp",
                "=",
                "Enabled"
              ],
              "xaxis":"transtorquebins",
              "yaxis":[
                "N -> R",
                "R -> N",
                "1 -> N",
                "N -> 1",
                "2 -> 1",
                "1 -> 2",
                "3 -> 2",
                "2 -> 3",
                "4 -> 3",
                "3 -> 4",
                "5 -> 4",
                "4 -> 5",
                "6 -> 5",
                "5 -> 6",
                "7 -> 6",
                "6 -> 7",
                "8 -> 7",
                "7 -> 8",
                "9 -> 8",
                "8 -> 9",
                "10 -> 9",
                "9 -> 10"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            }
          ]
        },
        {
          "name":"Clutch to clutch shift parameters",
          "type":255,
          "value":[
            {
              "name":"N -> R shift",
              "type":5,
              "id":"c2cshiftparams0r",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts"
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"R -> N shift",
              "type":5,
              "id":"c2cshiftparamsr0",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts"
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"N -> 1 shift",
              "type":5,
              "id":"c2cshiftparams01",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts"
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"1 -> N shift",
              "type":5,
              "id":"c2cshiftparams10",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts"
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"N -> 2 shift",
              "type":5,
              "id":"c2cshiftparams02",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts"
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"1 -> 2 shift",
              "type":5,
              "id":"c2cshiftparams12",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts"
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"2 -> 1 shift",
              "type":5,
              "id":"c2cshiftparams21",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts"
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"2 -> 3 shift",
              "type":5,
              "id":"c2cshiftparams23",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                2
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"3 -> 2 shift",
              "type":5,
              "id":"c2cshiftparams32",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                2
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"3 -> 4 shift",
              "type":5,
              "id":"c2cshiftparams34",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                3
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"4 -> 3 shift",
              "type":5,
              "id":"c2cshiftparams43",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                3
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"4 -> 5 shift",
              "type":5,
              "id":"c2cshiftparams45",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                4
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"5 -> 4 shift",
              "type":5,
              "id":"c2cshiftparams54",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                4
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"5 -> 6 shift",
              "type":5,
              "id":"c2cshiftparams56",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                5
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"6 -> 5 shift",
              "type":5,
              "id":"c2cshiftparams65",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                5
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"6 -> 7 shift",
              "type":5,
              "id":"c2cshiftparams67",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                6
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"7 -> 6 shift",
              "type":5,
              "id":"c2cshiftparams76",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                6
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"7 -> 8 shift",
              "type":5,
              "id":"c2cshiftparams78",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                7
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"8 -> 7 shift",
              "type":5,
              "id":"c2cshiftparams87",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                7
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"8 -> 9 shift",
              "type":5,
              "id":"c2cshiftparams89",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                8
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"9 -> 8 shift",
              "type":5,
              "id":"c2cshiftparams98",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                8
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"9 -> 10 shift",
              "type":5,
              "id":"c2cshiftparams910",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                9
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"10 -> 9 shift",
              "type":5,
              "id":"c2cshiftparams109",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts",
                "maxgear",
                ">",
                9
              ],
              "firstcolwidth":6,
              "xaxis":"transtorquebins",
              "yaxis":[
                "On clutch delay (ms)",
                "On clutch prefill duration (ms)",
                "On clutch prefill current (%)",
                "On clutch equalisation duration (ms)",
                "On clutch equalisation start current (%)",
                "On clutch equalisation end current (%)",
                "On clutch apply ramp duration (ms)",
                "On clutch apply end current (%)",
                "On clutch shift ramp initial current (%)",
                "On clutch shift ramp slope (%\/sec)",
                "Off clutch equalisation duration (ms)",
                "Off clutch equalisation start current (%)",
                "Off clutch equalisation end current (%)",
                "Off clutch release ramp duration (ms)",
                "Off clutch release end current (%)",
                "Off clutch shift ramp initial current (%)",
                "Off clutch shift ramp slope (%\/sec)",
                "Ongoing ramp up phase closed loop trigger delay (ms)",
                "End torque management trigger delay (ms)",
                "Shift completion exit delay (ms)",
                "Desired shift progression duration (ms)"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Steady state operating pressure of PWM shift solenoid 1",
              "type":5,
              "id":"pwmshiftsol1steadystate",
              "xaxis":"transtorquebins",
              "yaxis":[
                "R",
                "N",
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8",
                "9",
                "10"
              ],
              "ycrosshairexpression":"atcmdgear + 1",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Steady state operating pressure of PWM shift solenoid 2",
              "type":5,
              "id":"pwmshiftsol2steadystate",
              "xaxis":"transtorquebins",
              "yaxis":[
                "R",
                "N",
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8",
                "9",
                "10"
              ],
              "ycrosshairexpression":"atcmdgear + 1",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Steady state operating pressure of PWM shift solenoid 3",
              "type":5,
              "id":"pwmshiftsol3steadystate",
              "xaxis":"transtorquebins",
              "yaxis":[
                "R",
                "N",
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8",
                "9",
                "10"
              ],
              "ycrosshairexpression":"atcmdgear + 1",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Steady state operating pressure of PWM shift solenoid 4",
              "type":5,
              "id":"pwmshiftsol4steadystate",
              "xaxis":"transtorquebins",
              "yaxis":[
                "R",
                "N",
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8",
                "9",
                "10"
              ],
              "ycrosshairexpression":"atcmdgear + 1",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Steady state operating pressure of PWM shift solenoid 5",
              "type":5,
              "id":"pwmshiftsol5steadystate",
              "xaxis":"transtorquebins",
              "yaxis":[
                "R",
                "N",
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8",
                "9",
                "10"
              ],
              "ycrosshairexpression":"atcmdgear + 1",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Steady state operating pressure of PWM shift solenoid 6",
              "type":5,
              "id":"pwmshiftsol6steadystate",
              "xaxis":"transtorquebins",
              "yaxis":[
                "R",
                "N",
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8",
                "9",
                "10"
              ],
              "ycrosshairexpression":"atcmdgear + 1",
              "applies":[
                "transctlmode",
                "=",
                "Auto trans with some PWM shifts"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Action performed when shift detected as started",
              "type":5,
              "id":"closedloopsolaction",
              "colwidth":3,
              "yaxis":[
                "N -> R",
                "R -> N",
                "1 -> N",
                "N -> 1",
                "2 -> 1",
                "1 -> 2",
                "3 -> 2",
                "2 -> 3",
                "4 -> 3",
                "3 -> 4",
                "5 -> 4",
                "4 -> 5",
                "6 -> 5",
                "5 -> 6",
                "7 -> 6",
                "6 -> 7",
                "8 -> 7",
                "7 -> 8",
                "9 -> 8",
                "8 -> 9",
                "10 -> 9",
                "9 -> 10"
              ],
              "xaxis":[
                "Ongoing solenoid",
                "Offgoing solenoid"
              ],
              "value":[
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing"
              ]
            },
            {
              "name":"Skipped shifts",
              "type":255,
              "value":[
                {
                  "name":"Skip shift enable condition",
                  "type":3,
                  "id":"skipshiftenable",
                  "value":"Always on"
                },
                {
                  "name":"Permitted skipped upshifts",
                  "id":"allowedupshiftskips",
                  "type":5,
                  "xaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8
                  ],
                  "value":[
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Permitted skipped downshifts",
                  "id":"alloweddownshiftskips",
                  "type":5,
                  "xaxis":[
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10
                  ],
                  "value":[
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Maximum torque to allow a skipped upshift",
                  "id":"maxtorqueforskipup",
                  "type":5,
                  "xaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8
                  ],
                  "value":[
                    -388.000000,
                    -388.000000
                  ]
                },
                {
                  "name":"Minimum torque for a skipped downshift",
                  "id":"mintorqueforskipdown",
                  "type":5,
                  "xaxis":[
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10
                  ],
                  "value":[
                    -388.000000,
                    -388.000000
                  ]
                },
                {
                  "name":"Skipped upshift preamble time",
                  "id":"skipuppreambletime",
                  "type":5,
                  "xaxis":[
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10
                  ],
                  "value":[
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Skipped downshift preamble time",
                  "id":"skipdownpreambletime",
                  "type":5,
                  "xaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8
                  ],
                  "value":[
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Skipped upshift postamble time",
                  "id":"skipuppostambletime",
                  "type":5,
                  "xaxis":[
                    3,
                    4,
                    5,
                    6,
                    7,
                    8,
                    9,
                    10
                  ],
                  "value":[
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Skipped downshift postamble time",
                  "id":"skipdownpostambletime",
                  "type":5,
                  "xaxis":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7,
                    8
                  ],
                  "value":[
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Engine speed to allow wildcard downshifts",
                  "id":"wildcarddownshiftmaxenginespeed",
                  "value":0.000000
                },
                {
                  "name":"Vehicle speed to allow wildcard downshifts",
                  "id":"wildcarddownshiftmaxwheelspeed",
                  "value":0.000000
                },
                {
                  "name":"Maximum torque to allow wildcard downshifts",
                  "id":"wildcarddownshiftmaxtorque",
                  "value":50.000000
                },
                {
                  "name":"1 -> 3 shift",
                  "type":5,
                  "id":"c2cskipus3",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    2
                  ],
                  "firstcolwidth":6,
                  "xaxis":"usskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"3 -> 1 shift",
                  "type":5,
                  "id":"c2cskipds1",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    2
                  ],
                  "firstcolwidth":6,
                  "xaxis":"dsskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"2 -> 4 shift",
                  "type":5,
                  "id":"c2cskipus4",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    3
                  ],
                  "firstcolwidth":6,
                  "xaxis":"usskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"4 -> 2 shift",
                  "type":5,
                  "id":"c2cskipds2",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    3
                  ],
                  "firstcolwidth":6,
                  "xaxis":"dsskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"3 -> 5 shift",
                  "type":5,
                  "id":"c2cskipus5",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    4
                  ],
                  "firstcolwidth":6,
                  "xaxis":"usskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"5 -> 3 shift",
                  "type":5,
                  "id":"c2cskipds3",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    4
                  ],
                  "firstcolwidth":6,
                  "xaxis":"dsskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"4 -> 6 shift",
                  "type":5,
                  "id":"c2cskipus6",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    5
                  ],
                  "firstcolwidth":6,
                  "xaxis":"usskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"6 -> 4 shift",
                  "type":5,
                  "id":"c2cskipds4",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    5
                  ],
                  "firstcolwidth":6,
                  "xaxis":"dsskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"5 -> 7 shift",
                  "type":5,
                  "id":"c2cskipus7",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    6
                  ],
                  "firstcolwidth":6,
                  "xaxis":"usskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"7 -> 5 shift",
                  "type":5,
                  "id":"c2cskipds5",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    6
                  ],
                  "firstcolwidth":6,
                  "xaxis":"dsskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"6 -> 8 shift",
                  "type":5,
                  "id":"c2cskipus8",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    7
                  ],
                  "firstcolwidth":6,
                  "xaxis":"usskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"8 -> 6 shift",
                  "type":5,
                  "id":"c2cskipds6",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    7
                  ],
                  "firstcolwidth":6,
                  "xaxis":"dsskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"7 -> 9 shift",
                  "type":5,
                  "id":"c2cskipus9",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    8
                  ],
                  "firstcolwidth":6,
                  "xaxis":"usskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"9 -> 7 shift",
                  "type":5,
                  "id":"c2cskipds7",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    8
                  ],
                  "firstcolwidth":6,
                  "xaxis":"dsskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"8 -> 10 shift",
                  "type":5,
                  "id":"c2cskipus10",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    9
                  ],
                  "firstcolwidth":6,
                  "xaxis":"usskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"10 -> 8 shift",
                  "type":5,
                  "id":"c2cskipds8",
                  "applies":[
                    "transctlmode",
                    "=",
                    "Auto trans with some PWM shifts",
                    "maxgear",
                    ">",
                    9
                  ],
                  "firstcolwidth":6,
                  "xaxis":"dsskiptorquebins",
                  "yaxis":[
                    "On clutch delay (ms)",
                    "On clutch prefill duration (ms)",
                    "On clutch prefill current (%)",
                    "On clutch equalisation duration (ms)",
                    "On clutch equalisation start current (%)",
                    "On clutch equalisation end current (%)",
                    "On clutch apply ramp duration (ms)",
                    "On clutch apply end current (%)",
                    "On clutch shift ramp initial current (%)",
                    "On clutch shift ramp slope (%\/sec)",
                    "Off clutch equalisation duration (ms)",
                    "Off clutch equalisation start current (%)",
                    "Off clutch equalisation end current (%)",
                    "Off clutch release ramp duration (ms)",
                    "Off clutch release end current (%)",
                    "Off clutch shift ramp initial current (%)",
                    "Off clutch shift ramp slope (%\/sec)",
                    "Ongoing ramp up phase closed loop trigger delay (ms)",
                    "End torque management trigger delay (ms)",
                    "Shift completion exit delay (ms)",
                    "Desired shift progression duration (ms)"
                  ],
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                }
              ]
            }
          ]
        },
        {
          "name":"Torque management",
          "type":255,
          "value":[
            {
              "name":"Steady state torque limits",
              "id":"atsteadystatetorquelimit",
              "type":5,
              "xaxis":[
                "R",
                "N",
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8",
                "9",
                "10"
              ],
              "value":[
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000
              ]
            },
            {
              "name":"Torque limits entering into shifts",
              "id":"shifttorquelimit",
              "type":5,
              "xaxis":"shifttimepts",
              "yaxis":[
                "N -> R",
                "R -> N",
                "1 -> N",
                "N -> 1",
                "2 -> 1",
                "1 -> 2",
                "3 -> 2",
                "2 -> 3",
                "4 -> 3",
                "3 -> 4",
                "5 -> 4",
                "4 -> 5",
                "6 -> 5",
                "5 -> 6",
                "7 -> 6",
                "6 -> 7",
                "8 -> 7",
                "7 -> 8",
                "9 -> 8",
                "8 -> 9",
                "10 -> 9",
                "9 -> 10"
              ],
              "value":[
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000
              ]
            },
            {
              "name":"Torque limit during shift mode",
              "id":"tqlimitrelative",
              "type":3,
              "value":"Absolute"
            },
            {
              "name":"Torque limits when shifts have started",
              "id":"dynamicshifttorquelimit",
              "type":5,
              "xvariable":"tqatshiftstart",
              "xaxis":"transtorquebins",
              "yaxis":[
                "N -> R",
                "R -> N",
                "1 -> N",
                "N -> 1",
                "2 -> 1",
                "1 -> 2",
                "3 -> 2",
                "2 -> 3",
                "4 -> 3",
                "3 -> 4",
                "5 -> 4",
                "4 -> 5",
                "6 -> 5",
                "5 -> 6",
                "7 -> 6",
                "6 -> 7",
                "8 -> 7",
                "7 -> 8",
                "9 -> 8",
                "8 -> 9",
                "10 -> 9",
                "9 -> 10"
              ],
              "value":[
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000
              ]
            },
            {
              "name":"Torque limit modifier for shift progress",
              "id":"shiftprogresstqlimmod",
              "type":5,
              "xaxis":"shiftprogresspts",
              "yaxis":[
                "N -> R",
                "R -> N",
                "1 -> N",
                "N -> 1",
                "2 -> 1",
                "1 -> 2",
                "3 -> 2",
                "2 -> 3",
                "4 -> 3",
                "3 -> 4",
                "5 -> 4",
                "4 -> 5",
                "6 -> 5",
                "5 -> 6",
                "7 -> 6",
                "6 -> 7",
                "8 -> 7",
                "7 -> 8",
                "9 -> 8",
                "8 -> 9",
                "10 -> 9",
                "9 -> 10"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Torque limits during final shift stage",
              "id":"shiftendtorquelimit",
              "type":5,
              "xvariable":"tqatshiftstart",
              "xaxis":"transtorquebins",
              "yaxis":[
                "N -> R",
                "R -> N",
                "1 -> N",
                "N -> 1",
                "2 -> 1",
                "1 -> 2",
                "3 -> 2",
                "2 -> 3",
                "4 -> 3",
                "3 -> 4",
                "5 -> 4",
                "4 -> 5",
                "6 -> 5",
                "5 -> 6",
                "7 -> 6",
                "6 -> 7",
                "8 -> 7",
                "7 -> 8",
                "9 -> 8",
                "8 -> 9",
                "10 -> 9",
                "9 -> 10"
              ],
              "value":[
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000
              ]
            },
            {
              "name":"Minimum torque entering into downshifts",
              "id":"shiftmintorque",
              "type":5,
              "xaxis":"shifttimepts",
              "yaxis":[
                "2 -> 1",
                "3 -> 2",
                "4 -> 3",
                "5 -> 4",
                "6 -> 5",
                "7 -> 6",
                "8 -> 7",
                "9 -> 8",
                "10 -> 9"
              ],
              "value":[
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000
              ]
            },
            {
              "name":"Minimum torque during downshifts",
              "id":"dynamicshiftmintorque",
              "type":5,
              "xaxis":"transrpmpts",
              "yaxis":[
                "2 -> 1",
                "3 -> 2",
                "4 -> 3",
                "5 -> 4",
                "6 -> 5",
                "7 -> 6",
                "8 -> 7",
                "9 -> 8",
                "10 -> 9"
              ],
              "value":[
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000
              ]
            },
            {
              "name":"Minimum torque modifier for shift progress",
              "id":"shiftprogressmintqmod",
              "type":5,
              "xaxis":"shiftprogresspts",
              "yaxis":[
                "2 -> 1",
                "3 -> 2",
                "4 -> 3",
                "5 -> 4",
                "6 -> 5",
                "7 -> 6",
                "8 -> 7",
                "9 -> 8",
                "10 -> 9"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Enable torque modifiers during shifts",
              "id":"torquemodifiersonshift",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Torque modifier for manual mode",
              "id":"manualshifttorqueadder",
              "type":11,
              "applies":[
                "torquemodifiersonshift",
                "=",
                "Enabled"
              ],
              "value":[
                0.000000
              ]
            },
            {
              "name":"Shift torque modifier activated by input",
              "id":"gptorqueadder",
              "type":11,
              "applies":[
                "torquemodifiersonshift",
                "=",
                "Enabled"
              ],
              "value":[
                0.000000
              ]
            },
            {
              "name":"Minimum torque modifier for manual mode",
              "id":"manualdstqadder",
              "type":11,
              "applies":[
                "torquemodifiersonshift",
                "=",
                "Enabled"
              ],
              "value":[
                0.000000
              ]
            },
            {
              "name":"Minimum torque modifier activated by input",
              "id":"autodstqadder",
              "type":11,
              "applies":[
                "torquemodifiersonshift",
                "=",
                "Enabled"
              ],
              "value":[
                0.000000
              ]
            },
            {
              "name":"Minimum speed to enable minimum torque functions",
              "id":"minspeedformintq",
              "value":20.000000
            },
            {
              "name":"Torque estimation",
              "type":255,
              "value":[
                {
                  "name":"Maximum torque based on throttle position",
                  "applies":[
                    "calculateenginetorque",
                    "=",
                    "Enabled"
                  ],
                  "id":"enginetorquetpsmap",
                  "type":5,
                  "xaxis":"enginetorquerpmpts",
                  "yaxis":"enginetorquetpspts",
                  "value":[
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000
                  ]
                },
                {
                  "name":"Maximum torque based on manifold pressure",
                  "applies":[
                    "calculateenginetorque",
                    "=",
                    "Enabled"
                  ],
                  "id":"enginetorquemapmap",
                  "type":5,
                  "xaxis":"enginetorquerpmpts",
                  "yaxis":"enginetorquemappts",
                  "value":[
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000,
                    -388.000000
                  ]
                },
                {
                  "name":"Torque multiplier based on engine coolant temperature",
                  "applies":[
                    "calculateenginetorque",
                    "=",
                    "Enabled"
                  ],
                  "id":"enginetorqueectfunction",
                  "type":5,
                  "xaxis":"enginetorqueectpts",
                  "value":[
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000,
                    0.000000
                  ]
                },
                {
                  "name":"Engine speed breakpoints for torque estimation",
                  "applies":[
                    "calculateenginetorque",
                    "=",
                    "Enabled"
                  ],
                  "id":"enginetorquerpmpts",
                  "type":4,
                  "value":[
                    1000.000000,
                    2000.000000,
                    3000.000000,
                    4000.000000,
                    5000.000000,
                    6000.000000,
                    7000.000000,
                    8000.000000
                  ]
                },
                {
                  "name":"Throttle position breakpoints for torque estimation",
                  "applies":[
                    "calculateenginetorque",
                    "=",
                    "Enabled"
                  ],
                  "id":"enginetorquetpspts",
                  "type":4,
                  "value":[
                    0.000000,
                    4.983916,
                    9.970884,
                    20.039432,
                    30.010316,
                    39.981200,
                    60.020632,
                    90.030948
                  ]
                },
                {
                  "name":"Intake manifold absolute pressure breakpoints for torque estimation",
                  "applies":[
                    "calculateenginetorque",
                    "=",
                    "Enabled"
                  ],
                  "id":"enginetorquemappts",
                  "type":4,
                  "value":[
                    200.000000,
                    400.000000,
                    600.000000,
                    800.000000,
                    1000.000000,
                    1500.000000,
                    2000.000000,
                    3000.000000
                  ]
                },
                {
                  "name":"Coolant temperature breakpoints for torque estimation",
                  "applies":[
                    "calculateenginetorque",
                    "=",
                    "Enabled"
                  ],
                  "id":"enginetorqueectpts",
                  "type":4,
                  "value":[
                    -20.000000,
                    0.000000,
                    20.000000,
                    40.000000,
                    60.000000,
                    80.000000,
                    100.000000,
                    120.000000
                  ]
                }
              ]
            }
          ]
        },
        {
          "name":"Torque converter lock up control",
          "type":255,
          "value":[
            {
              "name":"Lock up clutch speeds",
              "id":"lockupspeeds",
              "type":5,
              "xaxis":"shiftloadbins",
              "activeif":[
                "at_alternatetccmaps",
                "=",
                0
              ],
              "yaxis":[
                "1st unlock",
                "1st lock",
                "2nd unlock",
                "2nd lock",
                "3rd unlock",
                "3rd lock",
                "4th unlock",
                "4th lock",
                "5th unlock",
                "5th lock",
                "6th unlock",
                "6th lock",
                "7th unlock",
                "7th lock",
                "8th unlock",
                "8th lock",
                "9th unlock",
                "9th lock",
                "10th unlock",
                "10th lock"
              ],
              "ycrosshairexpression":"(atcmdgear - 1) * 2 + 1 - at_lockup",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Alternate lock up clutch speeds",
              "id":"altlockupspeeds",
              "type":5,
              "xaxis":"shiftloadbins",
              "yaxis":[
                "1st unlock",
                "1st lock",
                "2nd unlock",
                "2nd lock",
                "3rd unlock",
                "3rd lock",
                "4th unlock",
                "4th lock",
                "5th unlock",
                "5th lock",
                "6th unlock",
                "6th lock",
                "7th unlock",
                "7th lock",
                "8th unlock",
                "8th lock",
                "9th unlock",
                "9th lock",
                "10th unlock",
                "10th lock"
              ],
              "activeif":[
                "at_alternatetccmaps",
                "=",
                1
              ],
              "ycrosshairexpression":"(atcmdgear - 1) * 2 + 1 - at_lockup",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Restrict torque converter operation to a torque range",
              "id":"tcc_torquerestrict",
              "type":3,
              "value":"Disabled"
            },
            {
              "name":"Torque range to permit lock up",
              "applies":[
                "tcc_torquerestrict",
                "=",
                "Enabled"
              ],
              "id":"lockuptorqueingear",
              "type":5,
              "showcols":"maxgear",
              "yaxis":[
                "Unlock below",
                "Lock above",
                "Lock below",
                "Unlock above"
              ],
              "xaxis":[
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10
              ],
              "value":[
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000
              ]
            },
            {
              "name":"Minimum torque during shift to keep torque converter locked",
              "id":"lockupmintorqueduringshift",
              "applies":[
                "tcc_torquerestrict",
                "=",
                "Enabled"
              ],
              "type":5,
              "yaxis":[
                "2 -> 1",
                "1 -> 2",
                "3 -> 2",
                "2 -> 3",
                "4 -> 3",
                "3 -> 4",
                "5 -> 4",
                "4 -> 5",
                "6 -> 5",
                "5 -> 6",
                "7 -> 6",
                "6 -> 7",
                "8 -> 7",
                "7 -> 8",
                "9 -> 8",
                "8 -> 9",
                "10 -> 9",
                "9 -> 10"
              ],
              "value":[
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000
              ]
            },
            {
              "name":"Lock up activation delay after shift",
              "id":"lockupdelay",
              "type":11,
              "value":[
                800.000000
              ]
            },
            {
              "name":"Slip control enable",
              "type":3,
              "id":"slipcontrol_enable",
              "value":"Disabled"
            },
            {
              "name":"Slip speed target",
              "id":"tccslipcommand",
              "type":11,
              "xvariable":"tiss",
              "yvariable":"atptorque",
              "xaxis":[
                500.000000,
                1000.000000,
                1500.000000,
                2000.000000,
                2500.000000,
                3000.000000,
                4000.000000,
                5000.000000,
                6000.000000,
                7000.000000
              ],
              "allocation":[
                5,
                22100,
                256
              ],
              "yaxis":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Slip speed target to fully lock",
              "id":"minsliptarget",
              "value":6.000000
            },
            {
              "name":"Slip speed target to resume slip control",
              "id":"minslipunlock",
              "value":12.000000
            },
            {
              "name":"Commanded duty when fully locked",
              "id":"tcclockedduty",
              "type":11,
              "xvariable":"atptorque",
              "xaxis":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000
              ],
              "allocation":[
                5,
                21576,
                52
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Base duty when in slip control mode",
              "id":"tccbaseduty",
              "type":11,
              "xvariable":"tiss",
              "yvariable":"atptorque",
              "xaxis":[
                500.000000,
                1000.000000,
                1500.000000,
                2000.000000,
                2500.000000,
                3000.000000,
                4000.000000,
                5000.000000,
                6000.000000,
                7000.000000
              ],
              "allocation":[
                5,
                22356,
                256
              ],
              "yaxis":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Minimum duty when in slip control mode",
              "id":"tccminduty",
              "type":11,
              "xvariable":"tiss",
              "yvariable":"atptorque",
              "xaxis":[
                500.000000,
                1000.000000,
                1500.000000,
                2000.000000,
                2500.000000,
                3000.000000,
                4000.000000,
                5000.000000,
                6000.000000,
                7000.000000
              ],
              "allocation":[
                5,
                22612,
                256
              ],
              "yaxis":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Initial duty when entering in slip control mode",
              "id":"tccstartduty",
              "type":11,
              "xvariable":"tiss",
              "yvariable":"atptorque",
              "xaxis":[
                500.000000,
                1000.000000,
                1500.000000,
                2000.000000,
                2500.000000,
                3000.000000,
                4000.000000,
                5000.000000,
                6000.000000,
                7000.000000
              ],
              "allocation":[
                5,
                22868,
                256
              ],
              "yaxis":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Apply rate when engaging torque converter",
              "id":"tccslipapplyrate",
              "type":11,
              "xvariable":"tiss",
              "yvariable":"atptorque",
              "xaxis":[
                500.000000,
                1000.000000,
                1500.000000,
                2000.000000,
                2500.000000,
                3000.000000,
                4000.000000,
                5000.000000,
                6000.000000,
                7000.000000
              ],
              "allocation":[
                5,
                23124,
                256
              ],
              "yaxis":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Slip control P factor",
              "id":"tccKp",
              "type":11,
              "xvariable":"tiss",
              "yvariable":"atptorque",
              "xaxis":[
                500.000000,
                1000.000000,
                1500.000000,
                2000.000000,
                2500.000000,
                3000.000000,
                4000.000000,
                5000.000000,
                6000.000000,
                7000.000000
              ],
              "allocation":[
                5,
                23380,
                256
              ],
              "yaxis":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Slip control I factor",
              "id":"tccKi",
              "type":11,
              "xvariable":"tiss",
              "yvariable":"atptorque",
              "xaxis":[
                500.000000,
                1000.000000,
                1500.000000,
                2000.000000,
                2500.000000,
                3000.000000,
                4000.000000,
                5000.000000,
                6000.000000,
                7000.000000
              ],
              "allocation":[
                5,
                23636,
                256
              ],
              "yaxis":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Pre-fill duty when engaging torque converter",
              "id":"tccprefillcmd",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"Pre-fill duration when engaging torque converter",
              "id":"tccprefillduration",
              "type":11,
              "value":[
                0.000000
              ]
            },
            {
              "name":"Pre-fill hold off duration after unlocking",
              "id":"unlocktccresetdelay",
              "value":250.000000
            }
          ]
        },
        {
          "name":"Trans brake control",
          "type":255,
          "value":[
            {
              "name":"Trans brake enable input",
              "id":"transbrakeenableinput",
              "type":3,
              "value":"Always on"
            },
            {
              "name":"Trans brake trigger input",
              "id":"transbrakeinput",
              "type":3,
              "value":"Always off"
            },
            {
              "name":"Trans brake bump\/slip trigger input",
              "id":"transbrakebumpinput",
              "type":3,
              "value":"Always off"
            },
            {
              "name":"Maximum bump duration",
              "id":"transbrakebumpduration",
              "value":100.000000
            },
            {
              "name":"Bump reactivation delay",
              "id":"transbrakebumpholdoff",
              "value":500.000000
            },
            {
              "name":"Highest gear to allow trans brake",
              "id":"transbrakemaxgear",
              "value":1.000000
            },
            {
              "name":"Speed above which to inhibit trans brake operation",
              "id":"transbrakemaxspeed",
              "value":3.000000
            },
            {
              "name":"Transbrake torque limit",
              "id":"transbraketqcurve",
              "type":11,
              "xvariable":"enginespeed",
              "xaxis":[
                2000.000000,
                2500.000000,
                3000.000000,
                3100.000000
              ],
              "allocation":[
                5,
                23892,
                28
              ],
              "value":[
                -388.000000,
                -388.000000,
                -388.000000,
                -388.000000
              ]
            },
            {
              "name":"Solenoid states with trans brake engaged",
              "id":"transbrakesolenoidstate",
              "type":5,
              "xaxis":[
                "Sol A",
                "Sol B",
                "Sol C",
                "Sol D",
                "Sol E"
              ],
              "yaxis":[
                1,
                2,
                3
              ],
              "yvariable":"atcmdgear",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"PWM solenoid states with trans brake engaged",
              "id":"transbrakepwmstate",
              "type":5,
              "xaxis":[
                "PWM sol 1",
                "PWM sol 2",
                "PWM sol 3",
                "PWM sol 4",
                "PWM sol 5",
                "PWM sol 6"
              ],
              "yaxis":[
                1,
                2,
                3
              ],
              "colwidth":2,
              "yvariable":"atcmdgear",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Line pressure with trans brake engaged",
              "id":"transbrakelinepress",
              "value":1000.000000
            },
            {
              "name":"Solenoid states with bump active",
              "id":"transbrakesolenoidbumpstate",
              "type":5,
              "xaxis":[
                "Sol A",
                "Sol B",
                "Sol C",
                "Sol D",
                "Sol E"
              ],
              "yaxis":[
                1,
                2,
                3
              ],
              "yvariable":"atcmdgear",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"PWM solenoid states with bump active",
              "id":"transbrakepwmbumpstate",
              "type":5,
              "xaxis":[
                "PWM sol 1",
                "PWM sol 2",
                "PWM sol 3",
                "PWM sol 4",
                "PWM sol 5",
                "PWM sol 6"
              ],
              "yaxis":[
                1,
                2,
                3
              ],
              "colwidth":2,
              "yvariable":"atcmdgear",
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Line pressure with bump active",
              "id":"transbrakebumplinepress",
              "value":1000.000000
            },
            {
              "name":"Shift inhibit duration after trans brake release",
              "id":"transbrakeshiftdelay",
              "value":500.000000
            }
          ]
        },
        {
          "name":"Virtual clutch pedal",
          "type":255,
          "value":[
            {
              "name":"Virtual clutch pedal enable input",
              "id":"clutchpedalenableinput",
              "type":3,
              "value":"Always off"
            },
            {
              "name":"Virtual clutch pedal position input",
              "id":"clutchpedalsrc",
              "type":7,
              "value":"const_zero"
            },
            {
              "name":"Virtual clutch pedal calibrated range",
              "id":"clutchpedalrange",
              "type":5,
              "xaxis":[
                "0%",
                "100%"
              ],
              "value":[
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Virtual clutch pedal valid range",
              "id":"clutchpedalvalidrange",
              "type":4,
              "value":[
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Virtual clutch pedal activation shift solenoid states",
              "id":"clutchpedalsslogic",
              "type":5,
              "showcols":"maxgear",
              "showcolsadder":2,
              "xaxis":[
                "R",
                "N",
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10
              ],
              "yaxis":[
                "Sol A",
                "Sol B",
                "Sol C",
                "Sol D",
                "Sol E"
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            },
            {
              "name":"Virtual clutch pedal action by gear",
              "id":"clutchpedalaction",
              "type":5,
              "yaxis":[
                "R",
                "N",
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10
              ],
              "value":[
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing",
                "Do nothing"
              ]
            },
            {
              "name":"Virtual clutch pedal response",
              "id":"clutchpedalresponse",
              "type":5,
              "xaxis":[
                "0%",
                "100%"
              ],
              "yaxis":[
                "R",
                "N",
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10
              ],
              "value":[
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000,
                0.000000
              ]
            }
          ]
        },
        {
          "name":"Test screens",
          "type":255,
          "value":[
            {
              "name":"Manual shift test",
              "type":9,
              "id":"shifttestscreen",
              "layout":[
                {
                  "vars":[
                    "ats1command",
                    "ats1duty",
                    "ats2command",
                    "ats2duty",
                    "ats3command",
                    "ats3duty",
                    "ats4command",
                    "ats4duty",
                    "ats5command",
                    "ats5duty",
                    "ats6command",
                    "ats6duty",
                    "atpcommand",
                    "atpduty",
                    "tcccommand",
                    "tccduty"
                  ],
                  "range":[
                    "0",
                    "100"
                  ],
                  "warn":"100",
                  "label":"",
                  "horizontal":1,
                  "border":0,
                  "size":[
                    25,
                    55
                  ],
                  "position":[
                    0,
                    0
                  ],
                  "type":"bargraph"
                },
                {
                  "vars":[
                    {
                      "id":"tiss",
                      "fixedscale":false
                    },
                    {
                      "id":"toss",
                      "fixedscale":false
                    },
                    {
                      "id":"enginespeed",
                      "fixedscale":false
                    },
                    {
                      "id":"ats1command",
                      "fixedscale":false
                    },
                    {
                      "id":"ats2command",
                      "fixedscale":false
                    },
                    {
                      "id":"ats3command",
                      "fixedscale":false
                    },
                    {
                      "id":"ats4command",
                      "fixedscale":false
                    },
                    {
                      "id":"ats5command",
                      "fixedscale":false
                    },
                    {
                      "id":"ats6command",
                      "fixedscale":false
                    },
                    {
                      "id":"tcccommand"
                    }
                  ],
                  "samescale":false,
                  "timemarks":true,
                  "discretemode":false,
                  "fixedmin":"",
                  "fixedmax":"",
                  "size":[
                    200,
                    45
                  ],
                  "position":[
                    0,
                    55
                  ],
                  "type":"chart",
                  "timesynced":true,
                  "timespan":1,
                  "enablehighlight":false,
                  "highlightchannel":""
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    25,
                    0
                  ],
                  "caption":"1",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      2
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    25,
                    10
                  ],
                  "caption":"6",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      7
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    25,
                    20
                  ],
                  "caption":"+",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      43
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    25,
                    30
                  ],
                  "caption":"-",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      45
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    40,
                    0
                  ],
                  "caption":"2",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      3
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    55,
                    0
                  ],
                  "caption":"3",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      4
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    70,
                    0
                  ],
                  "caption":"4",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      5
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    85,
                    0
                  ],
                  "caption":"5",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      6
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    115,
                    0
                  ],
                  "caption":"TCC off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      133
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    40,
                    10
                  ],
                  "caption":"7",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      8
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    55,
                    10
                  ],
                  "caption":"8",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      9
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    70,
                    10
                  ],
                  "caption":"9",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      10
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    85,
                    10
                  ],
                  "caption":"10",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      11
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    100,
                    10
                  ],
                  "caption":"N",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      1
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    115,
                    10
                  ],
                  "caption":"TCC on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      132
                    ]
                  ]
                },
                {
                  "vars":[
                    "atcmdgear",
                    "atapparentgear",
                    "atdesiredgearratio",
                    "atapparentgearratio"
                  ],
                  "range":[
                    "0",
                    "10"
                  ],
                  "warn":"0",
                  "label":"",
                  "horizontal":1,
                  "border":0,
                  "size":[
                    55,
                    20
                  ],
                  "position":[
                    145,
                    20
                  ],
                  "type":"bargraph"
                },
                {
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      123,
                      212,
                      202
                    ]
                  ],
                  "id":"transtestmode",
                  "condition":"=",
                  "parameter":"54321",
                  "truetext":"TEST MODE ACTIVE",
                  "falsetext":"Click to activate test mode",
                  "activecolour":"red",
                  "size":[
                    40,
                    10
                  ],
                  "position":[
                    160,
                    45
                  ],
                  "type":"indicator"
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    115,
                    20
                  ],
                  "caption":"TCC auto",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      3,
                      131
                    ]
                  ]
                },
                {
                  "id":"at_upshifting",
                  "condition":"=",
                  "parameter":"1",
                  "truetext":"",
                  "falsetext":"UPSHIFT",
                  "activecolour":"green",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    40,
                    20
                  ],
                  "type":"indicator"
                },
                {
                  "id":"at_downshifting",
                  "condition":"=",
                  "parameter":"1",
                  "truetext":"",
                  "falsetext":"DOWNSHIFT",
                  "activecolour":"green",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    40,
                    30
                  ],
                  "type":"indicator"
                }
              ]
            },
            {
              "name":"Direct solenoid control test",
              "type":9,
              "id":"solenoidtestscreen",
              "layout":[
                {
                  "vars":[
                    "ats1command",
                    "ats1duty",
                    "ats2command",
                    "ats2duty",
                    "ats3command",
                    "ats3duty",
                    "ats4command",
                    "ats4duty",
                    "ats5command",
                    "ats5duty",
                    "ats6command",
                    "ats6duty",
                    "atpcommand",
                    "atpduty",
                    "tcccommand",
                    "tccduty"
                  ],
                  "range":[
                    "0",
                    "100"
                  ],
                  "warn":"100",
                  "label":"",
                  "horizontal":1,
                  "border":0,
                  "size":[
                    25,
                    55
                  ],
                  "position":[
                    0,
                    0
                  ],
                  "type":"bargraph"
                },
                {
                  "vars":[
                    {
                      "id":"tiss",
                      "fixedscale":false
                    },
                    {
                      "id":"toss",
                      "fixedscale":false
                    },
                    {
                      "id":"enginespeed",
                      "fixedscale":false
                    },
                    {
                      "id":"ats1command",
                      "fixedscale":false
                    },
                    {
                      "id":"ats2command",
                      "fixedscale":false
                    },
                    {
                      "id":"ats3command",
                      "fixedscale":false
                    },
                    {
                      "id":"ats4command",
                      "fixedscale":false
                    },
                    {
                      "id":"ats5command",
                      "fixedscale":false
                    },
                    {
                      "id":"ats6command",
                      "fixedscale":false
                    },
                    {
                      "id":"tcccommand",
                      "fixedscale":false
                    },
                    {
                      "id":"atsolenoidstate"
                    }
                  ],
                  "samescale":false,
                  "timemarks":true,
                  "discretemode":false,
                  "fixedmin":"",
                  "fixedmax":"",
                  "size":[
                    200,
                    45
                  ],
                  "position":[
                    0,
                    55
                  ],
                  "type":"chart",
                  "timesynced":true,
                  "timespan":1,
                  "enablehighlight":false,
                  "highlightchannel":""
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    25,
                    0
                  ],
                  "caption":"Sol 1 off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      2,
                      0
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    25,
                    10
                  ],
                  "caption":"Sol 1 on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      2,
                      32767
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    25,
                    20
                  ],
                  "caption":"Sol 1 ramp off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      2,
                      "-327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    25,
                    30
                  ],
                  "caption":"Sol 1 ramp on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      2,
                      "327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "value":"50",
                  "wid":"sol1cmd",
                  "size":[
                    15,
                    5
                  ],
                  "position":[
                    25,
                    40
                  ],
                  "type":"edit"
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    25,
                    45
                  ],
                  "caption":"Sol 1 set",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      2,
                      "widgetval(sol1cmd) * 327.67"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    40,
                    0
                  ],
                  "caption":"Sol 2 off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      3,
                      0
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    55,
                    0
                  ],
                  "caption":"Sol 3 off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      4,
                      0
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    70,
                    0
                  ],
                  "caption":"Sol 4 off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      5,
                      0
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    85,
                    0
                  ],
                  "caption":"Sol 5 off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      6,
                      0
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    100,
                    0
                  ],
                  "caption":"Sol 6 off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      7,
                      0
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    115,
                    0
                  ],
                  "caption":"TCC off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      1,
                      0
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    130,
                    0
                  ],
                  "caption":"LP min",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      0,
                      0
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    40,
                    10
                  ],
                  "caption":"Sol 2 on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      3,
                      32767
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    55,
                    10
                  ],
                  "caption":"Sol 3 on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      4,
                      32767
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    70,
                    10
                  ],
                  "caption":"Sol 4 on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      5,
                      32767
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    85,
                    10
                  ],
                  "caption":"Sol 5 on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      6,
                      32767
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    100,
                    10
                  ],
                  "caption":"Sol 6 on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      7,
                      32767
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    115,
                    10
                  ],
                  "caption":"TCC on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      1,
                      32767
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    130,
                    10
                  ],
                  "caption":"LP max",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      0,
                      32767
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    40,
                    20
                  ],
                  "caption":"Sol 2 ramp off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      3,
                      "-327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    55,
                    20
                  ],
                  "caption":"Sol 3 ramp off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      4,
                      "-327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    70,
                    20
                  ],
                  "caption":"Sol 4 ramp off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      5,
                      "-327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    85,
                    20
                  ],
                  "caption":"Sol 5 ramp off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      6,
                      "-327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    100,
                    20
                  ],
                  "caption":"Sol 6 ramp off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      7,
                      "-327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    115,
                    20
                  ],
                  "caption":"TCC ramp off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      1,
                      "-327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    130,
                    20
                  ],
                  "caption":"LP ramp off",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      0,
                      "-327.67 \/ widgetval(lprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    40,
                    30
                  ],
                  "caption":"Sol 2 ramp on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      3,
                      "327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    55,
                    30
                  ],
                  "caption":"Sol 3 ramp on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      4,
                      "327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    70,
                    30
                  ],
                  "caption":"Sol 4 ramp on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      5,
                      "327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    85,
                    30
                  ],
                  "caption":"Sol 5 ramp on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      6,
                      "327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    100,
                    30
                  ],
                  "caption":"Sol 6 ramp on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      7,
                      "327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    115,
                    30
                  ],
                  "caption":"TCC ramp on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      1,
                      "327.67 \/ widgetval(ramprate)"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    130,
                    30
                  ],
                  "caption":"LP ramp on",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      2,
                      0,
                      "327.67 \/ widgetval(lprate)"
                    ]
                  ]
                },
                {
                  "value":"50",
                  "wid":"sol2cmd",
                  "size":[
                    15,
                    5
                  ],
                  "position":[
                    40,
                    40
                  ],
                  "type":"edit"
                },
                {
                  "value":"50",
                  "wid":"sol3cmd",
                  "size":[
                    15,
                    5
                  ],
                  "position":[
                    55,
                    40
                  ],
                  "type":"edit"
                },
                {
                  "value":"50",
                  "wid":"sol4cmd",
                  "size":[
                    15,
                    5
                  ],
                  "position":[
                    70,
                    40
                  ],
                  "type":"edit"
                },
                {
                  "value":"50",
                  "wid":"sol5cmd",
                  "size":[
                    15,
                    5
                  ],
                  "position":[
                    85,
                    40
                  ],
                  "type":"edit"
                },
                {
                  "value":"50",
                  "wid":"sol6cmd",
                  "size":[
                    15,
                    5
                  ],
                  "position":[
                    100,
                    40
                  ],
                  "type":"edit"
                },
                {
                  "value":"20",
                  "wid":"tcccmd",
                  "size":[
                    15,
                    5
                  ],
                  "position":[
                    115,
                    40
                  ],
                  "type":"edit"
                },
                {
                  "value":"20",
                  "wid":"lpcmd",
                  "size":[
                    15,
                    5
                  ],
                  "position":[
                    130,
                    40
                  ],
                  "type":"edit"
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    40,
                    45
                  ],
                  "caption":"Sol 2 set",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      3,
                      "widgetval(sol2cmd) * 327.67"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    55,
                    45
                  ],
                  "caption":"Sol 3 set",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      4,
                      "widgetval(sol3cmd) * 327.67"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    70,
                    45
                  ],
                  "caption":"Sol 4 set",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      5,
                      "widgetval(sol4cmd) * 327.67"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    85,
                    45
                  ],
                  "caption":"Sol 5 set",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      6,
                      "widgetval(sol5cmd) * 327.67"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    100,
                    45
                  ],
                  "caption":"Sol 6 set",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      7,
                      "widgetval(sol6cmd) * 327.67"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    115,
                    45
                  ],
                  "caption":"TCC set",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      1,
                      "widgetval(tcccmd) * 327.67"
                    ]
                  ]
                },
                {
                  "type":"button",
                  "size":[
                    15,
                    10
                  ],
                  "position":[
                    130,
                    45
                  ],
                  "caption":"LP set",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      0,
                      "widgetval(lpcmd) * 10"
                    ]
                  ]
                },
                {
                  "value":"Ramp time in seconds full sweep",
                  "readonly":true,
                  "wid":"",
                  "size":[
                    50,
                    5
                  ],
                  "position":[
                    145,
                    0
                  ],
                  "type":"edit"
                },
                {
                  "value":"5",
                  "wid":"ramprate",
                  "size":[
                    15,
                    5
                  ],
                  "position":[
                    145,
                    5
                  ],
                  "type":"edit"
                },
                {
                  "value":"5",
                  "wid":"lprate",
                  "size":[
                    15,
                    5
                  ],
                  "position":[
                    145,
                    15
                  ],
                  "type":"edit"
                },
                {
                  "value":"Ramp time line pressure",
                  "readonly":true,
                  "wid":"",
                  "size":[
                    50,
                    5
                  ],
                  "position":[
                    145,
                    10
                  ],
                  "type":"edit"
                },
                {
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      123,
                      212,
                      121
                    ]
                  ],
                  "id":"transtestmode",
                  "condition":"=",
                  "parameter":"12345",
                  "truetext":"TEST MODE ACTIVE",
                  "falsetext":"Click to activate test mode",
                  "activecolour":"red",
                  "size":[
                    40,
                    10
                  ],
                  "position":[
                    160,
                    45
                  ],
                  "type":"indicator"
                },
                {
                  "vars":[
                    "atapparentgear",
                    "atapparentgearratio"
                  ],
                  "range":[
                    "0",
                    "10"
                  ],
                  "warn":"0",
                  "label":"",
                  "horizontal":1,
                  "border":0,
                  "size":[
                    55,
                    15
                  ],
                  "position":[
                    145,
                    20
                  ],
                  "type":"bargraph"
                },
                {
                  "id":"at_solA",
                  "condition":"=",
                  "parameter":"1",
                  "truetext":"",
                  "falsetext":"Sol A",
                  "activecolour":"green",
                  "size":[
                    10,
                    10
                  ],
                  "position":[
                    145,
                    35
                  ],
                  "type":"indicator",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      65,
                      "at_solA = 0"
                    ]
                  ]
                },
                {
                  "id":"at_solB",
                  "condition":"=",
                  "parameter":"1",
                  "truetext":"",
                  "falsetext":"Sol B",
                  "activecolour":"green",
                  "size":[
                    10,
                    10
                  ],
                  "position":[
                    155,
                    35
                  ],
                  "type":"indicator",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      66,
                      "at_solB = 0"
                    ]
                  ]
                },
                {
                  "id":"at_solC",
                  "condition":"=",
                  "parameter":"1",
                  "truetext":"",
                  "falsetext":"Sol C",
                  "activecolour":"green",
                  "size":[
                    10,
                    10
                  ],
                  "position":[
                    165,
                    35
                  ],
                  "type":"indicator",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      67,
                      "at_solC = 0"
                    ]
                  ]
                },
                {
                  "id":"at_solD",
                  "condition":"=",
                  "parameter":"1",
                  "truetext":"",
                  "falsetext":"Sol D",
                  "activecolour":"green",
                  "size":[
                    10,
                    10
                  ],
                  "position":[
                    175,
                    35
                  ],
                  "type":"indicator",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      68,
                      "at_solD = 0"
                    ]
                  ]
                },
                {
                  "id":"at_solE",
                  "condition":"=",
                  "parameter":"1",
                  "truetext":"",
                  "falsetext":"Sol E",
                  "activecolour":"green",
                  "size":[
                    10,
                    10
                  ],
                  "position":[
                    185,
                    35
                  ],
                  "type":"indicator",
                  "onclick":[
                    "rpc",
                    "transtest",
                    [
                      1,
                      69,
                      "at_solE = 0"
                    ]
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name":"Custom strategies",
      "type":255,
      "userlevel":200,
      "value":[
        {
          "name":"User program code",
          "type":6,
          "id":"userprogramcode",
          "scriptbutton":[
            "Test compile",
            [
              [
                "updateconfig"
              ],
              [
                "compileuserprogram",
                2,
                "userprogramcode",
                "userprogram",
                "userpgmvalues",
                true
              ]
            ]
          ],
          "value":""
        },
        {
          "name":"User defined configuration variables",
          "type":6,
          "id":"userconftree",
          "scriptbutton":[
            "Apply",
            [
              [
                "updateconfig"
              ],
              [
                "applyuserconfdef",
                "userconftree",
                true
              ]
            ]
          ],
          "value":""
        },
        {
          "name":"User defined controller flash variables",
          "type":6,
          "id":"userconfdef",
          "scriptbutton":[
            "Apply",
            [
              [
                "updateconfig"
              ],
              [
                "applyuserecudef",
                "userconfdef",
                "userconf",
                true
              ]
            ]
          ],
          "value":""
        },
        {
          "name":"User program real time variables",
          "type":6,
          "id":"userrtdef",
          "scriptbutton":[
            "Apply",
            [
              [
                "updateconfig"
              ],
              [
                "applyuserrtdef",
                "userrtdef",
                "userpgmvalues",
                null,
                true
              ]
            ]
          ],
          "value":""
        }
      ]
    }
  ],
  "ticker":{
    "vars":[
      "supplyvoltage"
    ]
  },
  "definition":{
    "commsmode":"fastusb",
    "candumpcapable":2,
    "flextablerevision":1,
    "firmwarebuild":36,
    "defbuild":36,
    "signature":"MPC4 v1.30",
    "usbid":"Baldur's MPC4ECU",
    "preburnscript":[
      "if",
      "(roadspeed > 1) | (atcmdgear > 0)",
      [
        [
          "statusdialog",
          "ECU needs to swap configuration pages in the volatile memory. PWM outputs and CAN traffic will be interrupted briefly (200ms) which may affect vehicle operation and thus it is not safe to perform this operation while the vehicle is moving. Close this dialog to proceed (press space bar or click Proceed button). If you know that no parts of the car's driveline depend on outputs from this controller you can safely close this dialog right now. Dialog will close automatically if vehicle is brought to a stop and neutral gear selected.",
          true,
          16,
          "Writing ECU memory. Vehicle operation may be affected.",
          "Proceed"
        ],
        [
          "halt",
          "(roadspeed > 1) | (atcmdgear > 0)"
        ]
      ]
    ],
    "enumerators":{
      "enum_moreless":[
        "=",
        "not =",
        ">",
        "<",
        "bit",
        "not bit"
      ],
      "enum_keypadledcolour":[
        "Off",
        "Red",
        "Green",
        "Blue",
        "Yellow",
        "Cyan",
        "Magenta",
        "White",
        "Amber",
        "Yellow\/green"
      ],
      "enum_keypadledcolourwithfunctions":[
        "Off",
        "Red",
        "Green",
        "Blue",
        "Yellow",
        "Cyan",
        "Magenta",
        "White",
        "Amber",
        "Yellow\/green",
        "Colour function 1",
        "Colour function 2",
        "Colour function 3",
        "Colour function 4",
        "Colour function 5",
        "Colour function 6",
        "Colour function 7",
        "Colour function 8"
      ],
      "enum_keypadmodes":[
        "Momentary",
        "Momentary light independent",
        "Toggle",
        "Non-volatile toggle"
      ],
      "enum_andor":[
        "No other condition",
        "AND",
        "OR"
      ],
      "enum_enabled":[
        "Disabled",
        "Enabled"
      ],
      "enum_onoff":[
        "Off",
        "On"
      ],
      "enum_bool":[
        "false",
        "true"
      ],
      "enum_triggeredge":[
        "Falling",
        "Rising"
      ],
      "enum_errhilo":[
        "CEL on all errors",
        "Ignore low condition",
        "Ignore high condition",
        "Ignore all errors"
      ],
      "enum_canspeed":[
        "Disabled",
        "62.5kbit",
        "83.3kbit",
        "100kbit",
        "125kbit",
        "250kbit",
        "500kbit",
        "666kbit",
        "1Mbit"
      ],
      "enum_cantxfreq":[
        "Disabled",
        "1Hz",
        "2Hz",
        "5Hz",
        "10Hz",
        "20Hz",
        "25Hz",
        "50Hz",
        "100Hz"
      ],
      "enum_ccantxfreq":[
        "Disabled",
        "1Hz",
        "2Hz",
        "5Hz",
        "10Hz",
        "20Hz",
        "25Hz",
        "50Hz",
        "100Hz"
      ],
      "enum_canroutingmodes":[
        "Disabled",
        "Unfiltered",
        "Filtered"
      ],
      "enum_canfilteraction":[
        "Drop",
        "Pass",
        "Edit rule 1",
        "Edit rule 2",
        "Edit rule 3",
        "Edit rule 4",
        "Edit rule 5",
        "Edit rule 6",
        "Edit rule 7",
        "Edit rule 8"
      ],
      "map_datatypes":[
        [
          0,
          "bit"
        ],
        [
          1,
          "u8"
        ],
        [
          2,
          "u16le"
        ],
        [
          3,
          "u32le"
        ],
        [
          9,
          "s8"
        ],
        [
          10,
          "s16le"
        ],
        [
          11,
          "s32le"
        ],
        [
          18,
          "u16be"
        ],
        [
          19,
          "u32be"
        ],
        [
          26,
          "s16be"
        ],
        [
          27,
          "s32be"
        ]
      ],
      "map_bedatatypes":[
        [
          0,
          "bit"
        ],
        [
          1,
          "u8"
        ],
        [
          9,
          "s8"
        ],
        [
          18,
          "u16be"
        ],
        [
          19,
          "u32be"
        ],
        [
          26,
          "s16be"
        ],
        [
          27,
          "s32be"
        ]
      ],
      "map_inputs":[
        [
          65535,
          "Always off"
        ],
        [
          32767,
          "Always on"
        ],
        [
          0,
          "Digital in 1",
          {
            "rtvar":"din1"
          }
        ],
        [
          1,
          "Digital in 2",
          {
            "rtvar":"din2"
          }
        ],
        [
          2,
          "Digital in 3",
          {
            "rtvar":"din3"
          }
        ],
        [
          3,
          "Digital in 4",
          {
            "rtvar":"din4"
          }
        ],
        [
          4,
          "Digital in 5",
          {
            "rtvar":"din5"
          }
        ],
        [
          12,
          "Digital in 6",
          {
            "rtvar":"din6"
          }
        ],
        [
          13,
          "Digital in 7",
          {
            "rtvar":"din6"
          }
        ],
        [
          5,
          "Analog 0",
          {
            "rtvar":"analog0",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          6,
          "Analog 1",
          {
            "rtvar":"analog1",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          7,
          "Analog 2",
          {
            "rtvar":"analog2",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          8,
          "Analog 3",
          {
            "rtvar":"analog3",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          9,
          "Analog 4",
          {
            "rtvar":"analog4",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          10,
          "Analog 5",
          {
            "rtvar":"analog5",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          11,
          "Analog 6",
          {
            "rtvar":"analog6",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          14,
          "Analog 8",
          {
            "rtvar":"analog8",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          15,
          "Analog 9",
          {
            "rtvar":"analog9",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          16,
          "Analog 10",
          {
            "rtvar":"analog10",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          17,
          "Analog 11",
          {
            "rtvar":"analog11",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          18,
          "Analog 12",
          {
            "rtvar":"analog12",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          19,
          "Analog 13",
          {
            "rtvar":"analog13",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          20,
          "Analog 14",
          {
            "rtvar":"analog14",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          21,
          "Analog 15",
          {
            "rtvar":"analog15",
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          22,
          "Ignition switch input",
          {
            "rtvar":"ignsw"
          }
        ],
        [
          32,
          "General purpose logic 1",
          {
            "rtvar":"gplogic1",
            "appendtextitem":"gpiodescr0"
          }
        ],
        [
          33,
          "General purpose logic 2",
          {
            "rtvar":"gplogic2",
            "appendtextitem":"gpiodescr1"
          }
        ],
        [
          34,
          "General purpose logic 3",
          {
            "rtvar":"gplogic3",
            "appendtextitem":"gpiodescr2"
          }
        ],
        [
          35,
          "General purpose logic 4",
          {
            "rtvar":"gplogic4",
            "appendtextitem":"gpiodescr3"
          }
        ],
        [
          37,
          "General purpose logic 5",
          {
            "rtvar":"gplogic5",
            "appendtextitem":"gpiodescr5"
          }
        ],
        [
          38,
          "General purpose logic 6",
          {
            "rtvar":"gplogic6",
            "appendtextitem":"gpiodescr6"
          }
        ],
        [
          39,
          "General purpose logic 7",
          {
            "rtvar":"gplogic7",
            "appendtextitem":"gpiodescr7"
          }
        ],
        [
          40,
          "General purpose logic 8",
          {
            "rtvar":"gplogic8",
            "appendtextitem":"gpiodescr8"
          }
        ],
        [
          42,
          "General purpose logic 9",
          {
            "rtvar":"gplogic9",
            "appendtextitem":"gpiodescr10"
          }
        ],
        [
          43,
          "General purpose logic 10",
          {
            "rtvar":"gplogic10",
            "appendtextitem":"gpiodescr11"
          }
        ],
        [
          44,
          "General purpose logic 11",
          {
            "rtvar":"gplogic11",
            "appendtextitem":"gpiodescr12"
          }
        ],
        [
          45,
          "General purpose logic 12",
          {
            "rtvar":"gplogic12",
            "appendtextitem":"gpiodescr13"
          }
        ],
        [
          46,
          "General purpose logic 13",
          {
            "rtvar":"gplogic13",
            "appendtextitem":"gpiodescr14"
          }
        ],
        [
          47,
          "General purpose logic 14",
          {
            "rtvar":"gplogic14",
            "appendtextitem":"gpiodescr15"
          }
        ],
        [
          48,
          "General purpose logic 15",
          {
            "rtvar":"gplogic15",
            "appendtextitem":"gpiodescr16"
          }
        ],
        [
          49,
          "General purpose logic 16",
          {
            "rtvar":"gplogic16",
            "appendtextitem":"gpiodescr17"
          }
        ],
        [
          56,
          "Flip flop logic 1",
          {
            "rtvar":"flipflop1"
          }
        ],
        [
          57,
          "Flip flop logic 2",
          {
            "rtvar":"flipflop2"
          }
        ],
        [
          58,
          "Flip flop logic 3",
          {
            "rtvar":"flipflop3"
          }
        ],
        [
          59,
          "Flip flop logic 4",
          {
            "rtvar":"flipflop4"
          }
        ],
        [
          60,
          "Flip flop logic 5",
          {
            "rtvar":"flipflop5"
          }
        ],
        [
          61,
          "Flip flop logic 6",
          {
            "rtvar":"flipflop6"
          }
        ],
        [
          62,
          "Flip flop logic 7",
          {
            "rtvar":"flipflop7"
          }
        ],
        [
          63,
          "Flip flop logic 8",
          {
            "rtvar":"flipflop8"
          }
        ],
        [
          64,
          "CAN 1 source 0",
          {
            "rtvar":"can1src0"
          }
        ],
        [
          65,
          "CAN 1 source 1",
          {
            "rtvar":"can1src1"
          }
        ],
        [
          66,
          "CAN 1 source 2",
          {
            "rtvar":"can1src2"
          }
        ],
        [
          67,
          "CAN 1 source 3",
          {
            "rtvar":"can1src3"
          }
        ],
        [
          68,
          "CAN 1 source 4",
          {
            "rtvar":"can1src4"
          }
        ],
        [
          69,
          "CAN 1 source 5",
          {
            "rtvar":"can1src5"
          }
        ],
        [
          70,
          "CAN 1 source 6",
          {
            "rtvar":"can1src6"
          }
        ],
        [
          71,
          "CAN 1 source 7",
          {
            "rtvar":"can1src7"
          }
        ],
        [
          72,
          "CAN 1 source 8",
          {
            "rtvar":"can1src8"
          }
        ],
        [
          73,
          "CAN 1 source 9",
          {
            "rtvar":"can1src9"
          }
        ],
        [
          74,
          "CAN 1 source 10",
          {
            "rtvar":"can1src10"
          }
        ],
        [
          75,
          "CAN 1 source 11",
          {
            "rtvar":"can1src11"
          }
        ],
        [
          76,
          "CAN 1 source 12",
          {
            "rtvar":"can1src12"
          }
        ],
        [
          77,
          "CAN 1 source 13",
          {
            "rtvar":"can1src13"
          }
        ],
        [
          78,
          "CAN 1 source 14",
          {
            "rtvar":"can1src14"
          }
        ],
        [
          79,
          "CAN 1 source 15",
          {
            "rtvar":"can1src15"
          }
        ],
        [
          80,
          "CAN 2 source 0",
          {
            "rtvar":"can2src0"
          }
        ],
        [
          81,
          "CAN 2 source 1",
          {
            "rtvar":"can2src1"
          }
        ],
        [
          82,
          "CAN 2 source 2",
          {
            "rtvar":"can2src2"
          }
        ],
        [
          83,
          "CAN 2 source 3",
          {
            "rtvar":"can2src3"
          }
        ],
        [
          84,
          "CAN 2 source 4",
          {
            "rtvar":"can2src4"
          }
        ],
        [
          85,
          "CAN 2 source 5",
          {
            "rtvar":"can2src5"
          }
        ],
        [
          86,
          "CAN 2 source 6",
          {
            "rtvar":"can2src6"
          }
        ],
        [
          87,
          "CAN 2 source 7",
          {
            "rtvar":"can2src7"
          }
        ],
        [
          88,
          "CAN 2 source 8",
          {
            "rtvar":"can2src8"
          }
        ],
        [
          89,
          "CAN 2 source 9",
          {
            "rtvar":"can2src9"
          }
        ],
        [
          90,
          "CAN 2 source 10",
          {
            "rtvar":"can2src10"
          }
        ],
        [
          91,
          "CAN 2 source 11",
          {
            "rtvar":"can2src11"
          }
        ],
        [
          92,
          "CAN 2 source 12",
          {
            "rtvar":"can2src12"
          }
        ],
        [
          93,
          "CAN 2 source 13",
          {
            "rtvar":"can2src13"
          }
        ],
        [
          94,
          "CAN 2 source 14",
          {
            "rtvar":"can2src14"
          }
        ],
        [
          95,
          "CAN 2 source 15",
          {
            "rtvar":"can2src15"
          }
        ],
        [
          96,
          "User program output 0",
          {
            "rtvar":"userflag0"
          }
        ],
        [
          97,
          "User program output 1",
          {
            "rtvar":"userflag1"
          }
        ],
        [
          98,
          "User program output 2",
          {
            "rtvar":"userflag2"
          }
        ],
        [
          99,
          "User program output 3",
          {
            "rtvar":"userflag3"
          }
        ],
        [
          100,
          "User program output 4",
          {
            "rtvar":"userflag4"
          }
        ],
        [
          101,
          "User program output 5",
          {
            "rtvar":"userflag5"
          }
        ],
        [
          102,
          "User program output 6",
          {
            "rtvar":"userflag6"
          }
        ],
        [
          103,
          "User program output 7",
          {
            "rtvar":"userflag7"
          }
        ],
        [
          104,
          "User program output 8",
          {
            "rtvar":"userflag8"
          }
        ],
        [
          105,
          "User program output 9",
          {
            "rtvar":"userflag9"
          }
        ],
        [
          106,
          "User program output 10",
          {
            "rtvar":"userflag10"
          }
        ],
        [
          107,
          "User program output 11",
          {
            "rtvar":"userflag11"
          }
        ],
        [
          108,
          "User program output 12",
          {
            "rtvar":"userflag12"
          }
        ],
        [
          109,
          "User program output 13",
          {
            "rtvar":"userflag13"
          }
        ],
        [
          110,
          "User program output 14",
          {
            "rtvar":"userflag14"
          }
        ],
        [
          111,
          "User program output 15",
          {
            "rtvar":"userflag15"
          }
        ],
        [
          112,
          "Remote bit 0",
          {
            "rtvar":"remotebit0"
          }
        ],
        [
          113,
          "Remote bit 1",
          {
            "rtvar":"remotebit1"
          }
        ],
        [
          114,
          "Remote bit 2",
          {
            "rtvar":"remotebit2"
          }
        ],
        [
          115,
          "Remote bit 3",
          {
            "rtvar":"remotebit3"
          }
        ],
        [
          116,
          "Remote bit 4",
          {
            "rtvar":"remotebit4"
          }
        ],
        [
          117,
          "Remote bit 5",
          {
            "rtvar":"remotebit5"
          }
        ],
        [
          118,
          "Remote bit 6",
          {
            "rtvar":"remotebit6"
          }
        ],
        [
          119,
          "Remote bit 7",
          {
            "rtvar":"remotebit7"
          }
        ],
        [
          120,
          "Half hertz",
          {
            "rtvar":"0hz5"
          }
        ],
        [
          121,
          "One hertz",
          {
            "rtvar":"1hz"
          }
        ],
        [
          122,
          "Ten hertz",
          {
            "rtvar":"10hz"
          }
        ],
        [
          1025,
          "CAN keypad 1 button 1",
          {
            "rtvar":"keypad1.1"
          }
        ],
        [
          1026,
          "CAN keypad 1 button 2",
          {
            "rtvar":"keypad1.2"
          }
        ],
        [
          1027,
          "CAN keypad 1 button 3",
          {
            "rtvar":"keypad1.3"
          }
        ],
        [
          1028,
          "CAN keypad 1 button 4",
          {
            "rtvar":"keypad1.4"
          }
        ],
        [
          1029,
          "CAN keypad 1 button 5",
          {
            "rtvar":"keypad1.5"
          }
        ],
        [
          1030,
          "CAN keypad 1 button 6",
          {
            "rtvar":"keypad1.6"
          }
        ],
        [
          1031,
          "CAN keypad 1 button 7",
          {
            "rtvar":"keypad1.7"
          }
        ],
        [
          1032,
          "CAN keypad 1 button 8",
          {
            "rtvar":"keypad1.8"
          }
        ],
        [
          1033,
          "CAN keypad 1 button 9",
          {
            "rtvar":"keypad1.9"
          }
        ],
        [
          1034,
          "CAN keypad 1 button 10",
          {
            "rtvar":"keypad1.10"
          }
        ],
        [
          1035,
          "CAN keypad 1 button 11",
          {
            "rtvar":"keypad1.11"
          }
        ],
        [
          1036,
          "CAN keypad 1 button 12",
          {
            "rtvar":"keypad1.12"
          }
        ],
        [
          1037,
          "CAN keypad 1 button 13",
          {
            "rtvar":"keypad1.13"
          }
        ],
        [
          1038,
          "CAN keypad 1 button 14",
          {
            "rtvar":"keypad1.14"
          }
        ],
        [
          1039,
          "CAN keypad 1 button 15",
          {
            "rtvar":"keypad1.15"
          }
        ],
        [
          1041,
          "CAN keypad 2 button 1",
          {
            "rtvar":"keypad2.1"
          }
        ],
        [
          1042,
          "CAN keypad 2 button 2",
          {
            "rtvar":"keypad2.2"
          }
        ],
        [
          1043,
          "CAN keypad 2 button 3",
          {
            "rtvar":"keypad2.3"
          }
        ],
        [
          1044,
          "CAN keypad 2 button 4",
          {
            "rtvar":"keypad2.4"
          }
        ],
        [
          1045,
          "CAN keypad 2 button 5",
          {
            "rtvar":"keypad2.5"
          }
        ],
        [
          1046,
          "CAN keypad 2 button 6",
          {
            "rtvar":"keypad2.6"
          }
        ],
        [
          1047,
          "CAN keypad 2 button 7",
          {
            "rtvar":"keypad2.7"
          }
        ],
        [
          1048,
          "CAN keypad 2 button 8",
          {
            "rtvar":"keypad2.8"
          }
        ],
        [
          1049,
          "CAN keypad 2 button 9",
          {
            "rtvar":"keypad2.9"
          }
        ],
        [
          1050,
          "CAN keypad 2 button 10",
          {
            "rtvar":"keypad2.10"
          }
        ],
        [
          1051,
          "CAN keypad 2 button 11",
          {
            "rtvar":"keypad2.11"
          }
        ],
        [
          1052,
          "CAN keypad 2 button 12",
          {
            "rtvar":"keypad2.12"
          }
        ],
        [
          1053,
          "CAN keypad 2 button 13",
          {
            "rtvar":"keypad2.13"
          }
        ],
        [
          1054,
          "CAN keypad 2 button 14",
          {
            "rtvar":"keypad2.14"
          }
        ],
        [
          1055,
          "CAN keypad 2 button 15",
          {
            "rtvar":"keypad2.15"
          }
        ],
        [
          1057,
          "CAN keypad 3 button 1",
          {
            "rtvar":"keypad3.1"
          }
        ],
        [
          1058,
          "CAN keypad 3 button 2",
          {
            "rtvar":"keypad3.2"
          }
        ],
        [
          1059,
          "CAN keypad 3 button 3",
          {
            "rtvar":"keypad3.3"
          }
        ],
        [
          1060,
          "CAN keypad 3 button 4",
          {
            "rtvar":"keypad3.4"
          }
        ],
        [
          1061,
          "CAN keypad 3 button 5",
          {
            "rtvar":"keypad3.5"
          }
        ],
        [
          1062,
          "CAN keypad 3 button 6",
          {
            "rtvar":"keypad3.6"
          }
        ],
        [
          1063,
          "CAN keypad 3 button 7",
          {
            "rtvar":"keypad3.7"
          }
        ],
        [
          1064,
          "CAN keypad 3 button 8",
          {
            "rtvar":"keypad3.8"
          }
        ],
        [
          1065,
          "CAN keypad 3 button 9",
          {
            "rtvar":"keypad3.9"
          }
        ],
        [
          1066,
          "CAN keypad 3 button 10",
          {
            "rtvar":"keypad3.10"
          }
        ],
        [
          1067,
          "CAN keypad 3 button 11",
          {
            "rtvar":"keypad3.11"
          }
        ],
        [
          1068,
          "CAN keypad 3 button 12",
          {
            "rtvar":"keypad3.12"
          }
        ],
        [
          1069,
          "CAN keypad 3 button 13",
          {
            "rtvar":"keypad3.13"
          }
        ],
        [
          1070,
          "CAN keypad 3 button 14",
          {
            "rtvar":"keypad3.14"
          }
        ],
        [
          1071,
          "CAN keypad 3 button 15",
          {
            "rtvar":"keypad3.15"
          }
        ],
        [
          1073,
          "CAN keypad 4 button 1",
          {
            "rtvar":"keypad4.1"
          }
        ],
        [
          1074,
          "CAN keypad 4 button 2",
          {
            "rtvar":"keypad4.2"
          }
        ],
        [
          1075,
          "CAN keypad 4 button 3",
          {
            "rtvar":"keypad4.3"
          }
        ],
        [
          1076,
          "CAN keypad 4 button 4",
          {
            "rtvar":"keypad4.4"
          }
        ],
        [
          1077,
          "CAN keypad 4 button 5",
          {
            "rtvar":"keypad4.5"
          }
        ],
        [
          1078,
          "CAN keypad 4 button 6",
          {
            "rtvar":"keypad4.6"
          }
        ],
        [
          1079,
          "CAN keypad 4 button 7",
          {
            "rtvar":"keypad4.7"
          }
        ],
        [
          1080,
          "CAN keypad 4 button 8",
          {
            "rtvar":"keypad4.8"
          }
        ],
        [
          1081,
          "CAN keypad 4 button 9",
          {
            "rtvar":"keypad4.9"
          }
        ],
        [
          1082,
          "CAN keypad 4 button 10",
          {
            "rtvar":"keypad4.10"
          }
        ],
        [
          1083,
          "CAN keypad 4 button 11",
          {
            "rtvar":"keypad4.11"
          }
        ],
        [
          1084,
          "CAN keypad 4 button 12",
          {
            "rtvar":"keypad4.12"
          }
        ],
        [
          1085,
          "CAN keypad 4 button 13",
          {
            "rtvar":"keypad4.13"
          }
        ],
        [
          1086,
          "CAN keypad 4 button 14",
          {
            "rtvar":"keypad4.14"
          }
        ],
        [
          1087,
          "CAN keypad 4 button 15",
          {
            "rtvar":"keypad4.15"
          }
        ],
        [
          2000,
          "Gear selector position P",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "P"
            ]
          }
        ],
        [
          2001,
          "Gear selector position N",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "N"
            ]
          }
        ],
        [
          2002,
          "Gear selector position R",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "R"
            ]
          }
        ],
        [
          2003,
          "Gear selector position 1",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "1"
            ]
          }
        ],
        [
          2004,
          "Gear selector position 2",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "2"
            ]
          }
        ],
        [
          2005,
          "Gear selector position 3",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "3"
            ]
          }
        ],
        [
          2006,
          "Gear selector position 4",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "4"
            ]
          }
        ],
        [
          2007,
          "Gear selector position 5",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "5"
            ]
          }
        ],
        [
          2008,
          "Gear selector position 6",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "6"
            ]
          }
        ],
        [
          2009,
          "Gear selector position 7",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "7"
            ]
          }
        ],
        [
          2010,
          "Gear selector position 8",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "8"
            ]
          }
        ],
        [
          2011,
          "Gear selector position 9",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "9"
            ]
          }
        ],
        [
          2012,
          "Gear selector position 10",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "10"
            ]
          }
        ],
        [
          2016,
          "Gear selector in forward gear",
          {
            "rtvar":"gearselect",
            "condition":[
              ">=",
              "1"
            ]
          }
        ],
        [
          2017,
          "Gear selector in sport mode",
          {
            "rtvar":"atflags2",
            "condition":[
              "bit",
              10
            ]
          }
        ],
        [
          2018,
          "Stateless CAN gear selector P button",
          {
            "rtvar":"atshifterstate",
            "condition":[
              "bit",
              0
            ]
          }
        ],
        [
          2019,
          "Stateless CAN gear selector upshift button",
          {
            "rtvar":"atshifterstate",
            "condition":[
              "bit",
              1
            ]
          }
        ],
        [
          2020,
          "Stateless CAN gear selector downshift button",
          {
            "rtvar":"atshifterstate",
            "condition":[
              "bit",
              2
            ]
          }
        ],
        [
          2021,
          "Stateless CAN gear selector double upshift button",
          {
            "rtvar":"atshifterstate",
            "condition":[
              "bit",
              3
            ]
          }
        ],
        [
          2022,
          "Stateless CAN gear selector double downshift button",
          {
            "rtvar":"atshifterstate",
            "condition":[
              "bit",
              4
            ]
          }
        ],
        [
          2023,
          "Stateless CAN gear selector M\/S switch",
          {
            "rtvar":"atshifterstate",
            "condition":[
              "bit",
              5
            ]
          }
        ],
        [
          34791,
          "Stateless CAN gear selector M\/S switch inverted",
          {
            "rtvar":"atshifterstate",
            "condition":[
              "bit",
              5
            ],
            "inverted":1
          }
        ],
        [
          2027,
          "Clutch pedal pressed",
          {
            "rtvar":"clutchpedal",
            "condition":[
              ">",
              0
            ]
          }
        ],
        [
          2028,
          "Clutch pedal fully pressed",
          {
            "rtvar":"clutchpedal",
            "condition":[
              "=",
              100
            ]
          }
        ],
        [
          34795,
          "Clutch pedal not pressed",
          {
            "rtvar":"clutchpedal",
            "condition":[
              "=",
              0
            ]
          }
        ],
        [
          34796,
          "Clutch pedal not fully pressed",
          {
            "rtvar":"clutchpedal",
            "condition":[
              "<",
              100
            ]
          }
        ],
        [
          32768,
          "Digital in 1 inverted",
          {
            "rtvar":"din1",
            "inverted":1
          }
        ],
        [
          32769,
          "Digital in 2 inverted",
          {
            "rtvar":"din2",
            "inverted":1
          }
        ],
        [
          32770,
          "Digital in 3 inverted",
          {
            "rtvar":"din3",
            "inverted":1
          }
        ],
        [
          32771,
          "Digital in 4 inverted",
          {
            "rtvar":"din4",
            "inverted":1
          }
        ],
        [
          32772,
          "Digital in 5 inverted",
          {
            "rtvar":"din5",
            "inverted":1
          }
        ],
        [
          32780,
          "Digital in 6 inverted",
          {
            "rtvar":"din6",
            "inverted":1
          }
        ],
        [
          32781,
          "Digital in 7 inverted",
          {
            "rtvar":"din7",
            "inverted":1
          }
        ],
        [
          32773,
          "Analog 0 inverted",
          {
            "rtvar":"analog0",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32774,
          "Analog 1 inverted",
          {
            "rtvar":"analog1",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32775,
          "Analog 2 inverted",
          {
            "rtvar":"analog2",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32776,
          "Analog 3 inverted",
          {
            "rtvar":"analog3",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32777,
          "Analog 4 inverted",
          {
            "rtvar":"analog4",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32778,
          "Analog 5 inverted",
          {
            "rtvar":"analog5",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32779,
          "Analog 6 inverted",
          {
            "rtvar":"analog6",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32782,
          "Analog 8 inverted",
          {
            "rtvar":"analog8",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32783,
          "Analog 9 inverted",
          {
            "rtvar":"analog9",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32784,
          "Analog 10 inverted",
          {
            "rtvar":"analog10",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32785,
          "Analog 11 inverted",
          {
            "rtvar":"analog11",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32786,
          "Analog 12 inverted",
          {
            "rtvar":"analog12",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32787,
          "Analog 13 inverted",
          {
            "rtvar":"analog13",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32788,
          "Analog 14 inverted",
          {
            "rtvar":"analog14",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32789,
          "Analog 15 inverted",
          {
            "rtvar":"analog15",
            "inverted":1,
            "condition":[
              "<",
              "1.1"
            ]
          }
        ],
        [
          32790,
          "Ignition switch inverted",
          {
            "rtvar":"ignsw",
            "inverted":1
          }
        ],
        [
          32800,
          "General purpose 1 inverted",
          {
            "rtvar":"gplogic1",
            "inverted":1
          }
        ],
        [
          32801,
          "General purpose 2 inverted",
          {
            "rtvar":"gplogic2",
            "inverted":1
          }
        ],
        [
          32802,
          "General purpose 3 inverted",
          {
            "rtvar":"gplogic3",
            "inverted":1
          }
        ],
        [
          32803,
          "General purpose 4 inverted",
          {
            "rtvar":"gplogic4",
            "inverted":1
          }
        ],
        [
          32804,
          "General purpose 5 inverted",
          {
            "rtvar":"gplogic5",
            "inverted":1
          }
        ],
        [
          32806,
          "General purpose 6 inverted",
          {
            "rtvar":"gplogic6",
            "inverted":1
          }
        ],
        [
          32807,
          "General purpose 7 inverted",
          {
            "rtvar":"gplogic7",
            "inverted":1
          }
        ],
        [
          32808,
          "General purpose 8 inverted",
          {
            "rtvar":"gplogic8",
            "inverted":1
          }
        ],
        [
          32810,
          "General purpose 9 inverted",
          {
            "rtvar":"gplogic9",
            "inverted":1
          }
        ],
        [
          32811,
          "General purpose 10 inverted",
          {
            "rtvar":"gplogic10",
            "inverted":1
          }
        ],
        [
          32812,
          "General purpose 11 inverted",
          {
            "rtvar":"gplogic11",
            "inverted":1
          }
        ],
        [
          32813,
          "General purpose 12 inverted",
          {
            "rtvar":"gplogic12",
            "inverted":1
          }
        ],
        [
          32814,
          "General purpose 13 inverted",
          {
            "rtvar":"gplogic13",
            "inverted":1
          }
        ],
        [
          32815,
          "General purpose 14 inverted",
          {
            "rtvar":"gplogic14",
            "inverted":1
          }
        ],
        [
          32816,
          "General purpose 15 inverted",
          {
            "rtvar":"gplogic15",
            "inverted":1
          }
        ],
        [
          32817,
          "General purpose 16 inverted",
          {
            "rtvar":"gplogic16",
            "inverted":1
          }
        ],
        [
          32824,
          "Flip flop 1 inverted",
          {
            "rtvar":"flipflop1",
            "inverted":1
          }
        ],
        [
          32825,
          "Flip flop 2 inverted",
          {
            "rtvar":"flipflop2",
            "inverted":1
          }
        ],
        [
          32826,
          "Flip flop 3 inverted",
          {
            "rtvar":"flipflop3",
            "inverted":1
          }
        ],
        [
          32827,
          "Flip flop 4 inverted",
          {
            "rtvar":"flipflop4",
            "inverted":1
          }
        ],
        [
          32828,
          "Flip flop 5 inverted",
          {
            "rtvar":"flipflop5",
            "inverted":1
          }
        ],
        [
          32829,
          "Flip flop 6 inverted",
          {
            "rtvar":"flipflop6",
            "inverted":1
          }
        ],
        [
          32830,
          "Flip flop 7 inverted",
          {
            "rtvar":"flipflop7",
            "inverted":1
          }
        ],
        [
          32831,
          "Flip flop 8 inverted",
          {
            "rtvar":"flipflop8",
            "inverted":1
          }
        ],
        [
          32832,
          "CAN 1 source 0 inverted",
          {
            "rtvar":"can1src0",
            "inverted":1
          }
        ],
        [
          32833,
          "CAN 1 source 1 inverted",
          {
            "rtvar":"can1src1",
            "inverted":1
          }
        ],
        [
          32834,
          "CAN 1 source 2 inverted",
          {
            "rtvar":"can1src2",
            "inverted":1
          }
        ],
        [
          32835,
          "CAN 1 source 3 inverted",
          {
            "rtvar":"can1src3",
            "inverted":1
          }
        ],
        [
          32836,
          "CAN 1 source 4 inverted",
          {
            "rtvar":"can1src4",
            "inverted":1
          }
        ],
        [
          32837,
          "CAN 1 source 5 inverted",
          {
            "rtvar":"can1src5",
            "inverted":1
          }
        ],
        [
          32838,
          "CAN 1 source 6 inverted",
          {
            "rtvar":"can1src6",
            "inverted":1
          }
        ],
        [
          32839,
          "CAN 1 source 7 inverted",
          {
            "rtvar":"can1src7",
            "inverted":1
          }
        ],
        [
          32840,
          "CAN 1 source 8 inverted",
          {
            "rtvar":"can1src8",
            "inverted":1
          }
        ],
        [
          32841,
          "CAN 1 source 9 inverted",
          {
            "rtvar":"can1src9",
            "inverted":1
          }
        ],
        [
          32842,
          "CAN 1 source 10 inverted",
          {
            "rtvar":"can1src10",
            "inverted":1
          }
        ],
        [
          32843,
          "CAN 1 source 11 inverted",
          {
            "rtvar":"can1src11",
            "inverted":1
          }
        ],
        [
          32844,
          "CAN 1 source 12 inverted",
          {
            "rtvar":"can1src12",
            "inverted":1
          }
        ],
        [
          32845,
          "CAN 1 source 13 inverted",
          {
            "rtvar":"can1src13",
            "inverted":1
          }
        ],
        [
          32846,
          "CAN 1 source 14 inverted",
          {
            "rtvar":"can1src14",
            "inverted":1
          }
        ],
        [
          32847,
          "CAN 1 source 15 inverted",
          {
            "rtvar":"can1src15",
            "inverted":1
          }
        ],
        [
          32848,
          "CAN 2 source 0 inverted",
          {
            "rtvar":"can2src0",
            "inverted":1
          }
        ],
        [
          32849,
          "CAN 2 source 1 inverted",
          {
            "rtvar":"can2src1",
            "inverted":1
          }
        ],
        [
          32850,
          "CAN 2 source 2 inverted",
          {
            "rtvar":"can2src2",
            "inverted":1
          }
        ],
        [
          32851,
          "CAN 2 source 3 inverted",
          {
            "rtvar":"can2src3",
            "inverted":1
          }
        ],
        [
          32852,
          "CAN 2 source 4 inverted",
          {
            "rtvar":"can2src4",
            "inverted":1
          }
        ],
        [
          32853,
          "CAN 2 source 5 inverted",
          {
            "rtvar":"can2src5",
            "inverted":1
          }
        ],
        [
          32854,
          "CAN 2 source 6 inverted",
          {
            "rtvar":"can2src6",
            "inverted":1
          }
        ],
        [
          32855,
          "CAN 2 source 7 inverted",
          {
            "rtvar":"can2src7",
            "inverted":1
          }
        ],
        [
          32856,
          "CAN 2 source 8 inverted",
          {
            "rtvar":"can2src8",
            "inverted":1
          }
        ],
        [
          32857,
          "CAN 2 source 9 inverted",
          {
            "rtvar":"can2src9",
            "inverted":1
          }
        ],
        [
          32858,
          "CAN 2 source 10 inverted",
          {
            "rtvar":"can2src10",
            "inverted":1
          }
        ],
        [
          32859,
          "CAN 2 source 11 inverted",
          {
            "rtvar":"can2src11",
            "inverted":1
          }
        ],
        [
          32860,
          "CAN 2 source 12 inverted",
          {
            "rtvar":"can2src12",
            "inverted":1
          }
        ],
        [
          32861,
          "CAN 2 source 13 inverted",
          {
            "rtvar":"can2src13",
            "inverted":1
          }
        ],
        [
          32862,
          "CAN 2 source 14 inverted",
          {
            "rtvar":"can2src14",
            "inverted":1
          }
        ],
        [
          32863,
          "CAN 2 source 15 inverted",
          {
            "rtvar":"can2src15",
            "inverted":1
          }
        ],
        [
          32864,
          "User program output 0 inverted",
          {
            "rtvar":"userflag0",
            "inverted":1
          }
        ],
        [
          32865,
          "User program output 1 inverted",
          {
            "rtvar":"userflag1",
            "inverted":1
          }
        ],
        [
          32866,
          "User program output 2 inverted",
          {
            "rtvar":"userflag2",
            "inverted":1
          }
        ],
        [
          32867,
          "User program output 3 inverted",
          {
            "rtvar":"userflag3",
            "inverted":1
          }
        ],
        [
          32868,
          "User program output 4 inverted",
          {
            "rtvar":"userflag4",
            "inverted":1
          }
        ],
        [
          32869,
          "User program output 5 inverted",
          {
            "rtvar":"userflag5",
            "inverted":1
          }
        ],
        [
          32870,
          "User program output 6 inverted",
          {
            "rtvar":"userflag6",
            "inverted":1
          }
        ],
        [
          32871,
          "User program output 7 inverted",
          {
            "rtvar":"userflag7",
            "inverted":1
          }
        ],
        [
          32872,
          "User program output 8 inverted",
          {
            "rtvar":"userflag8",
            "inverted":1
          }
        ],
        [
          32873,
          "User program output 9 inverted",
          {
            "rtvar":"userflag9",
            "inverted":1
          }
        ],
        [
          32874,
          "User program output 10 inverted",
          {
            "rtvar":"userflag10",
            "inverted":1
          }
        ],
        [
          32875,
          "User program output 11 inverted",
          {
            "rtvar":"userflag11",
            "inverted":1
          }
        ],
        [
          32876,
          "User program output 12 inverted",
          {
            "rtvar":"userflag12",
            "inverted":1
          }
        ],
        [
          32877,
          "User program output 13 inverted",
          {
            "rtvar":"userflag13",
            "inverted":1
          }
        ],
        [
          32878,
          "User program output 14 inverted",
          {
            "rtvar":"userflag14",
            "inverted":1
          }
        ],
        [
          32879,
          "User program output 15 inverted",
          {
            "rtvar":"userflag15",
            "inverted":1
          }
        ],
        [
          32880,
          "Remote bit 0 inverted",
          {
            "rtvar":"remotebit0",
            "inverted":1
          }
        ],
        [
          32881,
          "Remote bit 1 inverted",
          {
            "rtvar":"remotebit1",
            "inverted":1
          }
        ],
        [
          32882,
          "Remote bit 2 inverted",
          {
            "rtvar":"remotebit2",
            "inverted":1
          }
        ],
        [
          32883,
          "Remote bit 3 inverted",
          {
            "rtvar":"remotebit3",
            "inverted":1
          }
        ],
        [
          32884,
          "Remote bit 4 inverted",
          {
            "rtvar":"remotebit4",
            "inverted":1
          }
        ],
        [
          32885,
          "Remote bit 5 inverted",
          {
            "rtvar":"remotebit5",
            "inverted":1
          }
        ],
        [
          32886,
          "Remote bit 6 inverted",
          {
            "rtvar":"remotebit6",
            "inverted":1
          }
        ],
        [
          32887,
          "Remote bit 7 inverted",
          {
            "rtvar":"remotebit7",
            "inverted":1
          }
        ],
        [
          33793,
          "CAN keypad 1 button 1 inverted",
          {
            "rtvar":"keypad1.1",
            "inverted":1
          }
        ],
        [
          33794,
          "CAN keypad 1 button 2 inverted",
          {
            "rtvar":"keypad1.2",
            "inverted":1
          }
        ],
        [
          33795,
          "CAN keypad 1 button 3 inverted",
          {
            "rtvar":"keypad1.3",
            "inverted":1
          }
        ],
        [
          33796,
          "CAN keypad 1 button 4 inverted",
          {
            "rtvar":"keypad1.4",
            "inverted":1
          }
        ],
        [
          33797,
          "CAN keypad 1 button 5 inverted",
          {
            "rtvar":"keypad1.5",
            "inverted":1
          }
        ],
        [
          33798,
          "CAN keypad 1 button 6 inverted",
          {
            "rtvar":"keypad1.6",
            "inverted":1
          }
        ],
        [
          33799,
          "CAN keypad 1 button 7 inverted",
          {
            "rtvar":"keypad1.7",
            "inverted":1
          }
        ],
        [
          33800,
          "CAN keypad 1 button 8 inverted",
          {
            "rtvar":"keypad1.8",
            "inverted":1
          }
        ],
        [
          33801,
          "CAN keypad 1 button 9 inverted",
          {
            "rtvar":"keypad1.9",
            "inverted":1
          }
        ],
        [
          33802,
          "CAN keypad 1 button 10 inverted",
          {
            "rtvar":"keypad1.10",
            "inverted":1
          }
        ],
        [
          33803,
          "CAN keypad 1 button 11 inverted",
          {
            "rtvar":"keypad1.11",
            "inverted":1
          }
        ],
        [
          33804,
          "CAN keypad 1 button 12 inverted",
          {
            "rtvar":"keypad1.12",
            "inverted":1
          }
        ],
        [
          33805,
          "CAN keypad 1 button 13 inverted",
          {
            "rtvar":"keypad1.13",
            "inverted":1
          }
        ],
        [
          33806,
          "CAN keypad 1 button 14 inverted",
          {
            "rtvar":"keypad1.14",
            "inverted":1
          }
        ],
        [
          33807,
          "CAN keypad 1 button 15 inverted",
          {
            "rtvar":"keypad1.15",
            "inverted":1
          }
        ],
        [
          33809,
          "CAN keypad 2 button 1 inverted",
          {
            "rtvar":"keypad2.1",
            "inverted":1
          }
        ],
        [
          33810,
          "CAN keypad 2 button 2 inverted",
          {
            "rtvar":"keypad2.2",
            "inverted":1
          }
        ],
        [
          33811,
          "CAN keypad 2 button 3 inverted",
          {
            "rtvar":"keypad2.3",
            "inverted":1
          }
        ],
        [
          33812,
          "CAN keypad 2 button 4 inverted",
          {
            "rtvar":"keypad2.4",
            "inverted":1
          }
        ],
        [
          33813,
          "CAN keypad 2 button 5 inverted",
          {
            "rtvar":"keypad2.5",
            "inverted":1
          }
        ],
        [
          33814,
          "CAN keypad 2 button 6 inverted",
          {
            "rtvar":"keypad2.6",
            "inverted":1
          }
        ],
        [
          33815,
          "CAN keypad 2 button 7 inverted",
          {
            "rtvar":"keypad2.7",
            "inverted":1
          }
        ],
        [
          33816,
          "CAN keypad 2 button 8 inverted",
          {
            "rtvar":"keypad2.8",
            "inverted":1
          }
        ],
        [
          33817,
          "CAN keypad 2 button 9 inverted",
          {
            "rtvar":"keypad2.9",
            "inverted":1
          }
        ],
        [
          33818,
          "CAN keypad 2 button 10 inverted",
          {
            "rtvar":"keypad2.10",
            "inverted":1
          }
        ],
        [
          33819,
          "CAN keypad 2 button 11 inverted",
          {
            "rtvar":"keypad2.11",
            "inverted":1
          }
        ],
        [
          33820,
          "CAN keypad 2 button 12 inverted",
          {
            "rtvar":"keypad2.12",
            "inverted":1
          }
        ],
        [
          33821,
          "CAN keypad 2 button 13 inverted",
          {
            "rtvar":"keypad2.13",
            "inverted":1
          }
        ],
        [
          33822,
          "CAN keypad 2 button 14 inverted",
          {
            "rtvar":"keypad2.14",
            "inverted":1
          }
        ],
        [
          33823,
          "CAN keypad 2 button 15 inverted",
          {
            "rtvar":"keypad2.15",
            "inverted":1
          }
        ],
        [
          33825,
          "CAN keypad 3 button 1 inverted",
          {
            "rtvar":"keypad3.1",
            "inverted":1
          }
        ],
        [
          33826,
          "CAN keypad 3 button 2 inverted",
          {
            "rtvar":"keypad3.2",
            "inverted":1
          }
        ],
        [
          33827,
          "CAN keypad 3 button 3 inverted",
          {
            "rtvar":"keypad3.3",
            "inverted":1
          }
        ],
        [
          33828,
          "CAN keypad 3 button 4 inverted",
          {
            "rtvar":"keypad3.4",
            "inverted":1
          }
        ],
        [
          33829,
          "CAN keypad 3 button 5 inverted",
          {
            "rtvar":"keypad3.5",
            "inverted":1
          }
        ],
        [
          33830,
          "CAN keypad 3 button 6 inverted",
          {
            "rtvar":"keypad3.6",
            "inverted":1
          }
        ],
        [
          33831,
          "CAN keypad 3 button 7 inverted",
          {
            "rtvar":"keypad3.7",
            "inverted":1
          }
        ],
        [
          33832,
          "CAN keypad 3 button 8 inverted",
          {
            "rtvar":"keypad3.8",
            "inverted":1
          }
        ],
        [
          33833,
          "CAN keypad 3 button 9 inverted",
          {
            "rtvar":"keypad3.9",
            "inverted":1
          }
        ],
        [
          33834,
          "CAN keypad 3 button 10 inverted",
          {
            "rtvar":"keypad3.10",
            "inverted":1
          }
        ],
        [
          33835,
          "CAN keypad 3 button 11 inverted",
          {
            "rtvar":"keypad3.11",
            "inverted":1
          }
        ],
        [
          33836,
          "CAN keypad 3 button 12 inverted",
          {
            "rtvar":"keypad3.12",
            "inverted":1
          }
        ],
        [
          33837,
          "CAN keypad 3 button 13 inverted",
          {
            "rtvar":"keypad3.13",
            "inverted":1
          }
        ],
        [
          33838,
          "CAN keypad 3 button 14 inverted",
          {
            "rtvar":"keypad3.14",
            "inverted":1
          }
        ],
        [
          33839,
          "CAN keypad 3 button 15 inverted",
          {
            "rtvar":"keypad3.15",
            "inverted":1
          }
        ],
        [
          33841,
          "CAN keypad 4 button 1 inverted",
          {
            "rtvar":"keypad4.1",
            "inverted":1
          }
        ],
        [
          33842,
          "CAN keypad 4 button 2 inverted",
          {
            "rtvar":"keypad4.2",
            "inverted":1
          }
        ],
        [
          33843,
          "CAN keypad 4 button 3 inverted",
          {
            "rtvar":"keypad4.3",
            "inverted":1
          }
        ],
        [
          33844,
          "CAN keypad 4 button 4 inverted",
          {
            "rtvar":"keypad4.4",
            "inverted":1
          }
        ],
        [
          33845,
          "CAN keypad 4 button 5 inverted",
          {
            "rtvar":"keypad4.5",
            "inverted":1
          }
        ],
        [
          33846,
          "CAN keypad 4 button 6 inverted",
          {
            "rtvar":"keypad4.6",
            "inverted":1
          }
        ],
        [
          33847,
          "CAN keypad 4 button 7 inverted",
          {
            "rtvar":"keypad4.7",
            "inverted":1
          }
        ],
        [
          33848,
          "CAN keypad 4 button 8 inverted",
          {
            "rtvar":"keypad4.8",
            "inverted":1
          }
        ],
        [
          33849,
          "CAN keypad 4 button 9 inverted",
          {
            "rtvar":"keypad4.9",
            "inverted":1
          }
        ],
        [
          33850,
          "CAN keypad 4 button 10 inverted",
          {
            "rtvar":"keypad4.10",
            "inverted":1
          }
        ],
        [
          33851,
          "CAN keypad 4 button 11 inverted",
          {
            "rtvar":"keypad4.11",
            "inverted":1
          }
        ],
        [
          33852,
          "CAN keypad 4 button 12 inverted",
          {
            "rtvar":"keypad4.12",
            "inverted":1
          }
        ],
        [
          33853,
          "CAN keypad 4 button 13 inverted",
          {
            "rtvar":"keypad4.13",
            "inverted":1
          }
        ],
        [
          33854,
          "CAN keypad 4 button 14 inverted",
          {
            "rtvar":"keypad4.14",
            "inverted":1
          }
        ],
        [
          33855,
          "CAN keypad 4 button 15 inverted",
          {
            "rtvar":"keypad4.15",
            "inverted":1
          }
        ],
        [
          32888,
          "Half hertz inverted",
          {
            "rtvar":"0hz5",
            "inverted":1
          }
        ],
        [
          32889,
          "One hertz inverted",
          {
            "rtvar":"1hz",
            "inverted":1
          }
        ],
        [
          32890,
          "Ten hertz inverted",
          {
            "rtvar":"10hz",
            "inverted":1
          }
        ]
      ],
      "map_outputs":[
        [
          0,
          "Disabled"
        ],
        [
          32768,
          "Always on"
        ],
        [
          10,
          "General purpose out 1",
          {
            "rtvar":"gplogic1",
            "appendtextitem":"gpiodescr0"
          }
        ],
        [
          11,
          "General purpose out 2",
          {
            "rtvar":"gplogic2",
            "appendtextitem":"gpiodescr1"
          }
        ],
        [
          12,
          "General purpose out 3",
          {
            "rtvar":"gplogic3",
            "appendtextitem":"gpiodescr2"
          }
        ],
        [
          13,
          "General purpose out 4",
          {
            "rtvar":"gplogic4",
            "appendtextitem":"gpiodescr3"
          }
        ],
        [
          15,
          "General purpose out 5",
          {
            "rtvar":"gplogic5",
            "appendtextitem":"gpiodescr5"
          }
        ],
        [
          16,
          "General purpose out 6",
          {
            "rtvar":"gplogic6",
            "appendtextitem":"gpiodescr6"
          }
        ],
        [
          17,
          "General purpose out 7",
          {
            "rtvar":"gplogic7",
            "appendtextitem":"gpiodescr7"
          }
        ],
        [
          18,
          "General purpose out 8",
          {
            "rtvar":"gplogic8",
            "appendtextitem":"gpiodescr8"
          }
        ],
        [
          20,
          "General purpose out 9",
          {
            "rtvar":"gplogic9",
            "appendtextitem":"gpiodescr10"
          }
        ],
        [
          21,
          "General purpose out 10",
          {
            "rtvar":"gplogic10",
            "appendtextitem":"gpiodescr11"
          }
        ],
        [
          22,
          "General purpose out 11",
          {
            "rtvar":"gplogic11",
            "appendtextitem":"gpiodescr12"
          }
        ],
        [
          23,
          "General purpose out 12",
          {
            "rtvar":"gplogic12",
            "appendtextitem":"gpiodescr13"
          }
        ],
        [
          24,
          "General purpose out 13",
          {
            "rtvar":"gplogic13",
            "appendtextitem":"gpiodescr14"
          }
        ],
        [
          25,
          "General purpose out 14",
          {
            "rtvar":"gplogic14",
            "appendtextitem":"gpiodescr15"
          }
        ],
        [
          26,
          "General purpose out 15",
          {
            "rtvar":"gplogic15",
            "appendtextitem":"gpiodescr16"
          }
        ],
        [
          27,
          "General purpose out 16",
          {
            "rtvar":"gplogic16",
            "appendtextitem":"gpiodescr17"
          }
        ],
        [
          32,
          "User program output 0",
          {
            "rtvar":"userflag0"
          }
        ],
        [
          33,
          "User program output 1",
          {
            "rtvar":"userflag1"
          }
        ],
        [
          34,
          "User program output 2",
          {
            "rtvar":"userflag2"
          }
        ],
        [
          35,
          "User program output 3",
          {
            "rtvar":"userflag3"
          }
        ],
        [
          36,
          "User program output 4",
          {
            "rtvar":"userflag4"
          }
        ],
        [
          37,
          "User program output 5",
          {
            "rtvar":"userflag5"
          }
        ],
        [
          38,
          "User program output 6",
          {
            "rtvar":"userflag6"
          }
        ],
        [
          39,
          "User program output 7",
          {
            "rtvar":"userflag7"
          }
        ],
        [
          40,
          "User program output 8",
          {
            "rtvar":"userflag8"
          }
        ],
        [
          41,
          "User program output 9",
          {
            "rtvar":"userflag9"
          }
        ],
        [
          42,
          "User program output 10",
          {
            "rtvar":"userflag10"
          }
        ],
        [
          43,
          "User program output 11",
          {
            "rtvar":"userflag11"
          }
        ],
        [
          44,
          "User program output 12",
          {
            "rtvar":"userflag12"
          }
        ],
        [
          45,
          "User program output 13",
          {
            "rtvar":"userflag13"
          }
        ],
        [
          46,
          "User program output 14",
          {
            "rtvar":"userflag14"
          }
        ],
        [
          47,
          "User program output 15",
          {
            "rtvar":"userflag15"
          }
        ],
        [
          56,
          "GP PID 1 polarity output",
          {
            "rtvar":"pwm1duty",
            "descr":"Output activates when bipolar mode is enabled and the duty is negative"
          }
        ],
        [
          57,
          "GP PID 2 polarity output",
          {
            "rtvar":"pwm2duty",
            "descr":"Output activates when bipolar mode is enabled and the duty is negative"
          }
        ],
        [
          58,
          "GP PID 3 polarity output",
          {
            "rtvar":"pwm3duty",
            "descr":"Output activates when bipolar mode is enabled and the duty is negative"
          }
        ],
        [
          59,
          "GP PID 4 polarity output",
          {
            "rtvar":"pwm4duty",
            "descr":"Output activates when bipolar mode is enabled and the duty is negative"
          }
        ],
        [
          1025,
          "CAN keypad 1 button 1",
          {
            "rtvar":"keypad1.1"
          }
        ],
        [
          1026,
          "CAN keypad 1 button 2",
          {
            "rtvar":"keypad1.2"
          }
        ],
        [
          1027,
          "CAN keypad 1 button 3",
          {
            "rtvar":"keypad1.3"
          }
        ],
        [
          1028,
          "CAN keypad 1 button 4",
          {
            "rtvar":"keypad1.4"
          }
        ],
        [
          1029,
          "CAN keypad 1 button 5",
          {
            "rtvar":"keypad1.5"
          }
        ],
        [
          1030,
          "CAN keypad 1 button 6",
          {
            "rtvar":"keypad1.6"
          }
        ],
        [
          1031,
          "CAN keypad 1 button 7",
          {
            "rtvar":"keypad1.7"
          }
        ],
        [
          1032,
          "CAN keypad 1 button 8",
          {
            "rtvar":"keypad1.8"
          }
        ],
        [
          1033,
          "CAN keypad 1 button 9",
          {
            "rtvar":"keypad1.9"
          }
        ],
        [
          1034,
          "CAN keypad 1 button 10",
          {
            "rtvar":"keypad1.10"
          }
        ],
        [
          1035,
          "CAN keypad 1 button 11",
          {
            "rtvar":"keypad1.11"
          }
        ],
        [
          1036,
          "CAN keypad 1 button 12",
          {
            "rtvar":"keypad1.12"
          }
        ],
        [
          1037,
          "CAN keypad 1 button 13",
          {
            "rtvar":"keypad1.13"
          }
        ],
        [
          1038,
          "CAN keypad 1 button 14",
          {
            "rtvar":"keypad1.14"
          }
        ],
        [
          1039,
          "CAN keypad 1 button 15",
          {
            "rtvar":"keypad1.15"
          }
        ],
        [
          1041,
          "CAN keypad 2 button 1",
          {
            "rtvar":"keypad2.1"
          }
        ],
        [
          1042,
          "CAN keypad 2 button 2",
          {
            "rtvar":"keypad2.2"
          }
        ],
        [
          1043,
          "CAN keypad 2 button 3",
          {
            "rtvar":"keypad2.3"
          }
        ],
        [
          1044,
          "CAN keypad 2 button 4",
          {
            "rtvar":"keypad2.4"
          }
        ],
        [
          1045,
          "CAN keypad 2 button 5",
          {
            "rtvar":"keypad2.5"
          }
        ],
        [
          1046,
          "CAN keypad 2 button 6",
          {
            "rtvar":"keypad2.6"
          }
        ],
        [
          1047,
          "CAN keypad 2 button 7",
          {
            "rtvar":"keypad2.7"
          }
        ],
        [
          1048,
          "CAN keypad 2 button 8",
          {
            "rtvar":"keypad2.8"
          }
        ],
        [
          1049,
          "CAN keypad 2 button 9",
          {
            "rtvar":"keypad2.9"
          }
        ],
        [
          1050,
          "CAN keypad 2 button 10",
          {
            "rtvar":"keypad2.10"
          }
        ],
        [
          1051,
          "CAN keypad 2 button 11",
          {
            "rtvar":"keypad2.11"
          }
        ],
        [
          1052,
          "CAN keypad 2 button 12",
          {
            "rtvar":"keypad2.12"
          }
        ],
        [
          1053,
          "CAN keypad 2 button 13",
          {
            "rtvar":"keypad2.13"
          }
        ],
        [
          1054,
          "CAN keypad 2 button 14",
          {
            "rtvar":"keypad2.14"
          }
        ],
        [
          1055,
          "CAN keypad 2 button 15",
          {
            "rtvar":"keypad2.15"
          }
        ],
        [
          1057,
          "CAN keypad 3 button 1",
          {
            "rtvar":"keypad3.1"
          }
        ],
        [
          1058,
          "CAN keypad 3 button 2",
          {
            "rtvar":"keypad3.2"
          }
        ],
        [
          1059,
          "CAN keypad 3 button 3",
          {
            "rtvar":"keypad3.3"
          }
        ],
        [
          1060,
          "CAN keypad 3 button 4",
          {
            "rtvar":"keypad3.4"
          }
        ],
        [
          1061,
          "CAN keypad 3 button 5",
          {
            "rtvar":"keypad3.5"
          }
        ],
        [
          1062,
          "CAN keypad 3 button 6",
          {
            "rtvar":"keypad3.6"
          }
        ],
        [
          1063,
          "CAN keypad 3 button 7",
          {
            "rtvar":"keypad3.7"
          }
        ],
        [
          1064,
          "CAN keypad 3 button 8",
          {
            "rtvar":"keypad3.8"
          }
        ],
        [
          1065,
          "CAN keypad 3 button 9",
          {
            "rtvar":"keypad3.9"
          }
        ],
        [
          1066,
          "CAN keypad 3 button 10",
          {
            "rtvar":"keypad3.10"
          }
        ],
        [
          1067,
          "CAN keypad 3 button 11",
          {
            "rtvar":"keypad3.11"
          }
        ],
        [
          1068,
          "CAN keypad 3 button 12",
          {
            "rtvar":"keypad3.12"
          }
        ],
        [
          1069,
          "CAN keypad 3 button 13",
          {
            "rtvar":"keypad3.13"
          }
        ],
        [
          1070,
          "CAN keypad 3 button 14",
          {
            "rtvar":"keypad3.14"
          }
        ],
        [
          1071,
          "CAN keypad 3 button 15",
          {
            "rtvar":"keypad3.15"
          }
        ],
        [
          1073,
          "CAN keypad 4 button 1",
          {
            "rtvar":"keypad4.1"
          }
        ],
        [
          1074,
          "CAN keypad 4 button 2",
          {
            "rtvar":"keypad4.2"
          }
        ],
        [
          1075,
          "CAN keypad 4 button 3",
          {
            "rtvar":"keypad4.3"
          }
        ],
        [
          1076,
          "CAN keypad 4 button 4",
          {
            "rtvar":"keypad4.4"
          }
        ],
        [
          1077,
          "CAN keypad 4 button 5",
          {
            "rtvar":"keypad4.5"
          }
        ],
        [
          1078,
          "CAN keypad 4 button 6",
          {
            "rtvar":"keypad4.6"
          }
        ],
        [
          1079,
          "CAN keypad 4 button 7",
          {
            "rtvar":"keypad4.7"
          }
        ],
        [
          1080,
          "CAN keypad 4 button 8",
          {
            "rtvar":"keypad4.8"
          }
        ],
        [
          1081,
          "CAN keypad 4 button 9",
          {
            "rtvar":"keypad4.9"
          }
        ],
        [
          1082,
          "CAN keypad 4 button 10",
          {
            "rtvar":"keypad4.10"
          }
        ],
        [
          1083,
          "CAN keypad 4 button 11",
          {
            "rtvar":"keypad4.11"
          }
        ],
        [
          1084,
          "CAN keypad 4 button 12",
          {
            "rtvar":"keypad4.12"
          }
        ],
        [
          1085,
          "CAN keypad 4 button 13",
          {
            "rtvar":"keypad4.13"
          }
        ],
        [
          1086,
          "CAN keypad 4 button 14",
          {
            "rtvar":"keypad4.14"
          }
        ],
        [
          1087,
          "CAN keypad 4 button 15",
          {
            "rtvar":"keypad4.15"
          }
        ],
        [
          101,
          "Shift solenoid A",
          {
            "rtvar":"at_solA"
          }
        ],
        [
          102,
          "Shift solenoid B",
          {
            "rtvar":"at_solB"
          }
        ],
        [
          103,
          "Shift solenoid C",
          {
            "rtvar":"at_solC"
          }
        ],
        [
          104,
          "Shift solenoid D",
          {
            "rtvar":"at_solD"
          }
        ],
        [
          105,
          "Shift solenoid E",
          {
            "rtvar":"at_solE"
          }
        ],
        [
          106,
          "Lock up solenoid",
          {
            "rtvar":"at_lockup"
          }
        ],
        [
          110,
          "Park\/neutral output",
          {
            "rtvar":"gearselect"
          }
        ],
        [
          111,
          "Reverse light output",
          {
            "rtvar":"gearselect",
            "condition":[
              "=",
              "R"
            ]
          }
        ],
        [
          112,
          "Park release output",
          {
            "rtvar":"parkrelease_active"
          }
        ],
        [
          113,
          "Overdrive off indicator",
          {
            "rtvar":"at_odoff"
          }
        ]
      ],
      "map_pwmoutputs":[
        [
          20064,
          "Tach output",
          {
            "rtvar":"enginespeed"
          }
        ],
        [
          20065,
          "Vehicle speed output",
          {
            "rtvar":"roadspeed"
          }
        ],
        [
          20066,
          "General purpose PWM",
          {
            "rtvar":"pwm0duty"
          }
        ],
        [
          20067,
          "General purpose PID",
          {
            "rtvar":"pwm1duty"
          }
        ],
        [
          20068,
          "General purpose PID 2",
          {
            "rtvar":"pwm2duty"
          }
        ],
        [
          20069,
          "General purpose PID 3",
          {
            "rtvar":"pwm3duty"
          }
        ],
        [
          20070,
          "General purpose PID 4",
          {
            "rtvar":"pwm4duty"
          }
        ],
        [
          20073,
          "User program PWM 1"
        ],
        [
          20074,
          "User program PWM 2"
        ],
        [
          20075,
          "User program PWM 3"
        ],
        [
          20076,
          "User program PWM 4"
        ],
        [
          20077,
          "User program PWM 5"
        ],
        [
          20078,
          "User program PWM 6"
        ],
        [
          20079,
          "User program PWM 7"
        ],
        [
          20080,
          "User program PWM 8"
        ],
        [
          20081,
          "User program PWM 9"
        ],
        [
          20082,
          "User program PWM 10"
        ],
        [
          20083,
          "User program PWM 11"
        ],
        [
          20084,
          "User program PWM 12"
        ],
        [
          20085,
          "User program PWM 13"
        ],
        [
          20086,
          "User program PWM 14"
        ],
        [
          20087,
          "User program PWM 15"
        ],
        [
          20088,
          "User program PWM 16"
        ],
        [
          20090,
          "Simple PWM 1",
          {
            "rtvar":"simplepwmdc1"
          }
        ],
        [
          20091,
          "Simple PWM 2",
          {
            "rtvar":"simplepwmdc2"
          }
        ],
        [
          20092,
          "Simple PWM 3",
          {
            "rtvar":"simplepwmdc3"
          }
        ],
        [
          20093,
          "Simple PWM 4",
          {
            "rtvar":"simplepwmdc4"
          }
        ],
        [
          20101,
          "Transmission pressure control solenoid",
          {
            "rtvar":"atpduty"
          }
        ],
        [
          20102,
          "PWM transmission shift solenoid 1",
          {
            "rtvar":"ats1duty"
          }
        ],
        [
          20103,
          "PWM transmission shift solenoid 2",
          {
            "rtvar":"ats2duty"
          }
        ],
        [
          20104,
          "PWM transmission shift solenoid 3",
          {
            "rtvar":"ats3duty"
          }
        ],
        [
          20105,
          "PWM transmission shift solenoid 4",
          {
            "rtvar":"ats4duty"
          }
        ],
        [
          20106,
          "PWM transmission shift solenoid 5",
          {
            "rtvar":"ats5duty"
          }
        ],
        [
          20107,
          "PWM transmission shift solenoid 6",
          {
            "rtvar":"ats6duty"
          }
        ],
        [
          20110,
          "PWM torque converter lock up solenoid",
          {
            "rtvar":"tccduty"
          }
        ],
        [
          20111,
          "Peak and hold shift solenoid A",
          {
            "rtvar":"at_ssdutyA"
          }
        ],
        [
          20112,
          "Peak and hold shift solenoid B",
          {
            "rtvar":"at_ssdutyB"
          }
        ],
        [
          20113,
          "Peak and hold shift solenoid C",
          {
            "rtvar":"at_ssdutyC"
          }
        ],
        [
          20114,
          "Peak and hold shift solenoid D",
          {
            "rtvar":"at_ssdutyD"
          }
        ],
        [
          20115,
          "Peak and hold shift solenoid E",
          {
            "rtvar":"at_ssdutyE"
          }
        ]
      ],
      "enum_dinfunctions":[
        "General purpose digital input",
        "General purpose frequency input",
        "Frequency\/pw"
      ]
    },
    "confdef":[
      {
        "page":0,
        "size":24576,
        "data":[
          {
            "id":"bits0",
            "type":3,
            "address":0
          },
          {
            "id":"output.0",
            "type":12,
            "options":"map_outputs",
            "extraopts":"map_pwmoutputs",
            "reset":1,
            "descr":"Pin 9 on the 24 pin connector.",
            "address":4
          },
          {
            "id":"output.1",
            "type":12,
            "options":"map_outputs",
            "descr":"Pin 10 on the 24 pin connector.",
            "reset":1,
            "address":6
          },
          {
            "id":"output.2",
            "type":12,
            "options":"map_outputs",
            "extraopts":[
              [
                20071,
                "Simulated crank trigger"
              ],
              "map_pwmoutputs"
            ],
            "reset":1,
            "descr":"Pin 22 on the 24 pin connector.",
            "address":8
          },
          {
            "id":"output.3",
            "type":12,
            "options":"map_outputs",
            "reset":1,
            "extraopts":[
              [
                20072,
                "Simulated cam sync"
              ],
              "map_pwmoutputs"
            ],
            "descr":"Pin 21 on the 24 pin connector.",
            "address":10
          },
          {
            "id":"output.4",
            "type":12,
            "options":"map_outputs",
            "extraopts":"map_pwmoutputs",
            "reset":1,
            "descr":"Pin 1 on the 12 pin connector.",
            "address":12
          },
          {
            "id":"output.5",
            "type":12,
            "options":"map_outputs",
            "extraopts":"map_pwmoutputs",
            "reset":1,
            "descr":"Pin 1 on the 12 pin connector.",
            "address":14
          },
          {
            "id":"output.6",
            "type":12,
            "options":"map_outputs",
            "extraopts":"map_pwmoutputs",
            "reset":1,
            "descr":"Pin 7 on the 12 pin connector.",
            "address":16
          },
          {
            "id":"output.7",
            "type":12,
            "options":"map_outputs",
            "extraopts":"map_pwmoutputs",
            "reset":1,
            "descr":"Pin 8 on the 12 pin connector.",
            "address":18
          },
          {
            "id":"output.8",
            "type":12,
            "options":"map_outputs",
            "reset":1,
            "descr":"Pin 1 on the 8 pin connector.",
            "address":20
          },
          {
            "id":"output.9",
            "type":12,
            "options":"map_outputs",
            "reset":1,
            "descr":"Pin 2 on the 8 pin connector.",
            "address":22
          },
          {
            "id":"output.10",
            "type":12,
            "options":"map_outputs",
            "reset":1,
            "descr":"Pin 5 on the 8 pin connector.",
            "address":24
          },
          {
            "id":"output.11",
            "type":12,
            "options":"map_outputs",
            "reset":1,
            "descr":"Pin 6 on the 8 pin connector.",
            "address":26
          },
          {
            "id":"output.12",
            "type":12,
            "options":"map_outputs",
            "extraopts":"map_pwmoutputs",
            "reset":1,
            "descr":"Pin 3 on the 12 pin connector.",
            "address":28
          },
          {
            "id":"output.13",
            "type":12,
            "extraopts":"map_pwmoutputs",
            "options":"map_outputs",
            "reset":1,
            "descr":"Pin 4 on the 12 pin connector.",
            "address":30
          },
          {
            "id":"output.14",
            "type":12,
            "options":"map_outputs",
            "extraopts":"map_pwmoutputs",
            "reset":1,
            "descr":"Pin 5 on the 12 pin connector.",
            "address":32
          },
          {
            "id":"output.15",
            "type":12,
            "options":"map_outputs",
            "extraopts":"map_pwmoutputs",
            "reset":1,
            "descr":"Pin 6 on the 12 pin connector.",
            "address":34
          },
          {
            "id":"output.16",
            "type":12,
            "options":"map_outputs",
            "extraopts":"map_pwmoutputs",
            "reset":1,
            "descr":"Pin 9 on the 12 pin connector. Can be logic level, ground switching or high switching, depending on build time options.",
            "address":36
          },
          {
            "id":"output.17",
            "type":12,
            "options":"map_outputs",
            "extraopts":"map_pwmoutputs",
            "reset":1,
            "descr":"Pin 10 on the 12 pin connector. Can be logic level, ground switching or high switching, depending on build time options.",
            "address":38
          },
          {
            "id":"output.18",
            "type":12,
            "options":"map_outputs",
            "extraopts":"map_pwmoutputs",
            "reset":1,
            "descr":"Pin 11 on the 12 pin connector. Can be logic level, ground switching or high switching, depending on build time options.",
            "address":40
          },
          {
            "id":"output.19",
            "type":12,
            "options":"map_outputs",
            "extraopts":"map_pwmoutputs",
            "reset":1,
            "descr":"Pin 12 on the 12 pin connector. Can be logic level, ground switching or high switching, depending on build time options.",
            "address":42
          },
          {
            "id":"output.20",
            "type":12,
            "options":"map_outputs",
            "descr":"Expansion board 18 pin connector pin 2",
            "address":44
          },
          {
            "id":"output.21",
            "type":12,
            "options":"map_outputs",
            "descr":"Expansion board 18 pin connector pin 3",
            "address":46
          },
          {
            "id":"output.22",
            "type":12,
            "options":"map_outputs",
            "descr":"Expansion board 18 pin connector pin 11",
            "address":48
          },
          {
            "id":"output.23",
            "type":12,
            "options":"map_outputs",
            "descr":"Expansion board 18 pin connector pin 12",
            "address":50
          },
          {
            "id":"intlog_enable",
            "type":8,
            "options":"enum_enabled",
            "address":"bits0.29.29"
          },
          {
            "id":"sdloginterval",
            "min":1,
            "max":500,
            "type":2,
            "scale":1000,
            "inverse":1,
            "unit":"Hz",
            "address":870
          },
          {
            "id":"sdlogburstinterval",
            "min":1,
            "max":500,
            "type":2,
            "scale":1000,
            "inverse":1,
            "unit":"Hz",
            "address":872
          },
          {
            "id":"logburstenable",
            "type":8,
            "options":"enum_enabled",
            "address":"bits0.28.28",
            "descr":"If the burst logging is enabled, the data logging rate of the internal data logger can be increased on a condition (for example during full throttle)."
          },
          {
            "id":"sdlogmode",
            "type":8,
            "options":[
              [
                1,
                "Standard"
              ],
              [
                3,
                "Structured log"
              ],
              [
                4,
                "CAN receive log"
              ]
            ],
            "descr":"In standard mode, the logger records a full snapshot of every real time variable at the specified interval.\r\nThe structured log mode allows the recording of all log channels at a low rate and a selected subset of channels at a higher rate.",
            "address":878
          },
          {
            "id":"compactstructuredlog",
            "type":8,
            "options":[
              "Record all channels at lowest rate",
              "Record only selected channels"
            ],
            "address":"bits0.2.2",
            "descr":"If 'Record only selected channels' is selected, only the structured subset channels are recorded to the log. This results in smaller log files but also potentially missing important data"
          },
          {
            "id":"logchanspergroup",
            "type":1,
            "min":1,
            "max":32,
            "descr":"This parameter adjusts the number of available slots in each log channel group, for backwards compatibility reasons this defaults to 16 but can now be set as large as 32",
            "address":879
          },
          {
            "id":"prioritylogchans",
            "type":9,
            "array":128,
            "verbose":1,
            "rows":"logchanspergroup",
            "cols":4,
            "descr":"Channels to be logged at a faster rate when in structured logging mode. Fill bottom rows first and set all unused slots to const_zero. Do not leave any gaps in the selection. (Slots that are used must be continuous, starting from the bottom at row 0)",
            "address":16768
          },
          {
            "id":"prioritylograte",
            "min":4,
            "max":1000,
            "type":1,
            "scale":1000,
            "inverse":1,
            "unit":"Hz",
            "array":8,
            "rows":2,
            "cols":4,
            "descr":"Set unused groups to the lowest frequency (4Hz). For best results the logging rates should all be multiples of the base log frequency in normal mode and burst mode respectively.",
            "address":17280
          },
          {
            "id":"sdloggingmaxfiles",
            "type":2,
            "descr":"If this value is non-zero and more files than this are found in the internal logging memory, older files will be deleted on ECU power on.",
            "address":16766
          },
          {
            "id":"maxloglength",
            "type":2,
            "unit":"s",
            "descr":"Set to zero and the log will record until controller is powered off or logging is ended via PC control.\r\nOtherwise this value sets the maximum log duration before logging is ended and if conditions for starting are met a new log file will be recorded.",
            "address":874
          },
          {
            "id":"minloglength",
            "type":2,
            "unit":"s",
            "descr":"Set to zero to disable this feature.\r\nAny other value will end the log being recorded if the conditions for log start have not been met for the set amount of time.",
            "address":876
          },
          {
            "id":"gpioondelay0",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":762
          },
          {
            "id":"gpiooffdelay0",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":798
          },
          {
            "id":"gpiomaxduration0",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":834
          },
          {
            "id":"gpiocond1var0",
            "compact":0,
            "type":9,
            "address":56
          },
          {
            "id":"gpiocond1val0",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var0",
            "address":128
          },
          {
            "id":"gpiocond1hyster0",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var0",
            "relative":1,
            "address":200
          },
          {
            "id":"gpiocond1param0",
            "compact":0,
            "type":1,
            "address":272
          },
          {
            "id":"gpiocond1type0",
            "type":8,
            "compact":18,
            "options":"enum_moreless",
            "address":"gpiocond1param0.0.2"
          },
          {
            "id":"gpiocond1and0",
            "type":8,
            "compact":18,
            "options":"enum_andor",
            "address":"gpiocond1param0.3.4"
          },
          {
            "id":"gpiocond2var0",
            "compact":0,
            "type":9,
            "address":292
          },
          {
            "id":"gpiocond2val0",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var0",
            "address":364
          },
          {
            "id":"gpiocond2hyster0",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var0",
            "relative":1,
            "address":436
          },
          {
            "id":"gpiocond2param0",
            "compact":0,
            "type":1,
            "address":508
          },
          {
            "id":"gpiocond2type0",
            "type":8,
            "compact":18,
            "options":"enum_moreless",
            "address":"gpiocond2param0.0.2"
          },
          {
            "id":"gpiocond2and0",
            "type":8,
            "compact":18,
            "options":"enum_andor",
            "address":"gpiocond2param0.3.4"
          },
          {
            "id":"gpiocond3var0",
            "compact":0,
            "type":9,
            "address":528
          },
          {
            "id":"gpiocond3val0",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var0",
            "address":600
          },
          {
            "id":"gpiocond3hyster0",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var0",
            "relative":1,
            "address":672
          },
          {
            "id":"gpiocond3param0",
            "compact":0,
            "type":1,
            "address":744
          },
          {
            "id":"gpiocond3type0",
            "type":8,
            "compact":18,
            "options":"enum_moreless",
            "address":"gpiocond3param0.0.2"
          },
          {
            "id":"din1function",
            "type":8,
            "options":"enum_dinfunctions",
            "reset":1,
            "descr":"Function of Connector A pin 18 (crank input on LPC4)",
            "address":1247
          },
          {
            "id":"din2function",
            "type":8,
            "options":"enum_dinfunctions",
            "reset":1,
            "descr":"Function of Connector A pin 17 (cam input on LPC4)",
            "address":1248
          },
          {
            "id":"din3function",
            "type":8,
            "options":"enum_dinfunctions",
            "reset":1,
            "descr":"Function of Connector A pin 19 (DIN5 on LPC4)",
            "address":1249
          },
          {
            "id":"din4function",
            "type":8,
            "options":"enum_dinfunctions",
            "reset":1,
            "descr":"Function of Connector A pin 13 (DIN1 on LPC4)",
            "address":1250
          },
          {
            "id":"din5function",
            "type":8,
            "options":"enum_dinfunctions",
            "reset":1,
            "descr":"Function of connector A pin 23 (DIN2 on LPC4). Note that the frequency capability of this input has reduced precision compared to other digital inputs as it does not have its own hardware timer, expect jitter on the order of 1% at 500Hz, growing with increased frequency, but it can be filtered by running the low pass rate up.",
            "address":1264
          },
          {
            "id":"din6function",
            "type":8,
            "options":"enum_dinfunctions",
            "reset":1,
            "descr":"Function of expansion 18 pin connector pin 4",
            "address":1265
          },
          {
            "id":"din7function",
            "type":8,
            "options":"enum_dinfunctions",
            "reset":1,
            "descr":"Function of expansion 18 pin connector pin 13",
            "address":1266
          },
          {
            "id":"din1filter",
            "type":2,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "address":1252
          },
          {
            "id":"din2filter",
            "type":2,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "address":1254
          },
          {
            "id":"din3filter",
            "type":2,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "address":1256
          },
          {
            "id":"din4filter",
            "type":2,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "address":1258
          },
          {
            "id":"din1holdoff",
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "descr":"If set to a non-zero value, this filter will reject impulses that are less than the specified fraction of the last period.",
            "address":1260
          },
          {
            "id":"din2holdoff",
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "descr":"If set to a non-zero value, this filter will reject impulses that are less than the specified fraction of the last period.",
            "address":1261
          },
          {
            "id":"din3holdoff",
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "descr":"If set to a non-zero value, this filter will reject impulses that are less than the specified fraction of the last period.",
            "address":1262
          },
          {
            "id":"din4holdoff",
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "descr":"If set to a non-zero value, this filter will reject impulses that are less than the specified fraction of the last period.",
            "address":1263
          },
          {
            "id":"din5holdoff",
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "descr":"If set to a non-zero value, this filter will reject impulses that are less than the specified fraction of the last period.",
            "address":1274
          },
          {
            "id":"din6holdoff",
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "descr":"If set to a non-zero value, this filter will reject impulses that are less than the specified fraction of the last period.",
            "address":1275
          },
          {
            "id":"din7holdoff",
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "descr":"If set to a non-zero value, this filter will reject impulses that are less than the specified fraction of the last period.",
            "address":1276
          },
          {
            "id":"din5filter",
            "type":2,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "address":1268
          },
          {
            "id":"din6filter",
            "type":2,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "address":1270
          },
          {
            "id":"din7filter",
            "type":2,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "address":1272
          },
          {
            "id":"dinconf",
            "type":2,
            "address":1752
          },
          {
            "id":"din1rising",
            "type":8,
            "address":"dinconf.0.0",
            "options":"enum_triggeredge",
            "reset":1
          },
          {
            "id":"din2rising",
            "type":8,
            "address":"dinconf.1.1",
            "options":"enum_triggeredge",
            "reset":1
          },
          {
            "id":"din3rising",
            "type":8,
            "address":"dinconf.2.2",
            "options":"enum_triggeredge",
            "reset":1
          },
          {
            "id":"din4rising",
            "type":8,
            "address":"dinconf.3.3",
            "options":"enum_triggeredge",
            "reset":1
          },
          {
            "id":"din5rising",
            "type":8,
            "address":"dinconf.4.4",
            "options":"enum_triggeredge",
            "reset":1
          },
          {
            "id":"din6rising",
            "type":8,
            "address":"dinconf.5.5",
            "options":"enum_triggeredge",
            "reset":1
          },
          {
            "id":"din7rising",
            "type":8,
            "address":"dinconf.6.6",
            "options":"enum_triggeredge",
            "reset":1
          },
          {
            "id":"crankrisingvolt",
            "type":11,
            "datatype":1,
            "scale":0.098039,
            "offset":-102,
            "digits":1,
            "unit":"V",
            "descr":"If the ECU is equipped with a programmable trigger board, and the crank input mode is set to advanced, this parameter specifies the voltage threshold at which a rising edge is recorded.",
            "address":18860
          },
          {
            "id":"crankfallingvolt",
            "type":11,
            "datatype":1,
            "scale":0.098039,
            "offset":-102,
            "digits":1,
            "unit":"V",
            "descr":"If the ECU is equipped with a programmable trigger board, and the crank input mode is set to advanced, this parameter specifies the voltage threshold at which a falling edge is recorded.",
            "address":18864
          },
          {
            "id":"camrisingvolt",
            "type":11,
            "datatype":1,
            "scale":0.098039,
            "offset":-102,
            "digits":1,
            "unit":"V",
            "descr":"If the ECU is equipped with a programmable trigger board, and the cam input mode is set to advanced, this parameter specifies the voltage threshold at which a rising edge is recorded.",
            "address":18868
          },
          {
            "id":"camfallingvolt",
            "type":11,
            "datatype":1,
            "scale":0.098039,
            "offset":-102,
            "digits":1,
            "unit":"V",
            "descr":"If the ECU is equipped with a programmable trigger board, and the cam input mode is set to advanced, this parameter specifies the voltage threshold at which a falling edge is recorded.",
            "address":18872
          },
          {
            "id":"triggerhwconfig",
            "type":1,
            "address":18876
          },
          {
            "id":"crankpullup",
            "type":8,
            "address":"triggerhwconfig.0.0",
            "options":[
              "Enabled",
              "Disabled"
            ],
            "descr":"If the ECU is equipped with a programmable trigger board, and the crank input mode is set to advanced, this parameter enables a 4.7k Ohm pull up to 5V on the crank trigger input. By default this pull up is on when a hall effect sensor is selected, and off when a variable reluctance sensor is selected"
          },
          {
            "id":"campullup",
            "type":8,
            "address":"triggerhwconfig.1.1",
            "options":[
              "Enabled",
              "Disabled"
            ],
            "descr":"If the ECU is equipped with a programmable trigger board, and the cam input mode is set to advanced, this parameter enables a 4.7k Ohm pull up to 5V on the can trigger input. By default this pull up is on when a hall effect sensor is selected, and off when a variable reluctance sensor is selected"
          },
          {
            "id":"cranksensortype",
            "type":8,
            "options":[
              "Hall effect",
              "Variable reluctance",
              "Advanced"
            ],
            "descr":"If the ECU is equipped with a programmable trigger board, this parameter specifies the type of sensor being used, or select advanced if you need other than the default values for each type of sensor.",
            "address":18856
          },
          {
            "id":"camsensortype",
            "type":8,
            "options":[
              "Hall effect",
              "Variable reluctance",
              "Advanced"
            ],
            "descr":"If the ECU is equipped with a programmable trigger board, this parameter specifies the type of sensor being used, or select advanced if you need other than the default values for each type of sensor.",
            "address":18857
          },
          {
            "id":"din1maxinterval",
            "type":3,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "descr":"If the interval is longer than this, it is declared to be 0. Default is 500 milliseconds but some applications require it shorter for quickly detecting that speed has reached zero or longer to be able to measure longer intervals.",
            "address":18244
          },
          {
            "id":"din2maxinterval",
            "type":3,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "descr":"If the interval is longer than this, it is declared to be 0. Default is 500 milliseconds but some applications require it shorter for quickly detecting that speed has reached zero or longer to be able to measure longer intervals.",
            "address":18248
          },
          {
            "id":"din3maxinterval",
            "type":3,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "descr":"If the interval is longer than this, it is declared to be 0. Default is 500 milliseconds but some applications require it shorter for quickly detecting that speed has reached zero or longer to be able to measure longer intervals.",
            "address":18252
          },
          {
            "id":"din4maxinterval",
            "type":3,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "descr":"If the interval is longer than this, it is declared to be 0. Default is 500 milliseconds but some applications require it shorter for quickly detecting that speed has reached zero or longer to be able to measure longer intervals.",
            "address":18256
          },
          {
            "id":"din5maxinterval",
            "type":3,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "descr":"If the interval is longer than this, it is declared to be 0. Default is 500 milliseconds but some applications require it shorter for quickly detecting that speed has reached zero or longer to be able to measure longer intervals.",
            "address":18260
          },
          {
            "id":"din6maxinterval",
            "type":3,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "descr":"If the interval is longer than this, it is declared to be 0. Default is 500 milliseconds but some applications require it shorter for quickly detecting that speed has reached zero or longer to be able to measure longer intervals.",
            "address":18264
          },
          {
            "id":"din7maxinterval",
            "type":3,
            "unit":"ms",
            "scale":0.001000,
            "digits":3,
            "descr":"If the interval is longer than this, it is declared to be 0. Default is 500 milliseconds but some applications require it shorter for quickly detecting that speed has reached zero or longer to be able to measure longer intervals.",
            "address":18268
          },
          {
            "id":"pwm0enable",
            "type":8,
            "options":"enum_enabled",
            "address":"bits0.30.30"
          },
          {
            "id":"pwm0descr",
            "type":7,
            "array":50,
            "address":1197
          },
          {
            "id":"pwm0period",
            "type":2,
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "unit":"Hz",
            "reset":1,
            "address":880
          },
          {
            "id":"pwm0primaryxvar",
            "type":9,
            "maxwidth":2,
            "address":884
          },
          {
            "id":"pwm0primaryyvar",
            "type":9,
            "maxwidth":2,
            "address":888
          },
          {
            "id":"pwm0secondaryxvar",
            "type":9,
            "maxwidth":2,
            "address":892
          },
          {
            "id":"pwm0secondaryyvar",
            "type":9,
            "maxwidth":2,
            "address":896
          },
          {
            "id":"pwm0ternaryxvar",
            "type":9,
            "maxwidth":2,
            "address":900
          },
          {
            "id":"pwm0ternaryyvar",
            "type":9,
            "maxwidth":2,
            "address":904
          },
          {
            "id":"pwm0primaryxaxis",
            "type":2,
            "array":8,
            "describedby":"pwm0primaryxvar",
            "address":908
          },
          {
            "id":"pwm0primaryyaxis",
            "type":2,
            "array":8,
            "describedby":"pwm0primaryyvar",
            "address":924
          },
          {
            "id":"pwm0secondaryxaxis",
            "type":2,
            "array":8,
            "describedby":"pwm0secondaryxvar",
            "address":940
          },
          {
            "id":"pwm0secondaryyaxis",
            "type":2,
            "array":8,
            "describedby":"pwm0secondaryyvar",
            "address":956
          },
          {
            "id":"pwm0ternaryxaxis",
            "type":2,
            "array":8,
            "describedby":"pwm0ternaryxvar",
            "address":972
          },
          {
            "id":"pwm0ternaryyaxis",
            "type":2,
            "array":8,
            "describedby":"pwm0ternaryyvar",
            "address":988
          },
          {
            "id":"pwm0primary",
            "type":1,
            "unit":"%",
            "max":100,
            "digits":1,
            "scale":0.392157,
            "array":64,
            "rows":8,
            "cols":8,
            "address":1004
          },
          {
            "id":"pwm0secondary",
            "type":1,
            "digits":2,
            "scale":0.010000,
            "array":64,
            "rows":8,
            "cols":8,
            "address":1068
          },
          {
            "id":"pwm0ternary",
            "type":1,
            "digits":2,
            "scale":0.010000,
            "array":64,
            "rows":8,
            "cols":8,
            "address":1132
          },
          {
            "id":"pwm0mode",
            "type":1,
            "address":1196
          },
          {
            "id":"pwm0tabsel",
            "type":8,
            "address":"pwm0mode.0.1",
            "options":[
              "Single table",
              "Dual tables",
              "Triple tables"
            ]
          },
          {
            "id":"pwm1enable",
            "type":12,
            "options":"map_inputs",
            "address":1378
          },
          {
            "id":"pwm1defaultduty",
            "type":11,
            "datatype":2,
            "sign":1,
            "scale":0.003052,
            "digits":1,
            "descr":"If the control loop is disabled via the enable input, this is the duty cycle the output assumes. This value is not restricted by the maximum\/minimum duty limits set for the control loop.",
            "address":1380
          },
          {
            "id":"pwm1options",
            "type":1,
            "address":1281
          },
          {
            "id":"pwm1polarised",
            "type":8,
            "address":"pwm1options.0.0",
            "options":"enum_enabled",
            "descr":"If this mode is enabled, the function will be capable of putting out negative duty cycle. To make use of this capability the output must be assigned to an internal H bridge or an external H bridge adapter used in conjunction with a second output configured as a polarity output."
          },
          {
            "id":"pwm1Igplimit",
            "type":8,
            "address":"pwm1options.3.3",
            "options":"enum_enabled",
            "descr":"If enabled, the output duty of the PID function can be limited based on any variable, useful to limit motor actuator power when close to the edge of its travel for example."
          },
          {
            "id":"pwm1Igpmod",
            "type":8,
            "address":"pwm1options.4.4",
            "options":"enum_enabled",
            "descr":"If enabled, the output duty of the PID function can be multiplied based on any variable, useful to adjust motor current for battery voltage for example."
          },
          {
            "id":"pwm1slewlimit_enable",
            "type":8,
            "address":"pwm1options.5.5",
            "options":"enum_enabled",
            "descr":"If enabled, the setpoint rate of change is limited to a set value per PID cycle"
          },
          {
            "id":"pwm1slewlimit",
            "type":11,
            "datatype":2,
            "describedby":"pwm1var",
            "relative":1,
            "address":1372
          },
          {
            "id":"pwm1targetfilter",
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "descr":"This is an exponential decay low pass filter applied to the set point of the PID function. A value of for example 99% means that for each sample taken, 99% of the difference from the current value is thrown away and the rest added to the current value. The filter becomes exponentially more effective as approaching 100%",
            "digits":2,
            "address":1376
          },
          {
            "id":"pwm1gplimit",
            "type":2,
            "sign":1,
            "unit":"%",
            "scale":0.003052,
            "digits":1,
            "array":16,
            "rows":2,
            "cols":8,
            "address":1320
          },
          {
            "id":"pwm1gplimitsrc",
            "type":9,
            "maxwidth":2,
            "address":1316
          },
          {
            "id":"pwm1gplimitpts",
            "type":2,
            "describedby":"pwm1gplimitsrc",
            "array":8,
            "address":1352
          },
          {
            "id":"pwm1gpdutymod",
            "type":11,
            "datatype":2,
            "digits":3,
            "scale":0.000977,
            "descr":"This value is multiplied by the output duty cycle, after the general purpose limit is applied but before the hard limit is applied.",
            "address":1368
          },
          {
            "id":"pwm1period",
            "type":2,
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "unit":"Hz",
            "descr":"If assigned to a PWM output pin, this parameter specifies the PWM frequency. Note that not all pins support the same maximum PWM frequency.",
            "address":1278
          },
          {
            "id":"pwm1pidserviceperiod",
            "type":1,
            "unit":"ms",
            "descr":"This parameter specifies the interval at which the PID loop runs. Shortening the interval makes the integrator more sensitive and derivative less sensitive so adjustments will call for retuning of the PID parameters.\r\nTo disable the PID service, set this parameter's value to zero.",
            "address":1280
          },
          {
            "id":"pwm1var",
            "type":9,
            "maxwidth":2,
            "address":1284
          },
          {
            "id":"pwm1target",
            "type":11,
            "datatype":2,
            "describedby":"pwm1var",
            "address":1288
          },
          {
            "id":"pwm1base",
            "type":11,
            "datatype":2,
            "scale":0.003052,
            "digits":1,
            "sign":1,
            "address":1292
          },
          {
            "id":"pwm1minduty",
            "type":2,
            "scale":0.003052,
            "sign":1,
            "digits":1,
            "address":1384
          },
          {
            "id":"pwm1maxduty",
            "type":2,
            "scale":0.003052,
            "sign":1,
            "digits":1,
            "address":1386
          },
          {
            "id":"pwm1Kp",
            "type":11,
            "datatype":2,
            "sign":1,
            "scale":0.000244,
            "digits":4,
            "address":1296
          },
          {
            "id":"pwm1Ki",
            "type":11,
            "datatype":2,
            "sign":1,
            "scale":0.000244,
            "digits":4,
            "address":1300
          },
          {
            "id":"pwm1Kd",
            "type":11,
            "datatype":2,
            "sign":1,
            "scale":0.000244,
            "digits":4,
            "address":1304
          },
          {
            "id":"pwm1Imin",
            "type":11,
            "datatype":2,
            "sign":1,
            "unit":"%",
            "scale":0.003052,
            "digits":1,
            "address":1308
          },
          {
            "id":"pwm1Imax",
            "type":11,
            "datatype":2,
            "sign":1,
            "unit":"%",
            "scale":0.003052,
            "digits":1,
            "address":1312
          },
          {
            "id":"pwm2enable",
            "type":12,
            "options":"map_inputs",
            "address":1486
          },
          {
            "id":"pwm2defaultduty",
            "type":11,
            "datatype":2,
            "scale":0.003052,
            "digits":1,
            "sign":1,
            "descr":"If the control loop is disabled via the enable input, this is the duty cycle the output assumes. This value is not restricted by the maximum\/minimum duty limits set for the control loop.",
            "address":1488
          },
          {
            "id":"pwm2options",
            "type":1,
            "address":1391
          },
          {
            "id":"pwm2polarised",
            "type":8,
            "address":"pwm2options.0.0",
            "options":"enum_enabled",
            "descr":"If this mode is enabled, the function will be capable of putting out negative duty cycle. To make use of this capability the output must be assigned to an internal H bridge or an external H bridge adapter used in conjunction with a second output configured as a polarity output."
          },
          {
            "id":"pwm2Igplimit",
            "type":8,
            "address":"pwm2options.3.3",
            "options":"enum_enabled",
            "descr":"If enabled, the output duty of the PID function can be limited based on any variable, useful to limit motor actuator power when close to the edge of its travel for example."
          },
          {
            "id":"pwm2Igpmod",
            "type":8,
            "address":"pwm2options.4.4",
            "options":"enum_enabled",
            "descr":"If enabled, the output duty of the PID function can be multiplied based on any variable, useful to adjust motor current for battery voltage for example."
          },
          {
            "id":"pwm2slewlimit_enable",
            "type":8,
            "address":"pwm2options.5.5",
            "options":"enum_enabled",
            "descr":"If enabled, the setpoint rate of change is limited to a set value per PID cycle"
          },
          {
            "id":"pwm2slewlimit",
            "type":11,
            "datatype":2,
            "describedby":"pwm2var",
            "relative":1,
            "address":1480
          },
          {
            "id":"pwm2targetfilter",
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "descr":"This is an exponential decay low pass filter applied to the set point of the PID function. A value of for example 99% means that for each sample taken, 99% of the difference from the current value is thrown away and the rest added to the current value. The filter becomes exponentially more effective as approaching 100%",
            "digits":2,
            "address":1484
          },
          {
            "id":"pwm2gplimit",
            "type":2,
            "sign":1,
            "unit":"%",
            "scale":0.003052,
            "digits":1,
            "array":16,
            "rows":2,
            "cols":8,
            "address":1428
          },
          {
            "id":"pwm2gplimitsrc",
            "type":9,
            "maxwidth":2,
            "address":1424
          },
          {
            "id":"pwm2gplimitpts",
            "type":2,
            "describedby":"pwm2gplimitsrc",
            "array":8,
            "address":1460
          },
          {
            "id":"pwm2gpdutymod",
            "type":11,
            "datatype":2,
            "digits":3,
            "scale":0.000977,
            "descr":"This value is multiplied by the output duty cycle, after the general purpose limit is applied but before the hard limit is applied.",
            "address":1476
          },
          {
            "id":"pwm2period",
            "type":2,
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "unit":"Hz",
            "descr":"If assigned to a PWM output pin, this parameter specifies the PWM frequency. Note that not all pins support the same maximum PWM frequency.",
            "address":1388
          },
          {
            "id":"pwm2pidserviceperiod",
            "type":1,
            "unit":"ms",
            "descr":"This parameter specifies the interval at which the PID loop runs. Shortening the interval makes the integrator more sensitive and derivative less sensitive so adjustments will call for retuning of the PID parameters.\r\nTo disable the PID service, set this parameter's value to zero.",
            "address":1390
          },
          {
            "id":"pwm2var",
            "type":9,
            "maxwidth":2,
            "address":1392
          },
          {
            "id":"pwm2target",
            "type":11,
            "datatype":2,
            "describedby":"pwm2var",
            "address":1396
          },
          {
            "id":"pwm2base",
            "type":11,
            "datatype":2,
            "scale":0.003052,
            "digits":1,
            "sign":1,
            "address":1400
          },
          {
            "id":"pwm2minduty",
            "type":2,
            "scale":0.003052,
            "digits":1,
            "sign":1,
            "address":1492
          },
          {
            "id":"pwm2maxduty",
            "type":2,
            "scale":0.003052,
            "digits":1,
            "sign":1,
            "address":1494
          },
          {
            "id":"pwm2Kp",
            "type":11,
            "datatype":2,
            "sign":1,
            "scale":0.000244,
            "digits":4,
            "address":1404
          },
          {
            "id":"pwm2Ki",
            "type":11,
            "datatype":2,
            "sign":1,
            "scale":0.000244,
            "digits":4,
            "address":1408
          },
          {
            "id":"pwm2Kd",
            "type":11,
            "datatype":2,
            "sign":1,
            "scale":0.000244,
            "digits":4,
            "address":1412
          },
          {
            "id":"pwm2Imin",
            "type":11,
            "datatype":2,
            "sign":1,
            "unit":"%",
            "scale":0.003052,
            "digits":1,
            "address":1416
          },
          {
            "id":"pwm2Imax",
            "type":11,
            "datatype":2,
            "sign":1,
            "unit":"%",
            "scale":0.003052,
            "digits":1,
            "address":1420
          },
          {
            "id":"pwm3enable",
            "type":12,
            "options":"map_inputs",
            "address":1594
          },
          {
            "id":"pwm3defaultduty",
            "type":11,
            "datatype":2,
            "scale":0.003052,
            "digits":1,
            "sign":1,
            "descr":"If the control loop is disabled via the enable input, this is the duty cycle the output assumes. This value is not restricted by the maximum\/minimum duty limits set for the control loop.",
            "address":1596
          },
          {
            "id":"pwm3options",
            "type":1,
            "address":1499
          },
          {
            "id":"pwm3polarised",
            "type":8,
            "address":"pwm3options.0.0",
            "options":"enum_enabled",
            "descr":"If this mode is enabled, the function will be capable of putting out negative duty cycle. To make use of this capability the output must be assigned to an internal H bridge or an external H bridge adapter used in conjunction with a second output configured as a polarity output."
          },
          {
            "id":"pwm3Igplimit",
            "type":8,
            "address":"pwm3options.3.3",
            "options":"enum_enabled",
            "descr":"If enabled, the output duty of the PID function can be limited based on any variable, useful to limit motor actuator power when close to the edge of its travel for example."
          },
          {
            "id":"pwm3Igpmod",
            "type":8,
            "address":"pwm3options.4.4",
            "options":"enum_enabled",
            "descr":"If enabled, the output duty of the PID function can be multiplied based on any variable, useful to adjust motor current for battery voltage for example."
          },
          {
            "id":"pwm3slewlimit_enable",
            "type":8,
            "address":"pwm3options.5.5",
            "options":"enum_enabled",
            "descr":"If enabled, the setpoint rate of change is limited to a set value per PID cycle"
          },
          {
            "id":"pwm3slewlimit",
            "type":11,
            "datatype":2,
            "describedby":"pwm3var",
            "relative":1,
            "address":1588
          },
          {
            "id":"pwm3targetfilter",
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "descr":"This is an exponential decay low pass filter applied to the set point of the PID function. A value of for example 99% means that for each sample taken, 99% of the difference from the current value is thrown away and the rest added to the current value. The filter becomes exponentially more effective as approaching 100%",
            "digits":2,
            "address":1592
          },
          {
            "id":"pwm3gplimit",
            "type":2,
            "sign":1,
            "unit":"%",
            "scale":0.003052,
            "digits":1,
            "array":16,
            "rows":2,
            "cols":8,
            "address":1536
          },
          {
            "id":"pwm3gplimitsrc",
            "type":9,
            "maxwidth":2,
            "address":1532
          },
          {
            "id":"pwm3gplimitpts",
            "type":2,
            "describedby":"pwm3gplimitsrc",
            "array":8,
            "address":1568
          },
          {
            "id":"pwm3gpdutymod",
            "type":11,
            "datatype":2,
            "digits":3,
            "scale":0.000977,
            "descr":"This value is multiplied by the output duty cycle, after the general purpose limit is applied but before the hard limit is applied.",
            "address":1584
          },
          {
            "id":"pwm3period",
            "type":2,
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "unit":"Hz",
            "descr":"If assigned to a PWM output pin, this parameter specifies the PWM frequency. Note that not all pins support the same maximum PWM frequency.",
            "address":1496
          },
          {
            "id":"pwm3pidserviceperiod",
            "type":1,
            "unit":"ms",
            "descr":"This parameter specifies the interval at which the PID loop runs. Shortening the interval makes the integrator more sensitive and derivative less sensitive so adjustments will call for retuning of the PID parameters.\r\nTo disable the PID service, set this parameter's value to zero.",
            "address":1498
          },
          {
            "id":"pwm3var",
            "type":9,
            "maxwidth":2,
            "address":1500
          },
          {
            "id":"pwm3target",
            "type":11,
            "datatype":2,
            "describedby":"pwm3var",
            "address":1504
          },
          {
            "id":"pwm3base",
            "type":11,
            "datatype":2,
            "scale":0.003052,
            "digits":1,
            "sign":1,
            "address":1508
          },
          {
            "id":"pwm3minduty",
            "type":2,
            "scale":0.003052,
            "digits":1,
            "sign":1,
            "address":1600
          },
          {
            "id":"pwm3maxduty",
            "type":2,
            "scale":0.003052,
            "digits":1,
            "sign":1,
            "address":1602
          },
          {
            "id":"pwm3Kp",
            "type":11,
            "datatype":2,
            "sign":1,
            "scale":0.000244,
            "digits":4,
            "address":1512
          },
          {
            "id":"pwm3Ki",
            "type":11,
            "datatype":2,
            "sign":1,
            "scale":0.000244,
            "digits":4,
            "address":1516
          },
          {
            "id":"pwm3Kd",
            "type":11,
            "datatype":2,
            "sign":1,
            "scale":0.000244,
            "digits":4,
            "address":1520
          },
          {
            "id":"pwm3Imin",
            "type":11,
            "datatype":2,
            "sign":1,
            "unit":"%",
            "scale":0.003052,
            "digits":1,
            "address":1524
          },
          {
            "id":"pwm3Imax",
            "type":11,
            "datatype":2,
            "sign":1,
            "unit":"%",
            "scale":0.003052,
            "digits":1,
            "address":1528
          },
          {
            "id":"pwm4enable",
            "type":12,
            "options":"map_inputs",
            "address":1702
          },
          {
            "id":"pwm4defaultduty",
            "type":11,
            "datatype":2,
            "scale":0.003052,
            "digits":1,
            "sign":1,
            "descr":"If the control loop is disabled via the enable input, this is the duty cycle the output assumes. This value is not restricted by the maximum\/minimum duty limits set for the control loop.",
            "address":1704
          },
          {
            "id":"pwm4options",
            "type":1,
            "address":1607
          },
          {
            "id":"pwm4polarised",
            "type":8,
            "address":"pwm4options.0.0",
            "options":"enum_enabled",
            "descr":"If this mode is enabled, the function will be capable of putting out negative duty cycle. To make use of this capability the output must be assigned to an internal H bridge or an external H bridge adapter used in conjunction with a second output configured as a polarity output."
          },
          {
            "id":"pwm4Igplimit",
            "type":8,
            "address":"pwm4options.3.3",
            "options":"enum_enabled",
            "descr":"If enabled, the output duty of the PID function can be limited based on any variable, useful to limit motor actuator power when close to the edge of its travel for example."
          },
          {
            "id":"pwm4Igpmod",
            "type":8,
            "address":"pwm4options.4.4",
            "options":"enum_enabled",
            "descr":"If enabled, the output duty of the PID function can be multiplied based on any variable, useful to adjust motor current for battery voltage for example."
          },
          {
            "id":"pwm4slewlimit_enable",
            "type":8,
            "address":"pwm4options.5.5",
            "options":"enum_enabled",
            "descr":"If enabled, the setpoint rate of change is limited to a set value per PID cycle"
          },
          {
            "id":"pwm4slewlimit",
            "type":11,
            "datatype":2,
            "describedby":"pwm4var",
            "relative":1,
            "address":1696
          },
          {
            "id":"pwm4targetfilter",
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "descr":"This is an exponential decay low pass filter applied to the set point of the PID function. A value of for example 99% means that for each sample taken, 99% of the difference from the current value is thrown away and the rest added to the current value. The filter becomes exponentially more effective as approaching 100%",
            "digits":2,
            "address":1700
          },
          {
            "id":"pwm4gplimit",
            "type":2,
            "sign":1,
            "unit":"%",
            "scale":0.003052,
            "digits":1,
            "array":16,
            "rows":2,
            "cols":8,
            "address":1644
          },
          {
            "id":"pwm4gplimitsrc",
            "type":9,
            "maxwidth":2,
            "address":1640
          },
          {
            "id":"pwm4gplimitpts",
            "type":2,
            "describedby":"pwm4gplimitsrc",
            "array":8,
            "address":1676
          },
          {
            "id":"pwm4gpdutymod",
            "type":11,
            "datatype":2,
            "digits":3,
            "scale":0.000977,
            "descr":"This value is multiplied by the output duty cycle, after the general purpose limit is applied but before the hard limit is applied.",
            "address":1692
          },
          {
            "id":"pwm4period",
            "type":2,
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "unit":"Hz",
            "descr":"If assigned to a PWM output pin, this parameter specifies the PWM frequency. Note that not all pins support the same maximum PWM frequency.",
            "address":1604
          },
          {
            "id":"pwm4pidserviceperiod",
            "type":1,
            "unit":"ms",
            "descr":"This parameter specifies the interval at which the PID loop runs. Shortening the interval makes the integrator more sensitive and derivative less sensitive so adjustments will call for retuning of the PID parameters.\r\nTo disable the PID service, set this parameter's value to zero.",
            "address":1606
          },
          {
            "id":"pwm4var",
            "type":9,
            "maxwidth":2,
            "address":1608
          },
          {
            "id":"pwm4target",
            "type":11,
            "datatype":2,
            "describedby":"pwm4var",
            "address":1612
          },
          {
            "id":"pwm4base",
            "type":11,
            "datatype":2,
            "scale":0.003052,
            "digits":1,
            "sign":1,
            "address":1616
          },
          {
            "id":"pwm4minduty",
            "type":2,
            "scale":0.003052,
            "digits":1,
            "sign":1,
            "address":1708
          },
          {
            "id":"pwm4maxduty",
            "type":2,
            "scale":0.003052,
            "digits":1,
            "sign":1,
            "address":1710
          },
          {
            "id":"pwm4Kp",
            "type":11,
            "datatype":2,
            "sign":1,
            "scale":0.000244,
            "digits":4,
            "address":1620
          },
          {
            "id":"pwm4Ki",
            "type":11,
            "datatype":2,
            "sign":1,
            "scale":0.000244,
            "digits":4,
            "address":1624
          },
          {
            "id":"pwm4Kd",
            "type":11,
            "datatype":2,
            "sign":1,
            "scale":0.000244,
            "digits":4,
            "address":1628
          },
          {
            "id":"pwm4Imin",
            "type":11,
            "datatype":2,
            "sign":1,
            "unit":"%",
            "scale":0.003052,
            "digits":1,
            "address":1632
          },
          {
            "id":"pwm4Imax",
            "type":11,
            "datatype":2,
            "sign":1,
            "unit":"%",
            "scale":0.003052,
            "digits":1,
            "address":1636
          },
          {
            "id":"analogfilter0",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1712
          },
          {
            "id":"freqfilter1",
            "compact":0,
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "address":1744
          },
          {
            "id":"can1mode",
            "type":8,
            "options":"enum_canspeed",
            "descr":"Sets the data rate of the CAN bus.",
            "onchange":[
              [
                "rpc",
                "initcan"
              ]
            ],
            "address":53
          },
          {
            "id":"can1txformat",
            "maxwidth":2,
            "type":9,
            "array":64,
            "verbose":1,
            "rows":16,
            "cols":4,
            "address":1756
          },
          {
            "id":"can1txinterval",
            "type":8,
            "options":"enum_cantxfreq",
            "array":16,
            "rows":16,
            "address":2012
          },
          {
            "id":"can1txaddress",
            "type":3,
            "array":16,
            "rows":16,
            "hex":1,
            "address":2028
          },
          {
            "id":"can1rxcount",
            "type":1,
            "min":1,
            "max":32,
            "descr":"This variable specifies how many CAN receive slots to show of up to 32. The rest will be hidden in the editor and ignored by the controller",
            "address":2092
          },
          {
            "id":"can2rxcount",
            "type":1,
            "min":1,
            "max":32,
            "descr":"This variable specifies how many CAN receive slots to show of up to 32. The rest will be hidden in the editor and ignored by the controller",
            "address":2093
          },
          {
            "id":"can1rxdescr",
            "type":8,
            "array":32,
            "rows":"can1rxcount",
            "options":"map_datatypes",
            "address":2224
          },
          {
            "id":"can1rxoffset",
            "type":1,
            "array":32,
            "rows":"can1rxcount",
            "max":63,
            "address":2256
          },
          {
            "id":"can1rxaddr",
            "type":3,
            "array":32,
            "rows":"can1rxcount",
            "hex":1,
            "address":2096
          },
          {
            "id":"can1rxrange",
            "type":3,
            "sign":1,
            "array":64,
            "rows":"can1rxcount",
            "cols":2,
            "address":2288
          },
          {
            "id":"can1rxoutput",
            "type":2,
            "array":64,
            "rows":"can1rxcount",
            "cols":2,
            "address":2544
          },
          {
            "id":"can1rxtimeout",
            "type":1,
            "array":32,
            "rows":"can1rxcount",
            "unit":"sec",
            "digits":1,
            "scale":0.100000,
            "address":2736
          },
          {
            "id":"can1rxdefault",
            "type":2,
            "array":32,
            "rows":"can1rxcount",
            "address":2672
          },
          {
            "id":"can1rxname",
            "type":7,
            "width":32,
            "array":32,
            "rows":"can1rxcount",
            "address":2832
          },
          {
            "id":"can1rxfilter",
            "array":32,
            "rows":"can1rxcount",
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "descr":"This is an exponential decay filter. A value of for example 99% means that for each packet received, 99% of the difference from the current value is thrown away and the rest added to the current value. The filter becomes exponentially more effective as approaching 100%.\r\nSet to 0 to disable the filter. The filter is primarily useful if receiving data from a noisy unfiltered source.",
            "digits":2,
            "address":3856
          },
          {
            "id":"can1rxmuxmode",
            "type":8,
            "options":[
              "No multiplexing",
              "8 bit multiplexed",
              "16 bit multiplexed"
            ],
            "array":32,
            "rows":"can1rxcount",
            "descr":"Normal, sane users of CAN bus do not use multiplexing, but there are some dumb implementations that are saving CAN IDs by multiplexing the messages, sometimes due to hardware limitations in acceptance filters. If you need to receive data from such a system, the first byte or first two bytes can be compared against the specified multiplexing value before the rest of the CAN frame is decoded. In 16 bit mode the value is treated as little endian, so the value of the first byte is the least significant byte and the value of the second byte is the most significant byte, so the specified multiplexing value should be formed as firstbyte + secondbyte * 256.",
            "address":3984
          },
          {
            "id":"can1rxmux",
            "type":2,
            "array":32,
            "rows":"can1rxcount",
            "descr":"Value to compare against for multiplexing. If multiplexing mode is set to 8 bit, the first byte of the CAN frame is compared against this value. If multiplexing mode is set to 16 bit, the first two bytes of the CAN frame are treated as a little endian value and compared against this value. If the specified value matches, then the CAN frame is processed and the data is extracted according to the rest of the configuration for this receptor, if it does not match then the CAN frame is ignored.",
            "address":3920
          },
          {
            "id":"can2rxmuxmode",
            "type":8,
            "options":[
              "No multiplexing",
              "8 bit multiplexed",
              "16 bit multiplexed"
            ],
            "array":32,
            "rows":"can2rxcount",
            "descr":"Normal, sane users of CAN bus do not use multiplexing, but there are some dumb implementations that are saving CAN IDs by multiplexing the messages, sometimes due to hardware limitations in acceptance filters. If you need to receive data from such a system, the first byte or first two bytes can be compared against the specified multiplexing value before the rest of the CAN frame is decoded. In 16 bit mode the value is treated as little endian, so the value of the first byte is the least significant byte and the value of the second byte is the most significant byte, so the specified multiplexing value should be formed as firstbyte + secondbyte * 256.",
            "address":9728
          },
          {
            "id":"can2rxmux",
            "type":2,
            "array":32,
            "rows":"can2rxcount",
            "descr":"Value to compare against for multiplexing. If multiplexing mode is set to 8 bit, the first byte of the CAN frame is compared against this value. If multiplexing mode is set to 16 bit, the first two bytes of the CAN frame are treated as a little endian value and compared against this value. If the specified value matches, then the CAN frame is processed and the data is extracted according to the rest of the configuration for this receptor, if it does not match then the CAN frame is ignored.",
            "address":9664
          },
          {
            "id":"can2rxfilter",
            "array":32,
            "rows":"can2rxcount",
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "descr":"This is an exponential decay filter. A value of for example 99% means that for each packet received, 99% of the difference from the current value is thrown away and the rest added to the current value. The filter becomes exponentially more effective as approaching 100%.\r\nSet to 0 to disable the filter. The filter is primarily useful if receiving data from a noisy unfiltered source.",
            "digits":2,
            "address":9600
          },
          {
            "id":"can1rxbits",
            "type":1,
            "array":64,
            "rows":"can1rxcount",
            "cols":2,
            "max":32,
            "descr":"Right shift value, if non-zero, trims away a specified number of least significant bits. Bit width value if non-zero trims away the most significant bits. For example a bit width value of 4 will result in the possible received values being restricted to the range of 0-15.",
            "address":2768
          },
          {
            "id":"can1bcenable",
            "type":8,
            "address":"bits0.12.12",
            "options":"enum_enabled"
          },
          {
            "id":"can1rxenable",
            "type":8,
            "address":"bits0.13.13",
            "options":"enum_enabled"
          },
          {
            "id":"customcan1enable",
            "type":8,
            "address":"bits0.14.14",
            "options":"enum_enabled"
          },
          {
            "id":"customcan1addr",
            "type":3,
            "array":32,
            "rows":"customcan1count",
            "hex":1,
            "address":4016
          },
          {
            "id":"customcan1data",
            "type":9,
            "array":128,
            "rows":"customcan1count",
            "cols":4,
            "verbose":1,
            "address":4144
          },
          {
            "id":"customcan1length",
            "type":1,
            "array":32,
            "rows":"customcan1count",
            "max":64,
            "address":4912
          },
          {
            "id":"customcan1txbytes",
            "type":1,
            "array":32,
            "rows":"customcan1count",
            "min":1,
            "max":8,
            "address":7280
          },
          {
            "id":"customcan1filler",
            "type":1,
            "array":256,
            "rows":"customcan1count",
            "cols":8,
            "address":7024
          },
          {
            "id":"customcan1offsets",
            "type":1,
            "array":128,
            "rows":"customcan1count",
            "cols":4,
            "max":63,
            "address":4784
          },
          {
            "id":"customcan1bitshifts",
            "type":1,
            "array":128,
            "rows":"customcan1count",
            "cols":4,
            "max":7,
            "descr":"Only possible with 8 bit values, if any of these fields are non-zero then the associated data is left shifted by the specified number of bits and then OR-ed into the buffer, allowing generation of numbers less than 8 bits wide that are not located on a byte boundary.",
            "address":7376
          },
          {
            "id":"customcan1count",
            "type":1,
            "min":1,
            "max":32,
            "descr":"This variable specifies how many slots to present for custom CAN transmitters. The rest, up to 32, will be hidden and ignored by the controller",
            "address":2094
          },
          {
            "id":"customcan2count",
            "type":1,
            "min":1,
            "max":32,
            "descr":"This variable specifies how many slots to present for custom CAN transmitters. The rest, up to 32, will be hidden and ignored by the controller",
            "address":2095
          },
          {
            "id":"customcan1interval",
            "type":8,
            "array":32,
            "rows":"customcan1count",
            "options":"enum_ccantxfreq",
            "address":4944
          },
          {
            "id":"customcan1format",
            "type":8,
            "array":128,
            "rows":"customcan1count",
            "cols":4,
            "options":"map_datatypes",
            "address":4656
          },
          {
            "id":"customcan1range",
            "type":3,
            "sign":1,
            "array":256,
            "rows":"customcan1count",
            "cols":8,
            "address":4976
          },
          {
            "id":"customcan1output",
            "type":3,
            "sign":1,
            "array":256,
            "rows":"customcan1count",
            "cols":8,
            "address":6000
          },
          {
            "id":"customcan1txconds",
            "type":12,
            "array":32,
            "rows":"customcan1count",
            "options":"map_inputs",
            "descr":"These conditions can be used to control whether or not each custom CAN packet is sent. Allows for greater flexibility in packet formatting by allowing multiple definitions for the same CAN ID but using logic to select which one to transmit.",
            "address":7312
          },
          {
            "id":"can2mode",
            "type":8,
            "options":"enum_canspeed",
            "descr":"Sets the data rate of the CAN bus.",
            "onchange":[
              [
                "rpc",
                "initcan"
              ]
            ],
            "address":54
          },
          {
            "id":"can2txformat",
            "maxwidth":2,
            "type":9,
            "array":64,
            "verbose":1,
            "rows":16,
            "cols":4,
            "address":7504
          },
          {
            "id":"can2txinterval",
            "type":8,
            "options":"enum_cantxfreq",
            "array":16,
            "rows":16,
            "address":7760
          },
          {
            "id":"can2txaddress",
            "type":3,
            "array":16,
            "rows":16,
            "hex":1,
            "address":7776
          },
          {
            "id":"can2rxdescr",
            "type":8,
            "array":32,
            "rows":"can2rxcount",
            "options":"map_datatypes",
            "address":7968
          },
          {
            "id":"can2rxoffset",
            "type":1,
            "array":32,
            "rows":"can2rxcount",
            "max":63,
            "address":8000
          },
          {
            "id":"can2rxaddr",
            "type":3,
            "array":32,
            "rows":"can2rxcount",
            "hex":1,
            "address":7840
          },
          {
            "id":"can2rxrange",
            "type":3,
            "sign":1,
            "array":64,
            "rows":"can2rxcount",
            "cols":2,
            "address":8032
          },
          {
            "id":"can2rxoutput",
            "type":2,
            "array":64,
            "rows":"can2rxcount",
            "cols":2,
            "address":8288
          },
          {
            "id":"can2rxtimeout",
            "type":1,
            "array":32,
            "rows":"can2rxcount",
            "unit":"sec",
            "digits":1,
            "scale":0.100000,
            "address":8480
          },
          {
            "id":"can2rxdefault",
            "type":2,
            "array":32,
            "rows":"can2rxcount",
            "address":8416
          },
          {
            "id":"can2rxname",
            "type":7,
            "width":32,
            "array":32,
            "rows":"can2rxcount",
            "address":8576
          },
          {
            "id":"can2rxbits",
            "type":1,
            "array":64,
            "rows":"can2rxcount",
            "cols":2,
            "max":32,
            "descr":"Right shift value, if non-zero, trims away a specified number of least significant bits. Bit width value if non-zero trims away the most significant bits. For example a bit width value of 4 will result in the possible received values being restricted to the range of 0-15.",
            "address":8512
          },
          {
            "id":"can2bcenable",
            "type":8,
            "address":"bits0.15.15",
            "options":"enum_enabled"
          },
          {
            "id":"can2rxenable",
            "type":8,
            "address":"bits0.16.16",
            "options":"enum_enabled"
          },
          {
            "id":"customcan2enable",
            "type":8,
            "address":"bits0.17.17",
            "options":"enum_enabled"
          },
          {
            "id":"customcan2addr",
            "type":3,
            "array":32,
            "rows":"customcan2count",
            "hex":1,
            "address":9760
          },
          {
            "id":"customcan2data",
            "type":9,
            "array":128,
            "rows":"customcan2count",
            "cols":4,
            "verbose":1,
            "address":9888
          },
          {
            "id":"customcan2length",
            "type":1,
            "array":32,
            "rows":"customcan2count",
            "max":64,
            "address":10656
          },
          {
            "id":"customcan2interval",
            "type":8,
            "array":32,
            "rows":"customcan2count",
            "options":"enum_ccantxfreq",
            "address":10688
          },
          {
            "id":"customcan2format",
            "type":8,
            "array":128,
            "rows":"customcan2count",
            "cols":4,
            "options":"map_datatypes",
            "address":10400
          },
          {
            "id":"customcan2range",
            "type":3,
            "sign":1,
            "array":256,
            "rows":"customcan2count",
            "cols":8,
            "address":10720
          },
          {
            "id":"customcan2output",
            "type":3,
            "sign":1,
            "array":256,
            "rows":"customcan2count",
            "cols":8,
            "address":11744
          },
          {
            "id":"customcan2txbytes",
            "type":1,
            "array":32,
            "rows":"customcan2count",
            "min":1,
            "max":8,
            "address":13024
          },
          {
            "id":"customcan2filler",
            "type":1,
            "array":256,
            "rows":"customcan2count",
            "cols":8,
            "address":12768
          },
          {
            "id":"customcan2offsets",
            "type":1,
            "array":128,
            "rows":"customcan2count",
            "cols":4,
            "max":63,
            "address":10528
          },
          {
            "id":"customcan2bitshifts",
            "type":1,
            "array":128,
            "rows":"customcan2count",
            "cols":4,
            "max":7,
            "descr":"Only possible with 8 bit values, if any of these fields are non-zero then the associated data is left shifted by the specified number of bits and then OR-ed into the buffer, allowing generation of numbers less than 8 bits wide that are not located on a byte boundary.",
            "address":13120
          },
          {
            "id":"customcan2txconds",
            "type":12,
            "array":32,
            "rows":"customcan2count",
            "options":"map_inputs",
            "descr":"These conditions can be used to control whether or not each custom CAN packet is sent. Allows for greater flexibility in packet formatting by allowing multiple definitions for the same CAN ID but using logic to select which one to transmit.",
            "address":13056
          },
          {
            "id":"canroutingmode1",
            "type":8,
            "options":"enum_canroutingmodes",
            "address":13248
          },
          {
            "id":"canroutingmode2",
            "type":8,
            "options":"enum_canroutingmodes",
            "address":13249
          },
          {
            "id":"can1filteraddr",
            "type":3,
            "array":16,
            "rows":16,
            "hex":1,
            "address":13252
          },
          {
            "id":"can1filteraction",
            "type":8,
            "options":"enum_canfilteraction",
            "array":16,
            "rows":16,
            "address":13316
          },
          {
            "id":"can1filtercondition",
            "type":12,
            "options":"map_inputs",
            "array":16,
            "rows":16,
            "address":13332
          },
          {
            "id":"can1filteraltaction",
            "type":8,
            "options":"enum_canfilteraction",
            "array":16,
            "rows":16,
            "address":13364
          },
          {
            "id":"can2filteraddr",
            "type":3,
            "array":16,
            "rows":16,
            "hex":1,
            "address":13380
          },
          {
            "id":"can2filteraction",
            "type":8,
            "options":"enum_canfilteraction",
            "array":16,
            "rows":16,
            "address":13444
          },
          {
            "id":"can2filtercondition",
            "type":12,
            "options":"map_inputs",
            "array":16,
            "rows":16,
            "address":13460
          },
          {
            "id":"can2filteraltaction",
            "type":8,
            "options":"enum_canfilteraction",
            "array":16,
            "rows":16,
            "address":13492
          },
          {
            "id":"caneditmult",
            "type":2,
            "scale":0.000977,
            "digits":3,
            "array":32,
            "rows":8,
            "cols":4,
            "address":13508
          },
          {
            "id":"caneditadder",
            "type":2,
            "sign":1,
            "array":32,
            "rows":8,
            "cols":4,
            "address":13572
          },
          {
            "id":"caneditdatatypes",
            "type":8,
            "options":"map_datatypes",
            "extraopts":[
              [
                255,
                "none"
              ]
            ],
            "array":32,
            "rows":8,
            "cols":4,
            "address":13636
          },
          {
            "id":"caneditoffsets",
            "type":1,
            "max":7,
            "array":32,
            "rows":8,
            "cols":4,
            "descr":"This is the byte offset of the each value to edit in the CAN frame.",
            "address":13668
          },
          {
            "id":"caneditreplace",
            "type":9,
            "array":32,
            "extraopts":[
              [
                65535,
                "Keep original"
              ]
            ],
            "rows":8,
            "cols":4,
            "descr":"If set to Keep original, the value from the received packet is used as the basis for the editor. Any other value selected will replace the source with a value sourced elsewhere.",
            "address":13700
          },
          {
            "id":"caneditrange",
            "type":3,
            "array":64,
            "rows":8,
            "cols":8,
            "sign":1,
            "descr":"If the two values for each variable are not identical then the variable is restricted to that range.",
            "address":13828
          },
          {
            "id":"caneditbitshort",
            "type":1,
            "max":63,
            "array":32,
            "rows":8,
            "cols":4,
            "descr":"If non-zero, the values fed to the editor are cut short to the specified number of bits so in case the most significant bits are used to indicate something other than a number they can be left untouched by the editor.",
            "address":14084
          },
          {
            "id":"caneditbitand",
            "type":2,
            "array":32,
            "rows":8,
            "cols":4,
            "descr":"If non-zero, a bitwise AND operation will be applied to the edited value. Useful to prevent certain bits from passing through in high state. To zero all the bits of a value use the multiply by 0 function instead.",
            "address":14180
          },
          {
            "id":"caneditbitor",
            "type":2,
            "array":32,
            "rows":8,
            "cols":4,
            "descr":"If non-zero, a bitwise OR operation will be applied to the edited value. Useful to prevent certain bits from passing through in low state.",
            "address":14116
          },
          {
            "id":"caneditchksum",
            "type":8,
            "array":8,
            "rows":8,
            "options":[
              "None",
              "8 bit sum at byte 7"
            ],
            "address":14244
          },
          {
            "id":"caneditchksumadder",
            "type":1,
            "array":8,
            "rows":8,
            "descr":"This value is added to the checksum after calculation",
            "address":14252
          },
          {
            "id":"canscanstartaddr",
            "min":1,
            "max":536870911,
            "type":3,
            "hex":1,
            "address":14260
          },
          {
            "id":"canscanendaddr",
            "min":1,
            "max":536870911,
            "type":3,
            "hex":1,
            "address":14264
          },
          {
            "id":"canscanstopaddr",
            "type":3,
            "min":0,
            "max":536870911,
            "descr":"Set to zero to stop scan on any packet reception",
            "hex":1,
            "address":14272
          },
          {
            "id":"canscanoptions",
            "type":2,
            "address":14268
          },
          {
            "id":"canscanbus",
            "type":8,
            "address":"canscanoptions.0.0",
            "options":[
              "CAN 1",
              "CAN 2"
            ]
          },
          {
            "id":"canscaninterval",
            "type":1,
            "unit":"ms",
            "address":14276
          },
          {
            "id":"canscanlength",
            "type":1,
            "min":1,
            "max":8,
            "address":14277
          },
          {
            "id":"canscancontent",
            "type":1,
            "array":8,
            "cols":"canscanlength",
            "address":14278
          },
          {
            "id":"tachoutcyls",
            "type":2,
            "scale":0.000977,
            "digits":2,
            "address":14288
          },
          {
            "id":"speedoutppkm",
            "type":2,
            "address":14286
          },
          {
            "id":"enginespeedsrc",
            "maxwidth":2,
            "type":9,
            "address":14292
          },
          {
            "id":"roadspeedsrc",
            "maxwidth":2,
            "type":9,
            "address":14296
          },
          {
            "id":"vssvarpicker2",
            "maxwidth":2,
            "type":9,
            "address":14300
          },
          {
            "id":"tachinputcylcount",
            "type":1,
            "address":14304
          },
          {
            "id":"tachinselect",
            "type":8,
            "options":[
              "Digital input 1",
              "Digital input 2",
              "Digital input 3",
              "Digital input 4",
              "Digital input 5",
              "Digital input 6",
              "Digital input 7",
              "Test mode",
              "Other"
            ],
            "address":14305
          },
          {
            "id":"vssselect",
            "type":8,
            "options":[
              [
                0,
                "Digital input 1"
              ],
              [
                1,
                "Digital input 2"
              ],
              [
                2,
                "Digital input 3"
              ],
              [
                3,
                "Digital input 4"
              ],
              [
                4,
                "Digital input 5"
              ],
              [
                5,
                "Digital input 6"
              ],
              [
                6,
                "Digital input 7"
              ],
              [
                104,
                "Front wheel speeds"
              ],
              [
                105,
                "Rear wheel speeds"
              ],
              [
                106,
                "All wheel speeds"
              ],
              [
                107,
                "Test mode"
              ],
              [
                108,
                "Other"
              ]
            ],
            "descr":"If CAN or other is used as a speed source, the source should be scaled so that its value is 10 times greater than the speed, for a resolution of 0.1km\/h",
            "address":14306
          },
          {
            "id":"vssselect2",
            "type":8,
            "options":[
              [
                0,
                "Digital input 1"
              ],
              [
                1,
                "Digital input 2"
              ],
              [
                2,
                "Digital input 3"
              ],
              [
                3,
                "Digital input 4"
              ],
              [
                4,
                "Digital input 5"
              ],
              [
                5,
                "Digital input 6"
              ],
              [
                6,
                "Digital input 7"
              ],
              [
                104,
                "Front wheel speeds"
              ],
              [
                105,
                "Rear wheel speeds"
              ],
              [
                108,
                "Other"
              ]
            ],
            "descr":"If CAN or other is used as a speed source, the source should be scaled so that its value is 10 times greater than the speed, for a resolution of 0.1km\/h",
            "address":14307
          },
          {
            "id":"vsssource_fl",
            "type":9,
            "maxwidth":2,
            "descr":"The variable in question is expected to contain wheel speed as an integer with a granularity of 0.1 km\/h",
            "address":14316
          },
          {
            "id":"vsssource_fr",
            "type":9,
            "maxwidth":2,
            "descr":"The variable in question is expected to contain wheel speed as an integer with a granularity of 0.1 km\/h",
            "address":14320
          },
          {
            "id":"vsssource_rl",
            "type":9,
            "maxwidth":2,
            "descr":"The variable in question is expected to contain wheel speed as an integer with a granularity of 0.1 km\/h",
            "address":14324
          },
          {
            "id":"vsssource_rr",
            "type":9,
            "maxwidth":2,
            "descr":"The variable in question is expected to contain wheel speed as an integer with a granularity of 0.1 km\/h",
            "address":14328
          },
          {
            "id":"ppkm_fl",
            "type":2,
            "descr":"This value is used to calculate wheel speed if the source is a digital input on the ECU",
            "address":14332
          },
          {
            "id":"ppkm_fr",
            "type":2,
            "descr":"This value is used to calculate wheel speed if the source is a digital input on the ECU",
            "address":14334
          },
          {
            "id":"ppkm_rl",
            "type":2,
            "descr":"This value is used to calculate wheel speed if the source is a digital input on the ECU",
            "address":14336
          },
          {
            "id":"ppkm_rr",
            "type":2,
            "descr":"This value is used to calculate wheel speed if the source is a digital input on the ECU",
            "address":14338
          },
          {
            "id":"vssmode_fl",
            "type":8,
            "options":[
              "Other",
              "Digital input 1",
              "Digital input 2",
              "Digital input 3",
              "Digital input 4",
              "Digital input 5",
              "Digital input 6",
              "Digital input 7"
            ],
            "descr":"In case Other is selected, the speed is taken from a user selected variable. In any other case the digital input in question needs to be configured for individual wheel speed.",
            "address":14340
          },
          {
            "id":"vssmode_fr",
            "type":8,
            "options":[
              "Other",
              "Digital input 1",
              "Digital input 2",
              "Digital input 3",
              "Digital input 4",
              "Digital input 5",
              "Digital input 6",
              "Digital input 7"
            ],
            "descr":"In case Other is selected, the speed is taken from a user selected variable. In any other case the digital input in question needs to be configured for individual wheel speed.",
            "address":14341
          },
          {
            "id":"vssmode_rl",
            "type":8,
            "options":[
              "Other",
              "Digital input 1",
              "Digital input 2",
              "Digital input 3",
              "Digital input 4",
              "Digital input 5",
              "Digital input 6",
              "Digital input 7"
            ],
            "descr":"In case Other is selected, the speed is taken from a user selected variable. In any other case the digital input in question needs to be configured for individual wheel speed.",
            "address":14342
          },
          {
            "id":"vssmode_rr",
            "type":8,
            "options":[
              "Other",
              "Digital input 1",
              "Digital input 2",
              "Digital input 3",
              "Digital input 4",
              "Digital input 5",
              "Digital input 6",
              "Digital input 7"
            ],
            "descr":"In case Other is selected, the speed is taken from a user selected variable. In any other case the digital input in question needs to be configured for individual wheel speed.",
            "address":14343
          },
          {
            "id":"vssvalidrange",
            "type":2,
            "scale":0.100000,
            "digits":1,
            "array":2,
            "unit":"km\/h",
            "descr":"When using individual wheel speeds for driven wheel or undriven wheel speeds for traction control, cruise control, launch control etc. the wheels that do not measure within this range are ignored, this is done to not completely disable those systems if one wheel speed sensor is faulted. Some ABS controllers will broadcast a very high speed for a faulted sensor, and others will remain at 0.",
            "address":14344
          },
          {
            "id":"vssppkm",
            "type":2,
            "address":14308
          },
          {
            "id":"testroadspeed",
            "type":2,
            "units":"km\/h",
            "scale":0.100000,
            "digits":1,
            "address":14312
          },
          {
            "id":"testenginespeed",
            "type":2,
            "units":"RPM",
            "address":14314
          },
          {
            "id":"din1skip",
            "type":1,
            "address":14348
          },
          {
            "id":"din2skip",
            "type":1,
            "address":14349
          },
          {
            "id":"din3skip",
            "type":1,
            "address":14350
          },
          {
            "id":"din4skip",
            "type":1,
            "address":14351
          },
          {
            "id":"din5skip",
            "type":1,
            "address":14352
          },
          {
            "id":"din6skip",
            "type":1,
            "address":14353
          },
          {
            "id":"din7skip",
            "type":1,
            "address":14354
          },
          {
            "id":"keepaliveafterrun",
            "type":2,
            "unit":"s",
            "scale":0.010000,
            "digits":1,
            "descr":"This option only has an effect if using the main relay output on the LPC4 to control ECU power.\r\nIf for some reason you require the ECU to remain powered on for a while after the engine stops, wheels speed indicates zero and transmission output speed indicates zero, you can specify a non-zero value here.",
            "address":18272
          },
          {
            "id":"keepalivenorun",
            "type":2,
            "unit":"s",
            "scale":0.010000,
            "digits":1,
            "descr":"This option only has an effect if using the main relay output on the LPC4 to control ECU power.\r\nIf for some reason you require the ECU to remain powered on for a while after the key is turned off without running the engine, you can specify a non-zero value here.",
            "address":18274
          },
          {
            "id":"ffset0",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will if the reset input is not active at the time set the flip flop state to 1 if held for the specified delay time.",
            "address":14356
          },
          {
            "id":"ffreset0",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will reset the flip flop state to 0 if held for the specified delay time.",
            "address":14412
          },
          {
            "id":"fftoggle0",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will toggle the state of the flip flop if held for the specified delay time. Reactivating the toggle is blocked for the same delay time so if delay is 1 second, the button must hold for 1 second to toggle on and then be released for 1 second before it can be pushed again to toggle off.",
            "address":14380
          },
          {
            "id":"ffsetdelay0",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The set input must be active for this amount of time before the flip flop assumes a value of 1.",
            "address":14372
          },
          {
            "id":"ffresetdelay0",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The reset input must be active for this amount of time before the flip flop assumes a value of 0.",
            "address":14428
          },
          {
            "id":"fftoggleondelay0",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 0, the toggle input must be active for this amount of time before the flip flop assumes a value of 1.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to reset the state to 0.",
            "address":14396
          },
          {
            "id":"fftoggleoffdelay0",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 1, the toggle input must be active for this amount of time before the flip flop assumes a value of 0.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to set the state to 1.",
            "address":14404
          },
          {
            "id":"fftimeout0",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the flip flop will self reset to 0 when this duration passes after the last activation of the set or toggle input.",
            "address":14444
          },
          {
            "id":"ffbootstate0",
            "compact":0,
            "type":1,
            "max":1,
            "descr":"This is the state the flip flop assumes when controller powers on.",
            "address":14436
          },
          {
            "id":"countresetinput0",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will reset the counter to the configured reset value and prevent any change of value until the reset input releases.",
            "address":14478
          },
          {
            "id":"upcountinput0",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will increment the counter value. If the counter is already at the maximum value no action is taken unless overflow is enabled, in which case the counter assumes a value of zero.",
            "address":14462
          },
          {
            "id":"downcountinput0",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will decrement the counter value. If the counter is already at zero no action is taken unless underflow is enabled, in which case the counter assumes the maximum value.",
            "address":14470
          },
          {
            "id":"counterdebounce0",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The increment or decrement inputs must be active for this amount of time before counter value is altered, and deactive for the same amount of time before the value may be altered again. No delay applies to the reset input in any case.",
            "address":14490
          },
          {
            "id":"downcountinput0",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will decrement the counter value. If the counter is already at zero no action is taken unless underflow is enabled, in which case the counter assumes the maximum value.",
            "address":14470
          },
          {
            "id":"counterresetvalue0",
            "compact":0,
            "type":1,
            "descr":"The counter will assume this value when the controller powers on and also if the counter reset input activates.",
            "address":14494
          },
          {
            "id":"countmaxvalue0",
            "compact":0,
            "type":1,
            "descr":"If the counter reaches this value, the increment input is disabled unless overflow is enabled, in which case the value will roll over to zero on increment.",
            "address":14486
          },
          {
            "id":"counterconf",
            "type":1,
            "address":14460
          },
          {
            "id":"countmode0",
            "compact":4,
            "type":8,
            "options":[
              "No overflows",
              "Overflow enabled",
              "Underflow enabled",
              "Overflow and underflow"
            ],
            "address":"counterconf.0.1"
          },
          {
            "id":"latchconfig",
            "type":1,
            "address":14498
          },
          {
            "id":"latchmode1",
            "compact":4,
            "type":8,
            "address":"latchconfig.0.1",
            "options":[
              "Set while active",
              "Leading edge",
              "Trailing edge",
              "Multiplex"
            ],
            "descr":"This option sets the behaviour of the latch set input.\n'Set while active' means that the latch value is continually updated while the set input is active.\n'Leading edge' means the latch value is updated once when the set input activates.\n'Trailing edge means the latch value is updated when the set input deactivates.\n'Multiplex' means the primary value source is used when the set input is active but the alternate source is used if the set input is inactive. The reset input still activates the reset value but as soon as reset releases the value is picked based on the state of the set input."
          },
          {
            "id":"gplatchinput1",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "descr":"This selects the input from where the value for the latch is taken when the set input activates it.",
            "address":14500
          },
          {
            "id":"gplatchaltinput1",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "descr":"This selects the input from where the value for the latch is taken if the latch is configured as a multiplex and both set and reset inputs are inactive.",
            "address":14516
          },
          {
            "id":"gplatchset1",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"When the selected logic input is active, the latch takes the value of the input. If the latch is configured as edge sensitive the the value transfer happens when the input is activated or deactivated. If the latch is not edge sensitive the value transfer happens continually while the input is active.",
            "address":14532
          },
          {
            "id":"gplatchreset1",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"If the selected logic input is active, the latch takes the default value and the set input is disabled meanwhile.",
            "address":14540
          },
          {
            "id":"gplatchdefaultval1",
            "compact":0,
            "type":2,
            "describedby":"gplatchinput1",
            "descr":"The latch assumes this value when the controller is powered on and also when the reset input is activated.",
            "address":14548
          },
          {
            "id":"bcd1src",
            "type":12,
            "options":"map_inputs",
            "array":4,
            "rows":4,
            "descr":"The BCD function combines the values of more than one logic function or digital input to create a decimal value. The decimal value is then used as an input to some other function such as cal pot or gear select.",
            "address":14556
          },
          {
            "id":"bcd2src",
            "type":12,
            "options":"map_inputs",
            "array":4,
            "rows":4,
            "descr":"The BCD function combines the values of more than one logic function or digital input to create a decimal value. The decimal value is then used as an input to some other function such as cal pot or gear select.",
            "address":14564
          },
          {
            "id":"bcd3src",
            "type":12,
            "options":"map_inputs",
            "array":4,
            "rows":4,
            "descr":"The BCD function combines the values of more than one logic function or digital input to create a decimal value. The decimal value is then used as an input to some other function such as cal pot or gear select.",
            "address":14572
          },
          {
            "id":"bcd4src",
            "type":12,
            "options":"map_inputs",
            "array":4,
            "rows":4,
            "descr":"The BCD function combines the values of more than one logic function or digital input to create a decimal value. The decimal value is then used as an input to some other function such as cal pot or gear select.",
            "address":14580
          },
          {
            "id":"customlookupopts1",
            "type":1,
            "compact":0,
            "address":14588
          },
          {
            "id":"customlookupdecimal1",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":14596
          },
          {
            "id":"customlookupsigned1",
            "type":8,
            "address":"customlookupopts1.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"customlookupsigned2",
            "type":8,
            "address":"customlookupopts2.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"customlookupsigned3",
            "type":8,
            "address":"customlookupopts3.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"customlookupsigned4",
            "type":8,
            "address":"customlookupopts4.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"customlookupsigned5",
            "type":8,
            "address":"customlookupopts5.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"customlookupsigned6",
            "type":8,
            "address":"customlookupopts6.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"customlookupsigned7",
            "type":8,
            "address":"customlookupopts7.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"customlookupsigned8",
            "type":8,
            "address":"customlookupopts8.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"gptransfer1src",
            "type":9,
            "maxwidth":2,
            "address":14604
          },
          {
            "id":"gptransfer2src",
            "type":9,
            "maxwidth":2,
            "address":14740
          },
          {
            "id":"gptransfer3src",
            "type":9,
            "maxwidth":2,
            "address":14876
          },
          {
            "id":"gptransfer4src",
            "type":9,
            "maxwidth":2,
            "address":15012
          },
          {
            "id":"gptransfer5src",
            "type":9,
            "maxwidth":2,
            "address":15148
          },
          {
            "id":"gptransfer6src",
            "type":9,
            "maxwidth":2,
            "address":15284
          },
          {
            "id":"gptransfer7src",
            "type":9,
            "maxwidth":2,
            "address":15420
          },
          {
            "id":"gptransfer8src",
            "type":9,
            "maxwidth":2,
            "address":15556
          },
          {
            "id":"gptransfer1in",
            "type":2,
            "describedby":"gptransfer1src",
            "array":32,
            "cols":"gptransfer1pts",
            "address":14608
          },
          {
            "id":"gptransfer1out",
            "type":2,
            "array":32,
            "cols":"gptransfer1pts",
            "address":14672
          },
          {
            "id":"gptransfer1pts",
            "type":1,
            "min":1,
            "max":32,
            "address":14736
          },
          {
            "id":"gptransfer2in",
            "type":2,
            "describedby":"gptransfer2src",
            "array":32,
            "cols":"gptransfer2pts",
            "address":14744
          },
          {
            "id":"gptransfer2out",
            "type":2,
            "array":32,
            "cols":"gptransfer2pts",
            "address":14808
          },
          {
            "id":"gptransfer2pts",
            "type":1,
            "min":1,
            "max":32,
            "address":14872
          },
          {
            "id":"gptransfer3in",
            "type":2,
            "describedby":"gptransfer3src",
            "array":32,
            "cols":"gptransfer3pts",
            "address":14880
          },
          {
            "id":"gptransfer3out",
            "type":2,
            "array":32,
            "cols":"gptransfer3pts",
            "address":14944
          },
          {
            "id":"gptransfer3pts",
            "type":1,
            "min":1,
            "max":32,
            "address":15008
          },
          {
            "id":"gptransfer4in",
            "type":2,
            "describedby":"gptransfer4src",
            "array":32,
            "cols":"gptransfer4pts",
            "address":15016
          },
          {
            "id":"gptransfer4out",
            "type":2,
            "array":32,
            "cols":"gptransfer4pts",
            "address":15080
          },
          {
            "id":"gptransfer4pts",
            "type":1,
            "min":1,
            "max":32,
            "address":15144
          },
          {
            "id":"gptransfer5in",
            "type":2,
            "describedby":"gptransfer5src",
            "array":32,
            "cols":"gptransfer5pts",
            "address":15152
          },
          {
            "id":"gptransfer5out",
            "type":2,
            "array":32,
            "cols":"gptransfer5pts",
            "address":15216
          },
          {
            "id":"gptransfer5pts",
            "type":1,
            "min":1,
            "max":32,
            "address":15280
          },
          {
            "id":"gptransfer6in",
            "type":2,
            "describedby":"gptransfer6src",
            "array":32,
            "cols":"gptransfer6pts",
            "address":15288
          },
          {
            "id":"gptransfer6out",
            "type":2,
            "array":32,
            "cols":"gptransfer6pts",
            "address":15352
          },
          {
            "id":"gptransfer6pts",
            "type":1,
            "min":1,
            "max":32,
            "address":15416
          },
          {
            "id":"gptransfer7in",
            "type":2,
            "describedby":"gptransfer7src",
            "array":32,
            "cols":"gptransfer7pts",
            "address":15424
          },
          {
            "id":"gptransfer7out",
            "type":2,
            "array":32,
            "cols":"gptransfer7pts",
            "address":15488
          },
          {
            "id":"gptransfer7pts",
            "type":1,
            "min":1,
            "max":32,
            "address":15552
          },
          {
            "id":"gptransfer8in",
            "type":2,
            "describedby":"gptransfer8src",
            "array":32,
            "cols":"gptransfer8pts",
            "address":15560
          },
          {
            "id":"gptransfer8out",
            "type":2,
            "array":32,
            "cols":"gptransfer8pts",
            "address":15624
          },
          {
            "id":"gptransfer8pts",
            "type":1,
            "min":1,
            "max":32,
            "address":15688
          },
          {
            "id":"custom2dopts1",
            "type":1,
            "compact":0,
            "address":15689
          },
          {
            "id":"custom2ddecimal1",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":15697
          },
          {
            "id":"custom2dsigned1",
            "type":8,
            "address":"custom2dopts1.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"custom2dsigned2",
            "type":8,
            "address":"custom2dopts2.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"custom2dsigned3",
            "type":8,
            "address":"custom2dopts3.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"custom2dsigned4",
            "type":8,
            "address":"custom2dopts4.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"custom2dsigned5",
            "type":8,
            "address":"custom2dopts5.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"custom2dsigned6",
            "type":8,
            "address":"custom2dopts6.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"custom2dsigned7",
            "type":8,
            "address":"custom2dopts7.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"custom2dsigned8",
            "type":8,
            "address":"custom2dopts8.7.7",
            "options":[
              "Unsigned",
              "Signed"
            ],
            "descr":"If signed, negative numbers are possible. If negative numbers are not necessary, then the function should be unsigned.\r\nChanging between signed and unsigned may require reconfiguring every var picker entry that is using the variable for any purpose."
          },
          {
            "id":"customflextable1",
            "type":11,
            "datatype":2,
            "variations":[
              [
                "custom2dsigned1",
                "=",
                "Signed"
              ],
              {
                "sign":1
              },
              [
                "custom2dsigned1",
                "=",
                "Unsigned"
              ],
              {
                "sign":0
              },
              [
                "custom2ddecimal1",
                "=",
                "0"
              ],
              {
                "digits":0,
                "scale":1,
                "endif":true
              },
              [
                "custom2ddecimal1",
                "=",
                "1"
              ],
              {
                "digits":1,
                "scale":0.100000
              },
              [
                "custom2ddecimal1",
                "=",
                "2"
              ],
              {
                "digits":2,
                "scale":0.010000
              },
              [
                "custom2ddecimal1",
                "=",
                "3"
              ],
              {
                "digits":3,
                "scale":0.001000
              }
            ],
            "address":15708,
            "sign":0,
            "digits":0,
            "scale":1
          },
          {
            "id":"customflextable2",
            "type":11,
            "datatype":2,
            "variations":[
              [
                "custom2dsigned2",
                "=",
                "Signed"
              ],
              {
                "sign":1
              },
              [
                "custom2dsigned2",
                "=",
                "Unsigned"
              ],
              {
                "sign":0
              },
              [
                "custom2ddecimal2",
                "=",
                "0"
              ],
              {
                "digits":0,
                "scale":1,
                "endif":true
              },
              [
                "custom2ddecimal2",
                "=",
                "1"
              ],
              {
                "digits":1,
                "scale":0.100000
              },
              [
                "custom2ddecimal2",
                "=",
                "2"
              ],
              {
                "digits":2,
                "scale":0.010000
              },
              [
                "custom2ddecimal2",
                "=",
                "3"
              ],
              {
                "digits":3,
                "scale":0.001000
              }
            ],
            "address":15712,
            "sign":0,
            "digits":0,
            "scale":1
          },
          {
            "id":"customflextable3",
            "type":11,
            "datatype":2,
            "variations":[
              [
                "custom2dsigned3",
                "=",
                "Signed"
              ],
              {
                "sign":1
              },
              [
                "custom2dsigned3",
                "=",
                "Unsigned"
              ],
              {
                "sign":0
              },
              [
                "custom2ddecimal3",
                "=",
                "0"
              ],
              {
                "digits":0,
                "scale":1,
                "endif":true
              },
              [
                "custom2ddecimal3",
                "=",
                "1"
              ],
              {
                "digits":1,
                "scale":0.100000
              },
              [
                "custom2ddecimal3",
                "=",
                "2"
              ],
              {
                "digits":2,
                "scale":0.010000
              },
              [
                "custom2ddecimal3",
                "=",
                "3"
              ],
              {
                "digits":3,
                "scale":0.001000
              }
            ],
            "address":15716,
            "sign":0,
            "digits":0,
            "scale":1
          },
          {
            "id":"customflextable4",
            "type":11,
            "datatype":2,
            "variations":[
              [
                "custom2dsigned4",
                "=",
                "Signed"
              ],
              {
                "sign":1
              },
              [
                "custom2dsigned4",
                "=",
                "Unsigned"
              ],
              {
                "sign":0
              },
              [
                "custom2ddecimal4",
                "=",
                "0"
              ],
              {
                "digits":0,
                "scale":1,
                "endif":true
              },
              [
                "custom2ddecimal4",
                "=",
                "1"
              ],
              {
                "digits":1,
                "scale":0.100000
              },
              [
                "custom2ddecimal4",
                "=",
                "2"
              ],
              {
                "digits":2,
                "scale":0.010000
              },
              [
                "custom2ddecimal4",
                "=",
                "3"
              ],
              {
                "digits":3,
                "scale":0.001000
              }
            ],
            "address":15720,
            "sign":0,
            "digits":0,
            "scale":1
          },
          {
            "id":"customflextable5",
            "type":11,
            "datatype":2,
            "variations":[
              [
                "custom2dsigned5",
                "=",
                "Signed"
              ],
              {
                "sign":1
              },
              [
                "custom2dsigned5",
                "=",
                "Unsigned"
              ],
              {
                "sign":0
              },
              [
                "custom2ddecimal5",
                "=",
                "0"
              ],
              {
                "digits":0,
                "scale":1,
                "endif":true
              },
              [
                "custom2ddecimal5",
                "=",
                "1"
              ],
              {
                "digits":1,
                "scale":0.100000
              },
              [
                "custom2ddecimal5",
                "=",
                "2"
              ],
              {
                "digits":2,
                "scale":0.010000
              },
              [
                "custom2ddecimal5",
                "=",
                "3"
              ],
              {
                "digits":3,
                "scale":0.001000
              }
            ],
            "address":15724,
            "sign":0,
            "digits":0,
            "scale":1
          },
          {
            "id":"customflextable6",
            "type":11,
            "datatype":2,
            "variations":[
              [
                "custom2dsigned6",
                "=",
                "Signed"
              ],
              {
                "sign":1
              },
              [
                "custom2dsigned6",
                "=",
                "Unsigned"
              ],
              {
                "sign":0
              },
              [
                "custom2ddecimal6",
                "=",
                "0"
              ],
              {
                "digits":0,
                "scale":1,
                "endif":true
              },
              [
                "custom2ddecimal6",
                "=",
                "1"
              ],
              {
                "digits":1,
                "scale":0.100000
              },
              [
                "custom2ddecimal6",
                "=",
                "2"
              ],
              {
                "digits":2,
                "scale":0.010000
              },
              [
                "custom2ddecimal6",
                "=",
                "3"
              ],
              {
                "digits":3,
                "scale":0.001000
              }
            ],
            "address":15728,
            "sign":0,
            "digits":0,
            "scale":1
          },
          {
            "id":"customflextable7",
            "type":11,
            "datatype":2,
            "variations":[
              [
                "custom2dsigned7",
                "=",
                "Signed"
              ],
              {
                "sign":1
              },
              [
                "custom2dsigned7",
                "=",
                "Unsigned"
              ],
              {
                "sign":0
              },
              [
                "custom2ddecimal7",
                "=",
                "0"
              ],
              {
                "digits":0,
                "scale":1,
                "endif":true
              },
              [
                "custom2ddecimal7",
                "=",
                "1"
              ],
              {
                "digits":1,
                "scale":0.100000
              },
              [
                "custom2ddecimal7",
                "=",
                "2"
              ],
              {
                "digits":2,
                "scale":0.010000
              },
              [
                "custom2ddecimal7",
                "=",
                "3"
              ],
              {
                "digits":3,
                "scale":0.001000
              }
            ],
            "address":15732,
            "sign":0,
            "digits":0,
            "scale":1
          },
          {
            "id":"customflextable8",
            "type":11,
            "datatype":2,
            "variations":[
              [
                "custom2dsigned8",
                "=",
                "Signed"
              ],
              {
                "sign":1
              },
              [
                "custom2dsigned8",
                "=",
                "Unsigned"
              ],
              {
                "sign":0
              },
              [
                "custom2ddecimal8",
                "=",
                "0"
              ],
              {
                "digits":0,
                "scale":1,
                "endif":true
              },
              [
                "custom2ddecimal8",
                "=",
                "1"
              ],
              {
                "digits":1,
                "scale":0.100000
              },
              [
                "custom2ddecimal8",
                "=",
                "2"
              ],
              {
                "digits":2,
                "scale":0.010000
              },
              [
                "custom2ddecimal8",
                "=",
                "3"
              ],
              {
                "digits":3,
                "scale":0.001000
              }
            ],
            "address":15736,
            "sign":0,
            "digits":0,
            "scale":1
          },
          {
            "id":"gpaccuoptions0",
            "type":1,
            "compact":0,
            "address":17288
          },
          {
            "id":"gpaccu_overflow0",
            "type":8,
            "address":"gpaccuoptions0.0.1",
            "options":[
              "Stop",
              "Overflow",
              "Reset"
            ]
          },
          {
            "id":"gpaccu_overflow1",
            "type":8,
            "address":"gpaccuoptions1.0.1",
            "options":[
              "Stop",
              "Overflow",
              "Reset"
            ]
          },
          {
            "id":"gpaccu_overflow2",
            "type":8,
            "address":"gpaccuoptions2.0.1",
            "options":[
              "Stop",
              "Overflow",
              "Reset"
            ]
          },
          {
            "id":"gpaccu_overflow3",
            "type":8,
            "address":"gpaccuoptions3.0.1",
            "options":[
              "Stop",
              "Overflow",
              "Reset"
            ]
          },
          {
            "id":"gpaccu_overflow4",
            "type":8,
            "address":"gpaccuoptions4.0.1",
            "options":[
              "Stop",
              "Overflow",
              "Reset"
            ]
          },
          {
            "id":"gpaccu_overflow5",
            "type":8,
            "address":"gpaccuoptions5.0.1",
            "options":[
              "Stop",
              "Overflow",
              "Reset"
            ]
          },
          {
            "id":"gpaccu_overflow6",
            "type":8,
            "address":"gpaccuoptions6.0.1",
            "options":[
              "Stop",
              "Overflow",
              "Reset"
            ]
          },
          {
            "id":"gpaccu_overflow7",
            "type":8,
            "address":"gpaccuoptions7.0.1",
            "options":[
              "Stop",
              "Overflow",
              "Reset"
            ]
          },
          {
            "id":"gpaccuactivate0",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17296
          },
          {
            "id":"gpaccuclear0",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17312
          },
          {
            "id":"gpaccusrc0",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "address":17328
          },
          {
            "id":"gpaccuoffset0",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc0",
            "address":17360
          },
          {
            "id":"gpaccumax0",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc0",
            "address":17376
          },
          {
            "id":"gpaccuinterval0",
            "compact":0,
            "type":2,
            "unit":"ms",
            "address":17392
          },
          {
            "id":"obd2enable",
            "type":8,
            "address":"bits0.0.0",
            "options":"enum_enabled",
            "descr":"Enables communication with OBD2 CAN bus scan tools. Requires that CAN receiving is enabled and CAN data rate set to 500kbps."
          },
          {
            "id":"obd2bcenable",
            "type":8,
            "address":"bits0.1.1",
            "options":"enum_enabled",
            "descr":"Enables listening for the standard 11 bit OBD2 broadcast ID (0x7DF). May want to disable this to avoid interfering with scanning of the engine's ECU."
          },
          {
            "id":"obdvin",
            "type":7,
            "array":18,
            "descr":"When an OBD2 request is made to read the car's VIN number, this is the string sent back by the ECU.",
            "address":17410
          },
          {
            "id":"customobdcount",
            "type":1,
            "max":32,
            "min":1,
            "descr":"Custom OBD slots used.",
            "address":17409
          },
          {
            "id":"customobdpid",
            "type":1,
            "array":32,
            "rows":"customobdcount",
            "descr":"Specify a value of 0 for all entries that are not to be used.",
            "address":17428
          },
          {
            "id":"customobddata",
            "type":9,
            "array":32,
            "rows":"customobdcount",
            "verbose":1,
            "address":17460
          },
          {
            "id":"customobdformat",
            "type":8,
            "array":32,
            "rows":"customobdcount",
            "options":"map_bedatatypes",
            "address":17588
          },
          {
            "id":"customobdrange",
            "type":3,
            "sign":1,
            "array":64,
            "rows":"customobdcount",
            "cols":2,
            "descr":"If the range is specified as 0 up through 0, no scaling is done. Otherwise, scaling of the output is done using the input range configured here and output range configured in the next map.",
            "address":17620
          },
          {
            "id":"customobdoutput",
            "type":3,
            "sign":1,
            "array":64,
            "rows":"customobdcount",
            "cols":2,
            "descr":"If an input range is configured, this is the range the output will be scaled to for each of these variables.",
            "address":17876
          },
          {
            "id":"obdid",
            "type":3,
            "hex":1,
            "max":536870911,
            "descr":"The ID to listen for OBD requests on. The standard for the first ECU on the bus is 0x7E0, and the following units go all the way up to 0x7E7",
            "address":18132
          },
          {
            "id":"obdresponseid",
            "type":3,
            "hex":1,
            "max":536870911,
            "descr":"The ID to transmit OBD requests to. The standard for the first ECU on the bus is 0x7E8, and the following units go all the way up to 0x7EF",
            "address":18136
          },
          {
            "id":"simplepwmduty1",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "compact":0,
            "address":18152
          },
          {
            "id":"simplepwmfreq1",
            "type":11,
            "datatype":2,
            "unit":"Hz",
            "scale":500000,
            "inverse":1,
            "max":"2000",
            "compact":0,
            "address":18168
          },
          {
            "id":"simplepwmrefreshinterval1",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"The PWM duty and frequency gets updated at this interval. To disable the function set this value to 0.",
            "address":18140
          },
          {
            "id":"simplepwmenable1",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"This input can shut off the PWM output, if you wish to have the PWM output always running select 'Always on'",
            "address":18144
          },
          {
            "id":"password",
            "type":7,
            "width":32,
            "address":18184
          },
          {
            "id":"password_set",
            "type":3,
            "address":18216
          },
          {
            "id":"password_level",
            "type":8,
            "options":[
              "No access",
              "Diagnostics",
              "Full access"
            ],
            "address":18220
          },
          {
            "id":"crankoutcount",
            "type":1,
            "max":128,
            "descr":"The crank teeth should add up to 360 or 720 degrees. If they add up to 360 the pattern is played twice for each playback of the cam pattern, but if the teeth add up to 720 degrees the pattern is not repeated.",
            "address":15740
          },
          {
            "id":"camoutcount",
            "type":1,
            "max":128,
            "descr":"The cam teeth do not have to add up to 720 degrees, but they are not guaranteed to have any particular behaviour with less.",
            "address":15741
          },
          {
            "id":"crankoutteeth",
            "type":2,
            "array":256,
            "rows":2,
            "cols":128,
            "digits":2,
            "scale":0.010986,
            "address":15742
          },
          {
            "id":"camoutteeth",
            "type":2,
            "array":256,
            "rows":2,
            "cols":128,
            "digits":2,
            "scale":0.010986,
            "address":16254
          },
          {
            "id":"camoutdelay",
            "type":2,
            "digits":1,
            "min":10,
            "scale":0.010986,
            "descr":"How many degrees after the first crank tooth the first cam tooth is scheduled. There is a minimum here as the cam pattern is synchronised to the crank pattern.",
            "address":18222
          },
          {
            "id":"appsrc",
            "type":9,
            "maxwidth":2,
            "address":18224
          },
          {
            "id":"appcal",
            "type":2,
            "array":2,
            "describedby":"appsrc",
            "address":18228
          },
          {
            "id":"mapsrc",
            "type":9,
            "maxwidth":2,
            "address":18232
          },
          {
            "id":"mapvoltrange",
            "type":2,
            "array":2,
            "describedby":"mapsrc",
            "address":18236
          },
          {
            "id":"mapcal",
            "type":2,
            "unit":"mbar",
            "array":2,
            "address":18240
          },
          {
            "id":"blinkkeypadoptions",
            "type":1,
            "address":18276
          },
          {
            "id":"blinkkeypadenable",
            "type":8,
            "address":"blinkkeypadoptions.0.1",
            "options":[
              "Disabled",
              "CAN 1",
              "CAN 2"
            ]
          },
          {
            "id":"blinkkeypadsize1",
            "type":1,
            "max":15,
            "compact":0,
            "address":18277
          },
          {
            "id":"blinkkeypad1buttonmodes",
            "type":8,
            "array":15,
            "rows":"blinkkeypadsize1",
            "options":"enum_keypadmodes",
            "descr":"In momentary mode, the button only activates while being pressed. In toggle mode, the button changes state each time it is pressed.\r\nIn non-volatile toggle mode the ECU internal battery keeps the state of the toggled button when ECU is powered off.\r\nIn light independent mode, the button functions as a momentary button but the LED state is controlled separately using the auxiliary light control input.",
            "address":18281
          },
          {
            "id":"blinkkeypad1buttonauxinputs",
            "type":12,
            "array":30,
            "cols":2,
            "rows":"blinkkeypadsize1",
            "options":"map_inputs",
            "descr":"The auxiliary inputs allow one button to turn on or off multiple channels, as well as the ability to block channels from activating on a condition",
            "address":18296
          },
          {
            "id":"blinkkeypad1buttonauxlightinputs",
            "type":12,
            "array":15,
            "rows":"blinkkeypadsize1",
            "options":"map_inputs",
            "descr":"The auxiliary light control input allows the LED state to be controlled separately from the button function when the button is configured in light independent mode.",
            "address":18356
          },
          {
            "id":"blinkkeypad1lightstates",
            "type":8,
            "array":30,
            "cols":2,
            "rows":"blinkkeypadsize1",
            "options":"enum_keypadledcolourwithfunctions",
            "address":18386
          },
          {
            "id":"blinkkeypad2buttonmodes",
            "type":8,
            "array":15,
            "rows":"blinkkeypadsize2",
            "options":"enum_keypadmodes",
            "address":18416
          },
          {
            "id":"blinkkeypad2buttonauxinputs",
            "type":12,
            "array":30,
            "cols":2,
            "rows":"blinkkeypadsize2",
            "options":"map_inputs",
            "descr":"The auxiliary inputs allow one button to turn on or off multiple channels, as well as the ability to block channels from activating on a condition",
            "address":18432
          },
          {
            "id":"blinkkeypad2buttonauxlightinputs",
            "type":12,
            "array":15,
            "rows":"blinkkeypadsize2",
            "options":"map_inputs",
            "descr":"The auxiliary light control input allows the LED state to be controlled separately from the button function when the button is configured in light independent mode.",
            "address":18492
          },
          {
            "id":"blinkkeypad2lightstates",
            "type":8,
            "array":30,
            "cols":2,
            "rows":"blinkkeypadsize2",
            "options":"enum_keypadledcolourwithfunctions",
            "address":18522
          },
          {
            "id":"blinkkeypad3buttonmodes",
            "type":8,
            "array":15,
            "rows":"blinkkeypadsize3",
            "options":"enum_keypadmodes",
            "address":18552
          },
          {
            "id":"blinkkeypad3buttonauxinputs",
            "type":12,
            "array":30,
            "cols":2,
            "rows":"blinkkeypadsize3",
            "options":"map_inputs",
            "descr":"The auxiliary inputs allow one button to turn on or off multiple channels, as well as the ability to block channels from activating on a condition",
            "address":18568
          },
          {
            "id":"blinkkeypad3buttonauxlightinputs",
            "type":12,
            "array":15,
            "rows":"blinkkeypadsize3",
            "options":"map_inputs",
            "descr":"The auxiliary light control input allows the LED state to be controlled separately from the button function when the button is configured in light independent mode.",
            "address":18628
          },
          {
            "id":"blinkkeypad3lightstates",
            "type":8,
            "array":30,
            "cols":2,
            "rows":"blinkkeypadsize3",
            "options":"enum_keypadledcolourwithfunctions",
            "address":18658
          },
          {
            "id":"blinkkeypad4buttonmodes",
            "type":8,
            "array":15,
            "rows":"blinkkeypadsize4",
            "options":"enum_keypadmodes",
            "address":18688
          },
          {
            "id":"blinkkeypad4buttonauxinputs",
            "type":12,
            "array":30,
            "cols":2,
            "rows":"blinkkeypadsize4",
            "options":"map_inputs",
            "descr":"The auxiliary inputs allow one button to turn on or off multiple channels, as well as the ability to block channels from activating on a condition",
            "address":18704
          },
          {
            "id":"blinkkeypad4buttonauxlightinputs",
            "type":12,
            "array":15,
            "rows":"blinkkeypadsize4",
            "options":"map_inputs",
            "descr":"The auxiliary light control input allows the LED state to be controlled separately from the button function when the button is configured in light independent mode.",
            "address":18764
          },
          {
            "id":"blinkkeypad4lightstates",
            "type":8,
            "array":30,
            "cols":2,
            "rows":"blinkkeypadsize4",
            "options":"enum_keypadledcolourwithfunctions",
            "address":18794
          },
          {
            "id":"keypadcolourfunction1",
            "type":11,
            "datatype":1,
            "compact":0,
            "max":9,
            "descr":"In this function, a value of 0 means the light is off\r\n1: Red, 2: Green, 3: Blue, 4: Yellow, 5: Cyan, 6: Magenta, 7: White, 8: Amber, 9: Yellow\/green",
            "address":18824
          },
          {
            "id":"dinpdctl",
            "type":1,
            "address":52
          },
          {
            "id":"din4pd",
            "type":8,
            "address":"dinpdctl.3.3",
            "options":"enum_enabled",
            "descr":"If the pull down is enabled the digital input may be reliably used to indicate 12V input from a positive switched source. Note that only LPC4\/LPC8 units with revision 2 main boards (June 2021 and later) have the pull down capability."
          },
          {
            "id":"din5pd",
            "type":8,
            "address":"dinpdctl.4.4",
            "options":"enum_enabled",
            "descr":"If the pull down is enabled the digital input may be reliably used to indicate 12V input from a positive switched source. Note that only LPC4\/LPC8 units with revision 2 main boards (June 2021 and later) have the pull down capability."
          },
          {
            "id":"gpioondelay1",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":764
          },
          {
            "id":"gpioondelay2",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":766
          },
          {
            "id":"gpioondelay3",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":768
          },
          {
            "id":"gpioondelay4",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":770
          },
          {
            "id":"gpioondelay5",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":772
          },
          {
            "id":"gpioondelay6",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":774
          },
          {
            "id":"gpioondelay7",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":776
          },
          {
            "id":"gpioondelay8",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":778
          },
          {
            "id":"gpioondelay9",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":780
          },
          {
            "id":"gpioondelay10",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":782
          },
          {
            "id":"gpioondelay11",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":784
          },
          {
            "id":"gpioondelay12",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":786
          },
          {
            "id":"gpioondelay13",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":788
          },
          {
            "id":"gpioondelay14",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":790
          },
          {
            "id":"gpioondelay15",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":792
          },
          {
            "id":"gpioondelay16",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":794
          },
          {
            "id":"gpioondelay17",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":796
          },
          {
            "id":"gpiooffdelay1",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":800
          },
          {
            "id":"gpiooffdelay2",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":802
          },
          {
            "id":"gpiooffdelay3",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":804
          },
          {
            "id":"gpiooffdelay4",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":806
          },
          {
            "id":"gpiooffdelay5",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":808
          },
          {
            "id":"gpiooffdelay6",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":810
          },
          {
            "id":"gpiooffdelay7",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":812
          },
          {
            "id":"gpiooffdelay8",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":814
          },
          {
            "id":"gpiooffdelay9",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":816
          },
          {
            "id":"gpiooffdelay10",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":818
          },
          {
            "id":"gpiooffdelay11",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":820
          },
          {
            "id":"gpiooffdelay12",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":822
          },
          {
            "id":"gpiooffdelay13",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":824
          },
          {
            "id":"gpiooffdelay14",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":826
          },
          {
            "id":"gpiooffdelay15",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":828
          },
          {
            "id":"gpiooffdelay16",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":830
          },
          {
            "id":"gpiooffdelay17",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "address":832
          },
          {
            "id":"gpiomaxduration1",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":836
          },
          {
            "id":"gpiomaxduration2",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":838
          },
          {
            "id":"gpiomaxduration3",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":840
          },
          {
            "id":"gpiomaxduration4",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":842
          },
          {
            "id":"gpiomaxduration5",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":844
          },
          {
            "id":"gpiomaxduration6",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":846
          },
          {
            "id":"gpiomaxduration7",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":848
          },
          {
            "id":"gpiomaxduration8",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":850
          },
          {
            "id":"gpiomaxduration9",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":852
          },
          {
            "id":"gpiomaxduration10",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":854
          },
          {
            "id":"gpiomaxduration11",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":856
          },
          {
            "id":"gpiomaxduration12",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":858
          },
          {
            "id":"gpiomaxduration13",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":860
          },
          {
            "id":"gpiomaxduration14",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":862
          },
          {
            "id":"gpiomaxduration15",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":864
          },
          {
            "id":"gpiomaxduration16",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":866
          },
          {
            "id":"gpiomaxduration17",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the condition will reset to 0 after a given time, and the logic must return a 0 result before it can retrigger back to 1",
            "address":868
          },
          {
            "id":"gpiocond1var1",
            "compact":0,
            "type":9,
            "address":60
          },
          {
            "id":"gpiocond1var2",
            "compact":0,
            "type":9,
            "address":64
          },
          {
            "id":"gpiocond1var3",
            "compact":0,
            "type":9,
            "address":68
          },
          {
            "id":"gpiocond1var4",
            "compact":0,
            "type":9,
            "address":72
          },
          {
            "id":"gpiocond1var5",
            "compact":0,
            "type":9,
            "address":76
          },
          {
            "id":"gpiocond1var6",
            "compact":0,
            "type":9,
            "address":80
          },
          {
            "id":"gpiocond1var7",
            "compact":0,
            "type":9,
            "address":84
          },
          {
            "id":"gpiocond1var8",
            "compact":0,
            "type":9,
            "address":88
          },
          {
            "id":"gpiocond1var9",
            "compact":0,
            "type":9,
            "address":92
          },
          {
            "id":"gpiocond1var10",
            "compact":0,
            "type":9,
            "address":96
          },
          {
            "id":"gpiocond1var11",
            "compact":0,
            "type":9,
            "address":100
          },
          {
            "id":"gpiocond1var12",
            "compact":0,
            "type":9,
            "address":104
          },
          {
            "id":"gpiocond1var13",
            "compact":0,
            "type":9,
            "address":108
          },
          {
            "id":"gpiocond1var14",
            "compact":0,
            "type":9,
            "address":112
          },
          {
            "id":"gpiocond1var15",
            "compact":0,
            "type":9,
            "address":116
          },
          {
            "id":"gpiocond1var16",
            "compact":0,
            "type":9,
            "address":120
          },
          {
            "id":"gpiocond1var17",
            "compact":0,
            "type":9,
            "address":124
          },
          {
            "id":"gpiocond1val1",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var1",
            "address":132
          },
          {
            "id":"gpiocond1val2",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var2",
            "address":136
          },
          {
            "id":"gpiocond1val3",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var3",
            "address":140
          },
          {
            "id":"gpiocond1val4",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var4",
            "address":144
          },
          {
            "id":"gpiocond1val5",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var5",
            "address":148
          },
          {
            "id":"gpiocond1val6",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var6",
            "address":152
          },
          {
            "id":"gpiocond1val7",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var7",
            "address":156
          },
          {
            "id":"gpiocond1val8",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var8",
            "address":160
          },
          {
            "id":"gpiocond1val9",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var9",
            "address":164
          },
          {
            "id":"gpiocond1val10",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var10",
            "address":168
          },
          {
            "id":"gpiocond1val11",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var11",
            "address":172
          },
          {
            "id":"gpiocond1val12",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var12",
            "address":176
          },
          {
            "id":"gpiocond1val13",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var13",
            "address":180
          },
          {
            "id":"gpiocond1val14",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var14",
            "address":184
          },
          {
            "id":"gpiocond1val15",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var15",
            "address":188
          },
          {
            "id":"gpiocond1val16",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var16",
            "address":192
          },
          {
            "id":"gpiocond1val17",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond1var17",
            "address":196
          },
          {
            "id":"gpiocond1hyster1",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var1",
            "relative":1,
            "address":204
          },
          {
            "id":"gpiocond1hyster2",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var2",
            "relative":1,
            "address":208
          },
          {
            "id":"gpiocond1hyster3",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var3",
            "relative":1,
            "address":212
          },
          {
            "id":"gpiocond1hyster4",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var4",
            "relative":1,
            "address":216
          },
          {
            "id":"gpiocond1hyster5",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var5",
            "relative":1,
            "address":220
          },
          {
            "id":"gpiocond1hyster6",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var6",
            "relative":1,
            "address":224
          },
          {
            "id":"gpiocond1hyster7",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var7",
            "relative":1,
            "address":228
          },
          {
            "id":"gpiocond1hyster8",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var8",
            "relative":1,
            "address":232
          },
          {
            "id":"gpiocond1hyster9",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var9",
            "relative":1,
            "address":236
          },
          {
            "id":"gpiocond1hyster10",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var10",
            "relative":1,
            "address":240
          },
          {
            "id":"gpiocond1hyster11",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var11",
            "relative":1,
            "address":244
          },
          {
            "id":"gpiocond1hyster12",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var12",
            "relative":1,
            "address":248
          },
          {
            "id":"gpiocond1hyster13",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var13",
            "relative":1,
            "address":252
          },
          {
            "id":"gpiocond1hyster14",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var14",
            "relative":1,
            "address":256
          },
          {
            "id":"gpiocond1hyster15",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var15",
            "relative":1,
            "address":260
          },
          {
            "id":"gpiocond1hyster16",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var16",
            "relative":1,
            "address":264
          },
          {
            "id":"gpiocond1hyster17",
            "compact":0,
            "type":3,
            "describedby":"gpiocond1var17",
            "relative":1,
            "address":268
          },
          {
            "id":"gpiocond1param1",
            "compact":0,
            "type":1,
            "address":273
          },
          {
            "id":"gpiocond1param2",
            "compact":0,
            "type":1,
            "address":274
          },
          {
            "id":"gpiocond1param3",
            "compact":0,
            "type":1,
            "address":275
          },
          {
            "id":"gpiocond1param4",
            "compact":0,
            "type":1,
            "address":276
          },
          {
            "id":"gpiocond1param5",
            "compact":0,
            "type":1,
            "address":277
          },
          {
            "id":"gpiocond1param6",
            "compact":0,
            "type":1,
            "address":278
          },
          {
            "id":"gpiocond1param7",
            "compact":0,
            "type":1,
            "address":279
          },
          {
            "id":"gpiocond1param8",
            "compact":0,
            "type":1,
            "address":280
          },
          {
            "id":"gpiocond1param9",
            "compact":0,
            "type":1,
            "address":281
          },
          {
            "id":"gpiocond1param10",
            "compact":0,
            "type":1,
            "address":282
          },
          {
            "id":"gpiocond1param11",
            "compact":0,
            "type":1,
            "address":283
          },
          {
            "id":"gpiocond1param12",
            "compact":0,
            "type":1,
            "address":284
          },
          {
            "id":"gpiocond1param13",
            "compact":0,
            "type":1,
            "address":285
          },
          {
            "id":"gpiocond1param14",
            "compact":0,
            "type":1,
            "address":286
          },
          {
            "id":"gpiocond1param15",
            "compact":0,
            "type":1,
            "address":287
          },
          {
            "id":"gpiocond1param16",
            "compact":0,
            "type":1,
            "address":288
          },
          {
            "id":"gpiocond1param17",
            "compact":0,
            "type":1,
            "address":289
          },
          {
            "id":"gpiocond1type1",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param1.0.2"
          },
          {
            "id":"gpiocond1type2",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param2.0.2"
          },
          {
            "id":"gpiocond1type3",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param3.0.2"
          },
          {
            "id":"gpiocond1type4",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param4.0.2"
          },
          {
            "id":"gpiocond1type5",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param5.0.2"
          },
          {
            "id":"gpiocond1type6",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param6.0.2"
          },
          {
            "id":"gpiocond1type7",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param7.0.2"
          },
          {
            "id":"gpiocond1type8",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param8.0.2"
          },
          {
            "id":"gpiocond1type9",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param9.0.2"
          },
          {
            "id":"gpiocond1type10",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param10.0.2"
          },
          {
            "id":"gpiocond1type11",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param11.0.2"
          },
          {
            "id":"gpiocond1type12",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param12.0.2"
          },
          {
            "id":"gpiocond1type13",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param13.0.2"
          },
          {
            "id":"gpiocond1type14",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param14.0.2"
          },
          {
            "id":"gpiocond1type15",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param15.0.2"
          },
          {
            "id":"gpiocond1type16",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param16.0.2"
          },
          {
            "id":"gpiocond1type17",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond1param17.0.2"
          },
          {
            "id":"gpiocond1and1",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param1.3.4"
          },
          {
            "id":"gpiocond1and2",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param2.3.4"
          },
          {
            "id":"gpiocond1and3",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param3.3.4"
          },
          {
            "id":"gpiocond1and4",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param4.3.4"
          },
          {
            "id":"gpiocond1and5",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param5.3.4"
          },
          {
            "id":"gpiocond1and6",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param6.3.4"
          },
          {
            "id":"gpiocond1and7",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param7.3.4"
          },
          {
            "id":"gpiocond1and8",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param8.3.4"
          },
          {
            "id":"gpiocond1and9",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param9.3.4"
          },
          {
            "id":"gpiocond1and10",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param10.3.4"
          },
          {
            "id":"gpiocond1and11",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param11.3.4"
          },
          {
            "id":"gpiocond1and12",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param12.3.4"
          },
          {
            "id":"gpiocond1and13",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param13.3.4"
          },
          {
            "id":"gpiocond1and14",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param14.3.4"
          },
          {
            "id":"gpiocond1and15",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param15.3.4"
          },
          {
            "id":"gpiocond1and16",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param16.3.4"
          },
          {
            "id":"gpiocond1and17",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond1param17.3.4"
          },
          {
            "id":"gpiocond2var1",
            "compact":0,
            "type":9,
            "address":296
          },
          {
            "id":"gpiocond2var2",
            "compact":0,
            "type":9,
            "address":300
          },
          {
            "id":"gpiocond2var3",
            "compact":0,
            "type":9,
            "address":304
          },
          {
            "id":"gpiocond2var4",
            "compact":0,
            "type":9,
            "address":308
          },
          {
            "id":"gpiocond2var5",
            "compact":0,
            "type":9,
            "address":312
          },
          {
            "id":"gpiocond2var6",
            "compact":0,
            "type":9,
            "address":316
          },
          {
            "id":"gpiocond2var7",
            "compact":0,
            "type":9,
            "address":320
          },
          {
            "id":"gpiocond2var8",
            "compact":0,
            "type":9,
            "address":324
          },
          {
            "id":"gpiocond2var9",
            "compact":0,
            "type":9,
            "address":328
          },
          {
            "id":"gpiocond2var10",
            "compact":0,
            "type":9,
            "address":332
          },
          {
            "id":"gpiocond2var11",
            "compact":0,
            "type":9,
            "address":336
          },
          {
            "id":"gpiocond2var12",
            "compact":0,
            "type":9,
            "address":340
          },
          {
            "id":"gpiocond2var13",
            "compact":0,
            "type":9,
            "address":344
          },
          {
            "id":"gpiocond2var14",
            "compact":0,
            "type":9,
            "address":348
          },
          {
            "id":"gpiocond2var15",
            "compact":0,
            "type":9,
            "address":352
          },
          {
            "id":"gpiocond2var16",
            "compact":0,
            "type":9,
            "address":356
          },
          {
            "id":"gpiocond2var17",
            "compact":0,
            "type":9,
            "address":360
          },
          {
            "id":"gpiocond2val1",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var1",
            "address":368
          },
          {
            "id":"gpiocond2val2",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var2",
            "address":372
          },
          {
            "id":"gpiocond2val3",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var3",
            "address":376
          },
          {
            "id":"gpiocond2val4",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var4",
            "address":380
          },
          {
            "id":"gpiocond2val5",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var5",
            "address":384
          },
          {
            "id":"gpiocond2val6",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var6",
            "address":388
          },
          {
            "id":"gpiocond2val7",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var7",
            "address":392
          },
          {
            "id":"gpiocond2val8",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var8",
            "address":396
          },
          {
            "id":"gpiocond2val9",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var9",
            "address":400
          },
          {
            "id":"gpiocond2val10",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var10",
            "address":404
          },
          {
            "id":"gpiocond2val11",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var11",
            "address":408
          },
          {
            "id":"gpiocond2val12",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var12",
            "address":412
          },
          {
            "id":"gpiocond2val13",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var13",
            "address":416
          },
          {
            "id":"gpiocond2val14",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var14",
            "address":420
          },
          {
            "id":"gpiocond2val15",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var15",
            "address":424
          },
          {
            "id":"gpiocond2val16",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var16",
            "address":428
          },
          {
            "id":"gpiocond2val17",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond2var17",
            "address":432
          },
          {
            "id":"gpiocond2hyster1",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var1",
            "relative":1,
            "address":440
          },
          {
            "id":"gpiocond2hyster2",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var2",
            "relative":1,
            "address":444
          },
          {
            "id":"gpiocond2hyster3",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var3",
            "relative":1,
            "address":448
          },
          {
            "id":"gpiocond2hyster4",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var4",
            "relative":1,
            "address":452
          },
          {
            "id":"gpiocond2hyster5",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var5",
            "relative":1,
            "address":456
          },
          {
            "id":"gpiocond2hyster6",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var6",
            "relative":1,
            "address":460
          },
          {
            "id":"gpiocond2hyster7",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var7",
            "relative":1,
            "address":464
          },
          {
            "id":"gpiocond2hyster8",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var8",
            "relative":1,
            "address":468
          },
          {
            "id":"gpiocond2hyster9",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var9",
            "relative":1,
            "address":472
          },
          {
            "id":"gpiocond2hyster10",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var10",
            "relative":1,
            "address":476
          },
          {
            "id":"gpiocond2hyster11",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var11",
            "relative":1,
            "address":480
          },
          {
            "id":"gpiocond2hyster12",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var12",
            "relative":1,
            "address":484
          },
          {
            "id":"gpiocond2hyster13",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var13",
            "relative":1,
            "address":488
          },
          {
            "id":"gpiocond2hyster14",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var14",
            "relative":1,
            "address":492
          },
          {
            "id":"gpiocond2hyster15",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var15",
            "relative":1,
            "address":496
          },
          {
            "id":"gpiocond2hyster16",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var16",
            "relative":1,
            "address":500
          },
          {
            "id":"gpiocond2hyster17",
            "compact":0,
            "type":3,
            "describedby":"gpiocond2var17",
            "relative":1,
            "address":504
          },
          {
            "id":"gpiocond2param1",
            "compact":0,
            "type":1,
            "address":509
          },
          {
            "id":"gpiocond2param2",
            "compact":0,
            "type":1,
            "address":510
          },
          {
            "id":"gpiocond2param3",
            "compact":0,
            "type":1,
            "address":511
          },
          {
            "id":"gpiocond2param4",
            "compact":0,
            "type":1,
            "address":512
          },
          {
            "id":"gpiocond2param5",
            "compact":0,
            "type":1,
            "address":513
          },
          {
            "id":"gpiocond2param6",
            "compact":0,
            "type":1,
            "address":514
          },
          {
            "id":"gpiocond2param7",
            "compact":0,
            "type":1,
            "address":515
          },
          {
            "id":"gpiocond2param8",
            "compact":0,
            "type":1,
            "address":516
          },
          {
            "id":"gpiocond2param9",
            "compact":0,
            "type":1,
            "address":517
          },
          {
            "id":"gpiocond2param10",
            "compact":0,
            "type":1,
            "address":518
          },
          {
            "id":"gpiocond2param11",
            "compact":0,
            "type":1,
            "address":519
          },
          {
            "id":"gpiocond2param12",
            "compact":0,
            "type":1,
            "address":520
          },
          {
            "id":"gpiocond2param13",
            "compact":0,
            "type":1,
            "address":521
          },
          {
            "id":"gpiocond2param14",
            "compact":0,
            "type":1,
            "address":522
          },
          {
            "id":"gpiocond2param15",
            "compact":0,
            "type":1,
            "address":523
          },
          {
            "id":"gpiocond2param16",
            "compact":0,
            "type":1,
            "address":524
          },
          {
            "id":"gpiocond2param17",
            "compact":0,
            "type":1,
            "address":525
          },
          {
            "id":"gpiocond2type1",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param1.0.2"
          },
          {
            "id":"gpiocond2type2",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param2.0.2"
          },
          {
            "id":"gpiocond2type3",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param3.0.2"
          },
          {
            "id":"gpiocond2type4",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param4.0.2"
          },
          {
            "id":"gpiocond2type5",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param5.0.2"
          },
          {
            "id":"gpiocond2type6",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param6.0.2"
          },
          {
            "id":"gpiocond2type7",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param7.0.2"
          },
          {
            "id":"gpiocond2type8",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param8.0.2"
          },
          {
            "id":"gpiocond2type9",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param9.0.2"
          },
          {
            "id":"gpiocond2type10",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param10.0.2"
          },
          {
            "id":"gpiocond2type11",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param11.0.2"
          },
          {
            "id":"gpiocond2type12",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param12.0.2"
          },
          {
            "id":"gpiocond2type13",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param13.0.2"
          },
          {
            "id":"gpiocond2type14",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param14.0.2"
          },
          {
            "id":"gpiocond2type15",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param15.0.2"
          },
          {
            "id":"gpiocond2type16",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param16.0.2"
          },
          {
            "id":"gpiocond2type17",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond2param17.0.2"
          },
          {
            "id":"gpiocond2and1",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param1.3.4"
          },
          {
            "id":"gpiocond2and2",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param2.3.4"
          },
          {
            "id":"gpiocond2and3",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param3.3.4"
          },
          {
            "id":"gpiocond2and4",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param4.3.4"
          },
          {
            "id":"gpiocond2and5",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param5.3.4"
          },
          {
            "id":"gpiocond2and6",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param6.3.4"
          },
          {
            "id":"gpiocond2and7",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param7.3.4"
          },
          {
            "id":"gpiocond2and8",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param8.3.4"
          },
          {
            "id":"gpiocond2and9",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param9.3.4"
          },
          {
            "id":"gpiocond2and10",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param10.3.4"
          },
          {
            "id":"gpiocond2and11",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param11.3.4"
          },
          {
            "id":"gpiocond2and12",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param12.3.4"
          },
          {
            "id":"gpiocond2and13",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param13.3.4"
          },
          {
            "id":"gpiocond2and14",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param14.3.4"
          },
          {
            "id":"gpiocond2and15",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param15.3.4"
          },
          {
            "id":"gpiocond2and16",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param16.3.4"
          },
          {
            "id":"gpiocond2and17",
            "type":8,
            "compact":0,
            "options":"enum_andor",
            "address":"gpiocond2param17.3.4"
          },
          {
            "id":"gpiocond3var1",
            "compact":0,
            "type":9,
            "address":532
          },
          {
            "id":"gpiocond3var2",
            "compact":0,
            "type":9,
            "address":536
          },
          {
            "id":"gpiocond3var3",
            "compact":0,
            "type":9,
            "address":540
          },
          {
            "id":"gpiocond3var4",
            "compact":0,
            "type":9,
            "address":544
          },
          {
            "id":"gpiocond3var5",
            "compact":0,
            "type":9,
            "address":548
          },
          {
            "id":"gpiocond3var6",
            "compact":0,
            "type":9,
            "address":552
          },
          {
            "id":"gpiocond3var7",
            "compact":0,
            "type":9,
            "address":556
          },
          {
            "id":"gpiocond3var8",
            "compact":0,
            "type":9,
            "address":560
          },
          {
            "id":"gpiocond3var9",
            "compact":0,
            "type":9,
            "address":564
          },
          {
            "id":"gpiocond3var10",
            "compact":0,
            "type":9,
            "address":568
          },
          {
            "id":"gpiocond3var11",
            "compact":0,
            "type":9,
            "address":572
          },
          {
            "id":"gpiocond3var12",
            "compact":0,
            "type":9,
            "address":576
          },
          {
            "id":"gpiocond3var13",
            "compact":0,
            "type":9,
            "address":580
          },
          {
            "id":"gpiocond3var14",
            "compact":0,
            "type":9,
            "address":584
          },
          {
            "id":"gpiocond3var15",
            "compact":0,
            "type":9,
            "address":588
          },
          {
            "id":"gpiocond3var16",
            "compact":0,
            "type":9,
            "address":592
          },
          {
            "id":"gpiocond3var17",
            "compact":0,
            "type":9,
            "address":596
          },
          {
            "id":"gpiocond3val1",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var1",
            "address":604
          },
          {
            "id":"gpiocond3val2",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var2",
            "address":608
          },
          {
            "id":"gpiocond3val3",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var3",
            "address":612
          },
          {
            "id":"gpiocond3val4",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var4",
            "address":616
          },
          {
            "id":"gpiocond3val5",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var5",
            "address":620
          },
          {
            "id":"gpiocond3val6",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var6",
            "address":624
          },
          {
            "id":"gpiocond3val7",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var7",
            "address":628
          },
          {
            "id":"gpiocond3val8",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var8",
            "address":632
          },
          {
            "id":"gpiocond3val9",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var9",
            "address":636
          },
          {
            "id":"gpiocond3val10",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var10",
            "address":640
          },
          {
            "id":"gpiocond3val11",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var11",
            "address":644
          },
          {
            "id":"gpiocond3val12",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var12",
            "address":648
          },
          {
            "id":"gpiocond3val13",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var13",
            "address":652
          },
          {
            "id":"gpiocond3val14",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var14",
            "address":656
          },
          {
            "id":"gpiocond3val15",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var15",
            "address":660
          },
          {
            "id":"gpiocond3val16",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var16",
            "address":664
          },
          {
            "id":"gpiocond3val17",
            "compact":0,
            "type":11,
            "datatype":2,
            "describedby":"gpiocond3var17",
            "address":668
          },
          {
            "id":"gpiocond3hyster1",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var1",
            "relative":1,
            "address":676
          },
          {
            "id":"gpiocond3hyster2",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var2",
            "relative":1,
            "address":680
          },
          {
            "id":"gpiocond3hyster3",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var3",
            "relative":1,
            "address":684
          },
          {
            "id":"gpiocond3hyster4",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var4",
            "relative":1,
            "address":688
          },
          {
            "id":"gpiocond3hyster5",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var5",
            "relative":1,
            "address":692
          },
          {
            "id":"gpiocond3hyster6",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var6",
            "relative":1,
            "address":696
          },
          {
            "id":"gpiocond3hyster7",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var7",
            "relative":1,
            "address":700
          },
          {
            "id":"gpiocond3hyster8",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var8",
            "relative":1,
            "address":704
          },
          {
            "id":"gpiocond3hyster9",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var9",
            "relative":1,
            "address":708
          },
          {
            "id":"gpiocond3hyster10",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var10",
            "relative":1,
            "address":712
          },
          {
            "id":"gpiocond3hyster11",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var11",
            "relative":1,
            "address":716
          },
          {
            "id":"gpiocond3hyster12",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var12",
            "relative":1,
            "address":720
          },
          {
            "id":"gpiocond3hyster13",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var13",
            "relative":1,
            "address":724
          },
          {
            "id":"gpiocond3hyster14",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var14",
            "relative":1,
            "address":728
          },
          {
            "id":"gpiocond3hyster15",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var15",
            "relative":1,
            "address":732
          },
          {
            "id":"gpiocond3hyster16",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var16",
            "relative":1,
            "address":736
          },
          {
            "id":"gpiocond3hyster17",
            "compact":0,
            "type":3,
            "describedby":"gpiocond3var17",
            "relative":1,
            "address":740
          },
          {
            "id":"gpiocond3param1",
            "compact":0,
            "type":1,
            "address":745
          },
          {
            "id":"gpiocond3param2",
            "compact":0,
            "type":1,
            "address":746
          },
          {
            "id":"gpiocond3param3",
            "compact":0,
            "type":1,
            "address":747
          },
          {
            "id":"gpiocond3param4",
            "compact":0,
            "type":1,
            "address":748
          },
          {
            "id":"gpiocond3param5",
            "compact":0,
            "type":1,
            "address":749
          },
          {
            "id":"gpiocond3param6",
            "compact":0,
            "type":1,
            "address":750
          },
          {
            "id":"gpiocond3param7",
            "compact":0,
            "type":1,
            "address":751
          },
          {
            "id":"gpiocond3param8",
            "compact":0,
            "type":1,
            "address":752
          },
          {
            "id":"gpiocond3param9",
            "compact":0,
            "type":1,
            "address":753
          },
          {
            "id":"gpiocond3param10",
            "compact":0,
            "type":1,
            "address":754
          },
          {
            "id":"gpiocond3param11",
            "compact":0,
            "type":1,
            "address":755
          },
          {
            "id":"gpiocond3param12",
            "compact":0,
            "type":1,
            "address":756
          },
          {
            "id":"gpiocond3param13",
            "compact":0,
            "type":1,
            "address":757
          },
          {
            "id":"gpiocond3param14",
            "compact":0,
            "type":1,
            "address":758
          },
          {
            "id":"gpiocond3param15",
            "compact":0,
            "type":1,
            "address":759
          },
          {
            "id":"gpiocond3param16",
            "compact":0,
            "type":1,
            "address":760
          },
          {
            "id":"gpiocond3param17",
            "compact":0,
            "type":1,
            "address":761
          },
          {
            "id":"gpiocond3type1",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param1.0.2"
          },
          {
            "id":"gpiocond3type2",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param2.0.2"
          },
          {
            "id":"gpiocond3type3",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param3.0.2"
          },
          {
            "id":"gpiocond3type4",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param4.0.2"
          },
          {
            "id":"gpiocond3type5",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param5.0.2"
          },
          {
            "id":"gpiocond3type6",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param6.0.2"
          },
          {
            "id":"gpiocond3type7",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param7.0.2"
          },
          {
            "id":"gpiocond3type8",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param8.0.2"
          },
          {
            "id":"gpiocond3type9",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param9.0.2"
          },
          {
            "id":"gpiocond3type10",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param10.0.2"
          },
          {
            "id":"gpiocond3type11",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param11.0.2"
          },
          {
            "id":"gpiocond3type12",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param12.0.2"
          },
          {
            "id":"gpiocond3type13",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param13.0.2"
          },
          {
            "id":"gpiocond3type14",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param14.0.2"
          },
          {
            "id":"gpiocond3type15",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param15.0.2"
          },
          {
            "id":"gpiocond3type16",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param16.0.2"
          },
          {
            "id":"gpiocond3type17",
            "type":8,
            "compact":0,
            "options":"enum_moreless",
            "address":"gpiocond3param17.0.2"
          },
          {
            "id":"analogfilter1",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1714
          },
          {
            "id":"analogfilter2",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1716
          },
          {
            "id":"analogfilter3",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1718
          },
          {
            "id":"analogfilter4",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1720
          },
          {
            "id":"analogfilter5",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1722
          },
          {
            "id":"analogfilter6",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1724
          },
          {
            "id":"analogfilter7",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1726
          },
          {
            "id":"analogfilter8",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1728
          },
          {
            "id":"analogfilter9",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1730
          },
          {
            "id":"analogfilter10",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1732
          },
          {
            "id":"analogfilter11",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1734
          },
          {
            "id":"analogfilter12",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1736
          },
          {
            "id":"analogfilter13",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1738
          },
          {
            "id":"analogfilter14",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1740
          },
          {
            "id":"analogfilter15",
            "compact":0,
            "type":2,
            "unit":"%",
            "scale":0.001526,
            "digits":2,
            "address":1742
          },
          {
            "id":"freqfilter2",
            "compact":0,
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "address":1745
          },
          {
            "id":"freqfilter3",
            "compact":0,
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "address":1746
          },
          {
            "id":"freqfilter4",
            "compact":0,
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "address":1747
          },
          {
            "id":"freqfilter5",
            "compact":0,
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "address":1748
          },
          {
            "id":"freqfilter6",
            "compact":0,
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "address":1749
          },
          {
            "id":"freqfilter7",
            "compact":0,
            "type":1,
            "unit":"%",
            "scale":0.390625,
            "digits":1,
            "address":1750
          },
          {
            "id":"ffset1",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will if the reset input is not active at the time set the flip flop state to 1 if held for the specified delay time.",
            "address":14358
          },
          {
            "id":"ffset2",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will if the reset input is not active at the time set the flip flop state to 1 if held for the specified delay time.",
            "address":14360
          },
          {
            "id":"ffset3",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will if the reset input is not active at the time set the flip flop state to 1 if held for the specified delay time.",
            "address":14362
          },
          {
            "id":"ffset4",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will if the reset input is not active at the time set the flip flop state to 1 if held for the specified delay time.",
            "address":14364
          },
          {
            "id":"ffset5",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will if the reset input is not active at the time set the flip flop state to 1 if held for the specified delay time.",
            "address":14366
          },
          {
            "id":"ffset6",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will if the reset input is not active at the time set the flip flop state to 1 if held for the specified delay time.",
            "address":14368
          },
          {
            "id":"ffset7",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will if the reset input is not active at the time set the flip flop state to 1 if held for the specified delay time.",
            "address":14370
          },
          {
            "id":"ffreset1",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will reset the flip flop state to 0 if held for the specified delay time.",
            "address":14414
          },
          {
            "id":"ffreset2",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will reset the flip flop state to 0 if held for the specified delay time.",
            "address":14416
          },
          {
            "id":"ffreset3",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will reset the flip flop state to 0 if held for the specified delay time.",
            "address":14418
          },
          {
            "id":"ffreset4",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will reset the flip flop state to 0 if held for the specified delay time.",
            "address":14420
          },
          {
            "id":"ffreset5",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will reset the flip flop state to 0 if held for the specified delay time.",
            "address":14422
          },
          {
            "id":"ffreset6",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will reset the flip flop state to 0 if held for the specified delay time.",
            "address":14424
          },
          {
            "id":"ffreset7",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will reset the flip flop state to 0 if held for the specified delay time.",
            "address":14426
          },
          {
            "id":"fftoggle1",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will toggle the state of the flip flop if held for the specified delay time. Reactivating the toggle is blocked for the same delay time so if delay is 1 second, the button must hold for 1 second to toggle on and then be released for 1 second before it can be pushed again to toggle off.",
            "address":14382
          },
          {
            "id":"fftoggle2",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will toggle the state of the flip flop if held for the specified delay time. Reactivating the toggle is blocked for the same delay time so if delay is 1 second, the button must hold for 1 second to toggle on and then be released for 1 second before it can be pushed again to toggle off.",
            "address":14384
          },
          {
            "id":"fftoggle3",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will toggle the state of the flip flop if held for the specified delay time. Reactivating the toggle is blocked for the same delay time so if delay is 1 second, the button must hold for 1 second to toggle on and then be released for 1 second before it can be pushed again to toggle off.",
            "address":14386
          },
          {
            "id":"fftoggle4",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will toggle the state of the flip flop if held for the specified delay time. Reactivating the toggle is blocked for the same delay time so if delay is 1 second, the button must hold for 1 second to toggle on and then be released for 1 second before it can be pushed again to toggle off.",
            "address":14388
          },
          {
            "id":"fftoggle5",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will toggle the state of the flip flop if held for the specified delay time. Reactivating the toggle is blocked for the same delay time so if delay is 1 second, the button must hold for 1 second to toggle on and then be released for 1 second before it can be pushed again to toggle off.",
            "address":14390
          },
          {
            "id":"fftoggle6",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will toggle the state of the flip flop if held for the specified delay time. Reactivating the toggle is blocked for the same delay time so if delay is 1 second, the button must hold for 1 second to toggle on and then be released for 1 second before it can be pushed again to toggle off.",
            "address":14392
          },
          {
            "id":"fftoggle7",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will toggle the state of the flip flop if held for the specified delay time. Reactivating the toggle is blocked for the same delay time so if delay is 1 second, the button must hold for 1 second to toggle on and then be released for 1 second before it can be pushed again to toggle off.",
            "address":14394
          },
          {
            "id":"ffsetdelay1",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The set input must be active for this amount of time before the flip flop assumes a value of 1.",
            "address":14373
          },
          {
            "id":"ffsetdelay2",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The set input must be active for this amount of time before the flip flop assumes a value of 1.",
            "address":14374
          },
          {
            "id":"ffsetdelay3",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The set input must be active for this amount of time before the flip flop assumes a value of 1.",
            "address":14375
          },
          {
            "id":"ffsetdelay4",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The set input must be active for this amount of time before the flip flop assumes a value of 1.",
            "address":14376
          },
          {
            "id":"ffsetdelay5",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The set input must be active for this amount of time before the flip flop assumes a value of 1.",
            "address":14377
          },
          {
            "id":"ffsetdelay6",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The set input must be active for this amount of time before the flip flop assumes a value of 1.",
            "address":14378
          },
          {
            "id":"ffsetdelay7",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The set input must be active for this amount of time before the flip flop assumes a value of 1.",
            "address":14379
          },
          {
            "id":"ffresetdelay1",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The reset input must be active for this amount of time before the flip flop assumes a value of 0.",
            "address":14429
          },
          {
            "id":"ffresetdelay2",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The reset input must be active for this amount of time before the flip flop assumes a value of 0.",
            "address":14430
          },
          {
            "id":"ffresetdelay3",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The reset input must be active for this amount of time before the flip flop assumes a value of 0.",
            "address":14431
          },
          {
            "id":"ffresetdelay4",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The reset input must be active for this amount of time before the flip flop assumes a value of 0.",
            "address":14432
          },
          {
            "id":"ffresetdelay5",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The reset input must be active for this amount of time before the flip flop assumes a value of 0.",
            "address":14433
          },
          {
            "id":"ffresetdelay6",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The reset input must be active for this amount of time before the flip flop assumes a value of 0.",
            "address":14434
          },
          {
            "id":"ffresetdelay7",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The reset input must be active for this amount of time before the flip flop assumes a value of 0.",
            "address":14435
          },
          {
            "id":"fftoggleondelay1",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 0, the toggle input must be active for this amount of time before the flip flop assumes a value of 1.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to reset the state to 0.",
            "address":14397
          },
          {
            "id":"fftoggleondelay2",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 0, the toggle input must be active for this amount of time before the flip flop assumes a value of 1.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to reset the state to 0.",
            "address":14398
          },
          {
            "id":"fftoggleondelay3",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 0, the toggle input must be active for this amount of time before the flip flop assumes a value of 1.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to reset the state to 0.",
            "address":14399
          },
          {
            "id":"fftoggleondelay4",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 0, the toggle input must be active for this amount of time before the flip flop assumes a value of 1.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to reset the state to 0.",
            "address":14400
          },
          {
            "id":"fftoggleondelay5",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 0, the toggle input must be active for this amount of time before the flip flop assumes a value of 1.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to reset the state to 0.",
            "address":14401
          },
          {
            "id":"fftoggleondelay6",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 0, the toggle input must be active for this amount of time before the flip flop assumes a value of 1.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to reset the state to 0.",
            "address":14402
          },
          {
            "id":"fftoggleondelay7",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 0, the toggle input must be active for this amount of time before the flip flop assumes a value of 1.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to reset the state to 0.",
            "address":14403
          },
          {
            "id":"fftoggleoffdelay1",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 1, the toggle input must be active for this amount of time before the flip flop assumes a value of 0.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to set the state to 1.",
            "address":14405
          },
          {
            "id":"fftoggleoffdelay2",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 1, the toggle input must be active for this amount of time before the flip flop assumes a value of 0.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to set the state to 1.",
            "address":14406
          },
          {
            "id":"fftoggleoffdelay3",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 1, the toggle input must be active for this amount of time before the flip flop assumes a value of 0.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to set the state to 1.",
            "address":14407
          },
          {
            "id":"fftoggleoffdelay4",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 1, the toggle input must be active for this amount of time before the flip flop assumes a value of 0.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to set the state to 1.",
            "address":14408
          },
          {
            "id":"fftoggleoffdelay5",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 1, the toggle input must be active for this amount of time before the flip flop assumes a value of 0.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to set the state to 1.",
            "address":14409
          },
          {
            "id":"fftoggleoffdelay6",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 1, the toggle input must be active for this amount of time before the flip flop assumes a value of 0.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to set the state to 1.",
            "address":14410
          },
          {
            "id":"fftoggleoffdelay7",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"If the current state is 1, the toggle input must be active for this amount of time before the flip flop assumes a value of 0.\r\nAfter the button is released the same amount of time will pass before it's possible to press it again to set the state to 1.",
            "address":14411
          },
          {
            "id":"fftimeout1",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the flip flop will self reset to 0 when this duration passes after the last activation of the set or toggle input.",
            "address":14446
          },
          {
            "id":"fftimeout2",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the flip flop will self reset to 0 when this duration passes after the last activation of the set or toggle input.",
            "address":14448
          },
          {
            "id":"fftimeout3",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the flip flop will self reset to 0 when this duration passes after the last activation of the set or toggle input.",
            "address":14450
          },
          {
            "id":"fftimeout4",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the flip flop will self reset to 0 when this duration passes after the last activation of the set or toggle input.",
            "address":14452
          },
          {
            "id":"fftimeout5",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the flip flop will self reset to 0 when this duration passes after the last activation of the set or toggle input.",
            "address":14454
          },
          {
            "id":"fftimeout6",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the flip flop will self reset to 0 when this duration passes after the last activation of the set or toggle input.",
            "address":14456
          },
          {
            "id":"fftimeout7",
            "type":2,
            "compact":0,
            "scale":0.100000,
            "digits":1,
            "unit":"s",
            "descr":"Set to zero to allow unlimited on-time. Otherwise the flip flop will self reset to 0 when this duration passes after the last activation of the set or toggle input.",
            "address":14458
          },
          {
            "id":"ffbootstate1",
            "compact":0,
            "type":1,
            "max":1,
            "descr":"This is the state the flip flop assumes when controller powers on.",
            "address":14437
          },
          {
            "id":"ffbootstate2",
            "compact":0,
            "type":1,
            "max":1,
            "descr":"This is the state the flip flop assumes when controller powers on.",
            "address":14438
          },
          {
            "id":"ffbootstate3",
            "compact":0,
            "type":1,
            "max":1,
            "descr":"This is the state the flip flop assumes when controller powers on.",
            "address":14439
          },
          {
            "id":"ffbootstate4",
            "compact":0,
            "type":1,
            "max":1,
            "descr":"This is the state the flip flop assumes when controller powers on.",
            "address":14440
          },
          {
            "id":"ffbootstate5",
            "compact":0,
            "type":1,
            "max":1,
            "descr":"This is the state the flip flop assumes when controller powers on.",
            "address":14441
          },
          {
            "id":"ffbootstate6",
            "compact":0,
            "type":1,
            "max":1,
            "descr":"This is the state the flip flop assumes when controller powers on.",
            "address":14442
          },
          {
            "id":"ffbootstate7",
            "compact":0,
            "type":1,
            "max":1,
            "descr":"This is the state the flip flop assumes when controller powers on.",
            "address":14443
          },
          {
            "id":"countresetinput1",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will reset the counter to the configured reset value and prevent any change of value until the reset input releases.",
            "address":14480
          },
          {
            "id":"countresetinput2",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will reset the counter to the configured reset value and prevent any change of value until the reset input releases.",
            "address":14482
          },
          {
            "id":"countresetinput3",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will reset the counter to the configured reset value and prevent any change of value until the reset input releases.",
            "address":14484
          },
          {
            "id":"upcountinput1",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will increment the counter value. If the counter is already at the maximum value no action is taken unless overflow is enabled, in which case the counter assumes a value of zero.",
            "address":14464
          },
          {
            "id":"upcountinput2",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will increment the counter value. If the counter is already at the maximum value no action is taken unless overflow is enabled, in which case the counter assumes a value of zero.",
            "address":14466
          },
          {
            "id":"upcountinput3",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will increment the counter value. If the counter is already at the maximum value no action is taken unless overflow is enabled, in which case the counter assumes a value of zero.",
            "address":14468
          },
          {
            "id":"downcountinput1",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will decrement the counter value. If the counter is already at zero no action is taken unless underflow is enabled, in which case the counter assumes the maximum value.",
            "address":14472
          },
          {
            "id":"downcountinput2",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will decrement the counter value. If the counter is already at zero no action is taken unless underflow is enabled, in which case the counter assumes the maximum value.",
            "address":14474
          },
          {
            "id":"downcountinput3",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will decrement the counter value. If the counter is already at zero no action is taken unless underflow is enabled, in which case the counter assumes the maximum value.",
            "address":14476
          },
          {
            "id":"counterdebounce1",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The increment or decrement inputs must be active for this amount of time before counter value is altered, and deactive for the same amount of time before the value may be altered again. No delay applies to the reset input in any case.",
            "address":14491
          },
          {
            "id":"counterdebounce2",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The increment or decrement inputs must be active for this amount of time before counter value is altered, and deactive for the same amount of time before the value may be altered again. No delay applies to the reset input in any case.",
            "address":14492
          },
          {
            "id":"counterdebounce3",
            "compact":0,
            "type":1,
            "unit":"s",
            "scale":0.016000,
            "digits":2,
            "descr":"The increment or decrement inputs must be active for this amount of time before counter value is altered, and deactive for the same amount of time before the value may be altered again. No delay applies to the reset input in any case.",
            "address":14493
          },
          {
            "id":"downcountinput1",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will decrement the counter value. If the counter is already at zero no action is taken unless underflow is enabled, in which case the counter assumes the maximum value.",
            "address":14472
          },
          {
            "id":"downcountinput2",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will decrement the counter value. If the counter is already at zero no action is taken unless underflow is enabled, in which case the counter assumes the maximum value.",
            "address":14474
          },
          {
            "id":"downcountinput3",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"This input will decrement the counter value. If the counter is already at zero no action is taken unless underflow is enabled, in which case the counter assumes the maximum value.",
            "address":14476
          },
          {
            "id":"counterresetvalue1",
            "compact":0,
            "type":1,
            "descr":"The counter will assume this value when the controller powers on and also if the counter reset input activates.",
            "address":14495
          },
          {
            "id":"counterresetvalue2",
            "compact":0,
            "type":1,
            "descr":"The counter will assume this value when the controller powers on and also if the counter reset input activates.",
            "address":14496
          },
          {
            "id":"counterresetvalue3",
            "compact":0,
            "type":1,
            "descr":"The counter will assume this value when the controller powers on and also if the counter reset input activates.",
            "address":14497
          },
          {
            "id":"countmaxvalue1",
            "compact":0,
            "type":1,
            "descr":"If the counter reaches this value, the increment input is disabled unless overflow is enabled, in which case the value will roll over to zero on increment.",
            "address":14487
          },
          {
            "id":"countmaxvalue2",
            "compact":0,
            "type":1,
            "descr":"If the counter reaches this value, the increment input is disabled unless overflow is enabled, in which case the value will roll over to zero on increment.",
            "address":14488
          },
          {
            "id":"countmaxvalue3",
            "compact":0,
            "type":1,
            "descr":"If the counter reaches this value, the increment input is disabled unless overflow is enabled, in which case the value will roll over to zero on increment.",
            "address":14489
          },
          {
            "id":"countmode1",
            "compact":0,
            "type":8,
            "options":[
              "No overflows",
              "Overflow enabled",
              "Underflow enabled",
              "Overflow and underflow"
            ],
            "address":"counterconf.2.3"
          },
          {
            "id":"countmode2",
            "compact":0,
            "type":8,
            "options":[
              "No overflows",
              "Overflow enabled",
              "Underflow enabled",
              "Overflow and underflow"
            ],
            "address":"counterconf.4.5"
          },
          {
            "id":"countmode3",
            "compact":0,
            "type":8,
            "options":[
              "No overflows",
              "Overflow enabled",
              "Underflow enabled",
              "Overflow and underflow"
            ],
            "address":"counterconf.6.7"
          },
          {
            "id":"latchmode2",
            "compact":0,
            "type":8,
            "address":"latchconfig.2.3",
            "options":[
              "Set while active",
              "Leading edge",
              "Trailing edge",
              "Multiplex"
            ],
            "descr":"This option sets the behaviour of the latch set input.\n'Set while active' means that the latch value is continually updated while the set input is active.\n'Leading edge' means the latch value is updated once when the set input activates.\n'Trailing edge means the latch value is updated when the set input deactivates.\n'Multiplex' means the primary value source is used when the set input is active but the alternate source is used if the set input is inactive. The reset input still activates the reset value but as soon as reset releases the value is picked based on the state of the set input."
          },
          {
            "id":"latchmode3",
            "compact":0,
            "type":8,
            "address":"latchconfig.4.5",
            "options":[
              "Set while active",
              "Leading edge",
              "Trailing edge",
              "Multiplex"
            ],
            "descr":"This option sets the behaviour of the latch set input.\n'Set while active' means that the latch value is continually updated while the set input is active.\n'Leading edge' means the latch value is updated once when the set input activates.\n'Trailing edge means the latch value is updated when the set input deactivates.\n'Multiplex' means the primary value source is used when the set input is active but the alternate source is used if the set input is inactive. The reset input still activates the reset value but as soon as reset releases the value is picked based on the state of the set input."
          },
          {
            "id":"latchmode4",
            "compact":0,
            "type":8,
            "address":"latchconfig.6.7",
            "options":[
              "Set while active",
              "Leading edge",
              "Trailing edge",
              "Multiplex"
            ],
            "descr":"This option sets the behaviour of the latch set input.\n'Set while active' means that the latch value is continually updated while the set input is active.\n'Leading edge' means the latch value is updated once when the set input activates.\n'Trailing edge means the latch value is updated when the set input deactivates.\n'Multiplex' means the primary value source is used when the set input is active but the alternate source is used if the set input is inactive. The reset input still activates the reset value but as soon as reset releases the value is picked based on the state of the set input."
          },
          {
            "id":"gplatchinput2",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "descr":"This selects the input from where the value for the latch is taken when the set input activates it.",
            "address":14504
          },
          {
            "id":"gplatchinput3",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "descr":"This selects the input from where the value for the latch is taken when the set input activates it.",
            "address":14508
          },
          {
            "id":"gplatchinput4",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "descr":"This selects the input from where the value for the latch is taken when the set input activates it.",
            "address":14512
          },
          {
            "id":"gplatchaltinput2",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "descr":"This selects the input from where the value for the latch is taken if the latch is configured as a multiplex and both set and reset inputs are inactive.",
            "address":14520
          },
          {
            "id":"gplatchaltinput3",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "descr":"This selects the input from where the value for the latch is taken if the latch is configured as a multiplex and both set and reset inputs are inactive.",
            "address":14524
          },
          {
            "id":"gplatchaltinput4",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "descr":"This selects the input from where the value for the latch is taken if the latch is configured as a multiplex and both set and reset inputs are inactive.",
            "address":14528
          },
          {
            "id":"gplatchset2",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"When the selected logic input is active, the latch takes the value of the input. If the latch is configured as edge sensitive the the value transfer happens when the input is activated or deactivated. If the latch is not edge sensitive the value transfer happens continually while the input is active.",
            "address":14534
          },
          {
            "id":"gplatchset3",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"When the selected logic input is active, the latch takes the value of the input. If the latch is configured as edge sensitive the the value transfer happens when the input is activated or deactivated. If the latch is not edge sensitive the value transfer happens continually while the input is active.",
            "address":14536
          },
          {
            "id":"gplatchset4",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"When the selected logic input is active, the latch takes the value of the input. If the latch is configured as edge sensitive the the value transfer happens when the input is activated or deactivated. If the latch is not edge sensitive the value transfer happens continually while the input is active.",
            "address":14538
          },
          {
            "id":"gplatchreset2",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"If the selected logic input is active, the latch takes the default value and the set input is disabled meanwhile.",
            "address":14542
          },
          {
            "id":"gplatchreset3",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"If the selected logic input is active, the latch takes the default value and the set input is disabled meanwhile.",
            "address":14544
          },
          {
            "id":"gplatchreset4",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "descr":"If the selected logic input is active, the latch takes the default value and the set input is disabled meanwhile.",
            "address":14546
          },
          {
            "id":"gplatchdefaultval2",
            "compact":0,
            "type":2,
            "describedby":"gplatchinput2",
            "descr":"The latch assumes this value when the controller is powered on and also when the reset input is activated.",
            "address":14550
          },
          {
            "id":"gplatchdefaultval3",
            "compact":0,
            "type":2,
            "describedby":"gplatchinput3",
            "descr":"The latch assumes this value when the controller is powered on and also when the reset input is activated.",
            "address":14552
          },
          {
            "id":"gplatchdefaultval4",
            "compact":0,
            "type":2,
            "describedby":"gplatchinput4",
            "descr":"The latch assumes this value when the controller is powered on and also when the reset input is activated.",
            "address":14554
          },
          {
            "id":"customlookupopts2",
            "type":1,
            "compact":0,
            "address":14589
          },
          {
            "id":"customlookupopts3",
            "type":1,
            "compact":0,
            "address":14590
          },
          {
            "id":"customlookupopts4",
            "type":1,
            "compact":0,
            "address":14591
          },
          {
            "id":"customlookupopts5",
            "type":1,
            "compact":0,
            "address":14592
          },
          {
            "id":"customlookupopts6",
            "type":1,
            "compact":0,
            "address":14593
          },
          {
            "id":"customlookupopts7",
            "type":1,
            "compact":0,
            "address":14594
          },
          {
            "id":"customlookupopts8",
            "type":1,
            "compact":0,
            "address":14595
          },
          {
            "id":"customlookupdecimal2",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":14597
          },
          {
            "id":"customlookupdecimal3",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":14598
          },
          {
            "id":"customlookupdecimal4",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":14599
          },
          {
            "id":"customlookupdecimal5",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":14600
          },
          {
            "id":"customlookupdecimal6",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":14601
          },
          {
            "id":"customlookupdecimal7",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":14602
          },
          {
            "id":"customlookupdecimal8",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":14603
          },
          {
            "id":"custom2dopts2",
            "type":1,
            "compact":0,
            "address":15690
          },
          {
            "id":"custom2dopts3",
            "type":1,
            "compact":0,
            "address":15691
          },
          {
            "id":"custom2dopts4",
            "type":1,
            "compact":0,
            "address":15692
          },
          {
            "id":"custom2dopts5",
            "type":1,
            "compact":0,
            "address":15693
          },
          {
            "id":"custom2dopts6",
            "type":1,
            "compact":0,
            "address":15694
          },
          {
            "id":"custom2dopts7",
            "type":1,
            "compact":0,
            "address":15695
          },
          {
            "id":"custom2dopts8",
            "type":1,
            "compact":0,
            "address":15696
          },
          {
            "id":"custom2ddecimal2",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":15698
          },
          {
            "id":"custom2ddecimal3",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":15699
          },
          {
            "id":"custom2ddecimal4",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":15700
          },
          {
            "id":"custom2ddecimal5",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":15701
          },
          {
            "id":"custom2ddecimal6",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":15702
          },
          {
            "id":"custom2ddecimal7",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":15703
          },
          {
            "id":"custom2ddecimal8",
            "type":8,
            "compact":0,
            "options":[
              0,
              1,
              2,
              3
            ],
            "descr":"Changing the number of decimal points does not change the function's precision, it just changes the scaling. Unsigned with 0 digits after the decimal point it will support numbers ranging from 0 to 65535, whereas with 2 digits after the decimal point for example the range becomes 0 to 655.35",
            "address":15704
          },
          {
            "id":"gpaccuoptions1",
            "type":1,
            "compact":0,
            "address":17289
          },
          {
            "id":"gpaccuoptions2",
            "type":1,
            "compact":0,
            "address":17290
          },
          {
            "id":"gpaccuoptions3",
            "type":1,
            "compact":0,
            "address":17291
          },
          {
            "id":"gpaccuoptions4",
            "type":1,
            "compact":0,
            "address":17292
          },
          {
            "id":"gpaccuoptions5",
            "type":1,
            "compact":0,
            "address":17293
          },
          {
            "id":"gpaccuoptions6",
            "type":1,
            "compact":0,
            "address":17294
          },
          {
            "id":"gpaccuoptions7",
            "type":1,
            "compact":0,
            "address":17295
          },
          {
            "id":"gpaccuactivate1",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17298
          },
          {
            "id":"gpaccuactivate2",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17300
          },
          {
            "id":"gpaccuactivate3",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17302
          },
          {
            "id":"gpaccuactivate4",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17304
          },
          {
            "id":"gpaccuactivate5",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17306
          },
          {
            "id":"gpaccuactivate6",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17308
          },
          {
            "id":"gpaccuactivate7",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17310
          },
          {
            "id":"gpaccuclear1",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17314
          },
          {
            "id":"gpaccuclear2",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17316
          },
          {
            "id":"gpaccuclear3",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17318
          },
          {
            "id":"gpaccuclear4",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17320
          },
          {
            "id":"gpaccuclear5",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17322
          },
          {
            "id":"gpaccuclear6",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17324
          },
          {
            "id":"gpaccuclear7",
            "compact":0,
            "type":12,
            "options":"map_inputs",
            "address":17326
          },
          {
            "id":"gpaccusrc1",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "address":17332
          },
          {
            "id":"gpaccusrc2",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "address":17336
          },
          {
            "id":"gpaccusrc3",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "address":17340
          },
          {
            "id":"gpaccusrc4",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "address":17344
          },
          {
            "id":"gpaccusrc5",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "address":17348
          },
          {
            "id":"gpaccusrc6",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "address":17352
          },
          {
            "id":"gpaccusrc7",
            "compact":0,
            "type":9,
            "maxwidth":2,
            "address":17356
          },
          {
            "id":"gpaccuoffset1",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc1",
            "address":17362
          },
          {
            "id":"gpaccuoffset2",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc2",
            "address":17364
          },
          {
            "id":"gpaccuoffset3",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc3",
            "address":17366
          },
          {
            "id":"gpaccuoffset4",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc4",
            "address":17368
          },
          {
            "id":"gpaccuoffset5",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc5",
            "address":17370
          },
          {
            "id":"gpaccuoffset6",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc6",
            "address":17372
          },
          {
            "id":"gpaccuoffset7",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc7",
            "address":17374
          },
          {
            "id":"gpaccumax1",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc1",
            "address":17378
          },
          {
            "id":"gpaccumax2",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc2",
            "address":17380
          },
          {
            "id":"gpaccumax3",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc3",
            "address":17382
          },
          {
            "id":"gpaccumax4",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc4",
            "address":17384
          },
          {
            "id":"gpaccumax5",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc5",
            "address":17386
          },
          {
            "id":"gpaccumax6",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc6",
            "address":17388
          },
          {
            "id":"gpaccumax7",
            "compact":0,
            "type":2,
            "describedby":"gpaccusrc7",
            "address":17390
          },
          {
            "id":"gpaccuinterval1",
            "compact":0,
            "type":2,
            "unit":"ms",
            "address":17394
          },
          {
            "id":"gpaccuinterval2",
            "compact":0,
            "type":2,
            "unit":"ms",
            "address":17396
          },
          {
            "id":"gpaccuinterval3",
            "compact":0,
            "type":2,
            "unit":"ms",
            "address":17398
          },
          {
            "id":"gpaccuinterval4",
            "compact":0,
            "type":2,
            "unit":"ms",
            "address":17400
          },
          {
            "id":"gpaccuinterval5",
            "compact":0,
            "type":2,
            "unit":"ms",
            "address":17402
          },
          {
            "id":"gpaccuinterval6",
            "compact":0,
            "type":2,
            "unit":"ms",
            "address":17404
          },
          {
            "id":"gpaccuinterval7",
            "compact":0,
            "type":2,
            "unit":"ms",
            "address":17406
          },
          {
            "id":"simplepwmduty2",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "compact":0,
            "address":18156
          },
          {
            "id":"simplepwmduty3",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "compact":0,
            "address":18160
          },
          {
            "id":"simplepwmduty4",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "compact":0,
            "address":18164
          },
          {
            "id":"simplepwmfreq2",
            "type":11,
            "datatype":2,
            "unit":"Hz",
            "scale":500000,
            "inverse":1,
            "max":"2000",
            "compact":0,
            "address":18172
          },
          {
            "id":"simplepwmfreq3",
            "type":11,
            "datatype":2,
            "unit":"Hz",
            "scale":500000,
            "inverse":1,
            "max":"2000",
            "compact":0,
            "address":18176
          },
          {
            "id":"simplepwmfreq4",
            "type":11,
            "datatype":2,
            "unit":"Hz",
            "scale":500000,
            "inverse":1,
            "max":"2000",
            "compact":0,
            "address":18180
          },
          {
            "id":"simplepwmrefreshinterval2",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"The PWM duty and frequency gets updated at this interval. To disable the function set this value to 0.",
            "address":18141
          },
          {
            "id":"simplepwmrefreshinterval3",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"The PWM duty and frequency gets updated at this interval. To disable the function set this value to 0.",
            "address":18142
          },
          {
            "id":"simplepwmrefreshinterval4",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"The PWM duty and frequency gets updated at this interval. To disable the function set this value to 0.",
            "address":18143
          },
          {
            "id":"simplepwmenable2",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"This input can shut off the PWM output, if you wish to have the PWM output always running select 'Always on'",
            "address":18146
          },
          {
            "id":"simplepwmenable3",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"This input can shut off the PWM output, if you wish to have the PWM output always running select 'Always on'",
            "address":18148
          },
          {
            "id":"simplepwmenable4",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"This input can shut off the PWM output, if you wish to have the PWM output always running select 'Always on'",
            "address":18150
          },
          {
            "id":"blinkkeypadsize2",
            "type":1,
            "max":15,
            "compact":0,
            "address":18278
          },
          {
            "id":"blinkkeypadsize3",
            "type":1,
            "max":15,
            "compact":0,
            "address":18279
          },
          {
            "id":"blinkkeypadsize4",
            "type":1,
            "max":15,
            "compact":0,
            "address":18280
          },
          {
            "id":"keypadcolourfunction2",
            "type":11,
            "datatype":1,
            "compact":0,
            "max":9,
            "descr":"In this function, a value of 0 means the light is off\r\n1: Red, 2: Green, 3: Blue, 4: Yellow, 5: Cyan, 6: Magenta, 7: White, 8: Amber, 9: Yellow\/green",
            "address":18828
          },
          {
            "id":"keypadcolourfunction3",
            "type":11,
            "datatype":1,
            "compact":0,
            "max":9,
            "descr":"In this function, a value of 0 means the light is off\r\n1: Red, 2: Green, 3: Blue, 4: Yellow, 5: Cyan, 6: Magenta, 7: White, 8: Amber, 9: Yellow\/green",
            "address":18832
          },
          {
            "id":"keypadcolourfunction4",
            "type":11,
            "datatype":1,
            "compact":0,
            "max":9,
            "descr":"In this function, a value of 0 means the light is off\r\n1: Red, 2: Green, 3: Blue, 4: Yellow, 5: Cyan, 6: Magenta, 7: White, 8: Amber, 9: Yellow\/green",
            "address":18836
          },
          {
            "id":"keypadcolourfunction5",
            "type":11,
            "datatype":1,
            "compact":0,
            "max":9,
            "descr":"In this function, a value of 0 means the light is off\r\n1: Red, 2: Green, 3: Blue, 4: Yellow, 5: Cyan, 6: Magenta, 7: White, 8: Amber, 9: Yellow\/green",
            "address":18840
          },
          {
            "id":"keypadcolourfunction6",
            "type":11,
            "datatype":1,
            "compact":0,
            "max":9,
            "descr":"In this function, a value of 0 means the light is off\r\n1: Red, 2: Green, 3: Blue, 4: Yellow, 5: Cyan, 6: Magenta, 7: White, 8: Amber, 9: Yellow\/green",
            "address":18844
          },
          {
            "id":"keypadcolourfunction7",
            "type":11,
            "datatype":1,
            "compact":0,
            "max":9,
            "descr":"In this function, a value of 0 means the light is off\r\n1: Red, 2: Green, 3: Blue, 4: Yellow, 5: Cyan, 6: Magenta, 7: White, 8: Amber, 9: Yellow\/green",
            "address":18848
          },
          {
            "id":"keypadcolourfunction8",
            "type":11,
            "datatype":1,
            "compact":0,
            "max":9,
            "descr":"In this function, a value of 0 means the light is off\r\n1: Red, 2: Green, 3: Blue, 4: Yellow, 5: Cyan, 6: Magenta, 7: White, 8: Amber, 9: Yellow\/green",
            "address":18852
          }
        ]
      },
      {
        "page":1,
        "size":24576,
        "data":[
          {
            "id":"comments",
            "type":13,
            "compressed":1,
            "address":0
          },
          {
            "id":"gpiodescr0",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":4
          },
          {
            "id":"canseqoptions1",
            "type":1,
            "compact":0,
            "address":2724
          },
          {
            "id":"canseq_can2_1",
            "type":8,
            "address":"canseqoptions1.0.0",
            "compact":8,
            "options":[
              "CAN 1",
              "CAN 2"
            ]
          },
          {
            "id":"canseqid1",
            "type":3,
            "compact":0,
            "hex":1,
            "address":2628
          },
          {
            "id":"canseqselect1",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"If true, this condition selects the alternate sequence. Switching between sequences is only done when the sequence is starting over from the beginning.",
            "address":2660
          },
          {
            "id":"canseqenable1",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"This condition enables transmission of the sequence",
            "address":2676
          },
          {
            "id":"canseqlength1",
            "type":1,
            "compact":0,
            "min":1,
            "max":16,
            "descr":"Number of items in the sequence.",
            "address":2692
          },
          {
            "id":"canseqdlc1",
            "type":1,
            "compact":0,
            "max":8,
            "descr":"Number of data bytes per sent frame",
            "address":2708
          },
          {
            "id":"canseqinterval1",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Transmission interval in milliseconds. Set to 0 for any sequence that is not being used.",
            "address":2700
          },
          {
            "id":"canseqdatafrom1",
            "type":1,
            "compact":0,
            "descr":"Index of custom CAN transmit definition to use to populate the sequence with data. If the sequence is to contain no data set this to 255.",
            "address":2716
          },
          {
            "id":"canseq1",
            "type":1,
            "array":128,
            "rows":"canseqlength1",
            "cols":8,
            "address":580
          },
          {
            "id":"canseq1alt",
            "type":1,
            "array":128,
            "rows":"canseqlength1",
            "cols":8,
            "address":708
          },
          {
            "id":"canseq2",
            "type":1,
            "array":128,
            "rows":"canseqlength2",
            "cols":8,
            "address":836
          },
          {
            "id":"canseq2alt",
            "type":1,
            "array":128,
            "rows":"canseqlength2",
            "cols":8,
            "address":964
          },
          {
            "id":"canseq3",
            "type":1,
            "array":128,
            "rows":"canseqlength3",
            "cols":8,
            "address":1092
          },
          {
            "id":"canseq3alt",
            "type":1,
            "array":128,
            "rows":"canseqlength3",
            "cols":8,
            "address":1220
          },
          {
            "id":"canseq4",
            "type":1,
            "array":128,
            "rows":"canseqlength4",
            "cols":8,
            "address":1348
          },
          {
            "id":"canseq4alt",
            "type":1,
            "array":128,
            "rows":"canseqlength4",
            "cols":8,
            "address":1476
          },
          {
            "id":"canseq5",
            "type":1,
            "array":128,
            "rows":"canseqlength5",
            "cols":8,
            "address":1604
          },
          {
            "id":"canseq5alt",
            "type":1,
            "array":128,
            "rows":"canseqlength5",
            "cols":8,
            "address":1732
          },
          {
            "id":"canseq6",
            "type":1,
            "array":128,
            "rows":"canseqlength6",
            "cols":8,
            "address":1860
          },
          {
            "id":"canseq6alt",
            "type":1,
            "array":128,
            "rows":"canseqlength6",
            "cols":8,
            "address":1988
          },
          {
            "id":"canseq7",
            "type":1,
            "array":128,
            "rows":"canseqlength7",
            "cols":8,
            "address":2116
          },
          {
            "id":"canseq7alt",
            "type":1,
            "array":128,
            "rows":"canseqlength7",
            "cols":8,
            "address":2244
          },
          {
            "id":"canseq8",
            "type":1,
            "array":128,
            "rows":"canseqlength8",
            "cols":8,
            "address":2372
          },
          {
            "id":"canseq8alt",
            "type":1,
            "array":128,
            "rows":"canseqlength8",
            "cols":8,
            "address":2500
          },
          {
            "id":"transtempsrc",
            "type":9,
            "maxwidth":2,
            "address":2868
          },
          {
            "id":"transtempbpcount",
            "type":1,
            "min":1,
            "max":32,
            "address":2872
          },
          {
            "id":"transtempvoltages",
            "type":2,
            "array":32,
            "describedby":"transtempsrc",
            "cols":"transtempbpcount",
            "address":2938
          },
          {
            "id":"transtempvalues",
            "type":2,
            "array":32,
            "unit":"°C",
            "offset":-2731,
            "scale":0.100000,
            "digits":1,
            "cols":"transtempbpcount",
            "address":2874
          },
          {
            "id":"oiltempsrc",
            "type":9,
            "maxwidth":2,
            "address":2732
          },
          {
            "id":"oiltempbpcount",
            "type":1,
            "min":1,
            "max":32,
            "address":2736
          },
          {
            "id":"oiltempvoltages",
            "type":2,
            "array":32,
            "describedby":"oiltempsrc",
            "cols":"oiltempbpcount",
            "address":2802
          },
          {
            "id":"oiltempvalues",
            "type":2,
            "array":32,
            "unit":"°C",
            "offset":-2731,
            "scale":0.100000,
            "digits":1,
            "cols":"oiltempbpcount",
            "address":2738
          },
          {
            "id":"coolanttempsrc",
            "type":9,
            "maxwidth":2,
            "address":3004
          },
          {
            "id":"coolanttempbpcount",
            "type":1,
            "min":1,
            "max":32,
            "address":3008
          },
          {
            "id":"coolanttempvoltages",
            "type":2,
            "array":32,
            "describedby":"coolanttempsrc",
            "cols":"coolanttempbpcount",
            "address":3074
          },
          {
            "id":"coolanttempvalues",
            "type":2,
            "array":32,
            "unit":"°C",
            "offset":-2731,
            "scale":0.100000,
            "digits":1,
            "cols":"coolanttempbpcount",
            "address":3010
          },
          {
            "id":"customformulainterval1",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3138
          },
          {
            "id":"customformula1",
            "type":13,
            "compressed":1,
            "onchange":[
              [
                "compileexpression",
                2,
                "customformula1",
                "customformula1compiled"
              ]
            ],
            "address":3156
          },
          {
            "id":"customformula2",
            "type":13,
            "compressed":1,
            "onchange":[
              [
                "compileexpression",
                2,
                "customformula2",
                "customformula2compiled"
              ]
            ],
            "address":3160
          },
          {
            "id":"customformula3",
            "type":13,
            "compressed":1,
            "onchange":[
              [
                "compileexpression",
                2,
                "customformula3",
                "customformula3compiled"
              ]
            ],
            "address":3164
          },
          {
            "id":"customformula4",
            "type":13,
            "compressed":1,
            "onchange":[
              [
                "compileexpression",
                2,
                "customformula4",
                "customformula4compiled"
              ]
            ],
            "address":3168
          },
          {
            "id":"customformula5",
            "type":13,
            "compressed":1,
            "onchange":[
              [
                "compileexpression",
                2,
                "customformula5",
                "customformula5compiled"
              ]
            ],
            "address":3172
          },
          {
            "id":"customformula6",
            "type":13,
            "compressed":1,
            "onchange":[
              [
                "compileexpression",
                2,
                "customformula6",
                "customformula6compiled"
              ]
            ],
            "address":3176
          },
          {
            "id":"customformula7",
            "type":13,
            "compressed":1,
            "onchange":[
              [
                "compileexpression",
                2,
                "customformula7",
                "customformula7compiled"
              ]
            ],
            "address":3180
          },
          {
            "id":"customformula8",
            "type":13,
            "compressed":1,
            "onchange":[
              [
                "compileexpression",
                2,
                "customformula8",
                "customformula8compiled"
              ]
            ],
            "address":3184
          },
          {
            "id":"customformula1compiled",
            "type":3,
            "array":20,
            "address":3220
          },
          {
            "id":"customformula2compiled",
            "type":3,
            "array":20,
            "address":3300
          },
          {
            "id":"customformula3compiled",
            "type":3,
            "array":20,
            "address":3380
          },
          {
            "id":"customformula4compiled",
            "type":3,
            "array":20,
            "address":3460
          },
          {
            "id":"customformula5compiled",
            "type":3,
            "array":20,
            "address":3540
          },
          {
            "id":"customformula6compiled",
            "type":3,
            "array":20,
            "address":3620
          },
          {
            "id":"customformula7compiled",
            "type":3,
            "array":20,
            "address":3700
          },
          {
            "id":"customformula8compiled",
            "type":3,
            "array":20,
            "address":3780
          },
          {
            "id":"gpiodescr1",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":36
          },
          {
            "id":"gpiodescr2",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":68
          },
          {
            "id":"gpiodescr3",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":100
          },
          {
            "id":"gpiodescr4",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":132
          },
          {
            "id":"gpiodescr5",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":164
          },
          {
            "id":"gpiodescr6",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":196
          },
          {
            "id":"gpiodescr7",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":228
          },
          {
            "id":"gpiodescr8",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":260
          },
          {
            "id":"gpiodescr9",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":292
          },
          {
            "id":"gpiodescr10",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":324
          },
          {
            "id":"gpiodescr11",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":356
          },
          {
            "id":"gpiodescr12",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":388
          },
          {
            "id":"gpiodescr13",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":420
          },
          {
            "id":"gpiodescr14",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":452
          },
          {
            "id":"gpiodescr15",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":484
          },
          {
            "id":"gpiodescr16",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":516
          },
          {
            "id":"gpiodescr17",
            "type":7,
            "width":32,
            "compact":0,
            "descr":"This field allows you to enter a text description of the general purpose logic, up to 32 characters. This description is stored in the ECU so it is not lost if the configuration file gets lost.",
            "address":548
          },
          {
            "id":"canseqoptions2",
            "type":1,
            "compact":0,
            "address":2725
          },
          {
            "id":"canseqoptions3",
            "type":1,
            "compact":0,
            "address":2726
          },
          {
            "id":"canseqoptions4",
            "type":1,
            "compact":0,
            "address":2727
          },
          {
            "id":"canseqoptions5",
            "type":1,
            "compact":0,
            "address":2728
          },
          {
            "id":"canseqoptions6",
            "type":1,
            "compact":0,
            "address":2729
          },
          {
            "id":"canseqoptions7",
            "type":1,
            "compact":0,
            "address":2730
          },
          {
            "id":"canseqoptions8",
            "type":1,
            "compact":0,
            "address":2731
          },
          {
            "id":"canseq_can2_2",
            "type":8,
            "address":"canseqoptions2.0.0",
            "compact":0,
            "options":[
              "CAN 1",
              "CAN 2"
            ]
          },
          {
            "id":"canseq_can2_3",
            "type":8,
            "address":"canseqoptions3.0.0",
            "compact":0,
            "options":[
              "CAN 1",
              "CAN 2"
            ]
          },
          {
            "id":"canseq_can2_4",
            "type":8,
            "address":"canseqoptions4.0.0",
            "compact":0,
            "options":[
              "CAN 1",
              "CAN 2"
            ]
          },
          {
            "id":"canseq_can2_5",
            "type":8,
            "address":"canseqoptions5.0.0",
            "compact":0,
            "options":[
              "CAN 1",
              "CAN 2"
            ]
          },
          {
            "id":"canseq_can2_6",
            "type":8,
            "address":"canseqoptions6.0.0",
            "compact":0,
            "options":[
              "CAN 1",
              "CAN 2"
            ]
          },
          {
            "id":"canseq_can2_7",
            "type":8,
            "address":"canseqoptions7.0.0",
            "compact":0,
            "options":[
              "CAN 1",
              "CAN 2"
            ]
          },
          {
            "id":"canseq_can2_8",
            "type":8,
            "address":"canseqoptions8.0.0",
            "compact":0,
            "options":[
              "CAN 1",
              "CAN 2"
            ]
          },
          {
            "id":"canseqid2",
            "type":3,
            "compact":0,
            "hex":1,
            "address":2632
          },
          {
            "id":"canseqid3",
            "type":3,
            "compact":0,
            "hex":1,
            "address":2636
          },
          {
            "id":"canseqid4",
            "type":3,
            "compact":0,
            "hex":1,
            "address":2640
          },
          {
            "id":"canseqid5",
            "type":3,
            "compact":0,
            "hex":1,
            "address":2644
          },
          {
            "id":"canseqid6",
            "type":3,
            "compact":0,
            "hex":1,
            "address":2648
          },
          {
            "id":"canseqid7",
            "type":3,
            "compact":0,
            "hex":1,
            "address":2652
          },
          {
            "id":"canseqid8",
            "type":3,
            "compact":0,
            "hex":1,
            "address":2656
          },
          {
            "id":"canseqselect2",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"If true, this condition selects the alternate sequence. Switching between sequences is only done when the sequence is starting over from the beginning.",
            "address":2662
          },
          {
            "id":"canseqselect3",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"If true, this condition selects the alternate sequence. Switching between sequences is only done when the sequence is starting over from the beginning.",
            "address":2664
          },
          {
            "id":"canseqselect4",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"If true, this condition selects the alternate sequence. Switching between sequences is only done when the sequence is starting over from the beginning.",
            "address":2666
          },
          {
            "id":"canseqselect5",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"If true, this condition selects the alternate sequence. Switching between sequences is only done when the sequence is starting over from the beginning.",
            "address":2668
          },
          {
            "id":"canseqselect6",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"If true, this condition selects the alternate sequence. Switching between sequences is only done when the sequence is starting over from the beginning.",
            "address":2670
          },
          {
            "id":"canseqselect7",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"If true, this condition selects the alternate sequence. Switching between sequences is only done when the sequence is starting over from the beginning.",
            "address":2672
          },
          {
            "id":"canseqselect8",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"If true, this condition selects the alternate sequence. Switching between sequences is only done when the sequence is starting over from the beginning.",
            "address":2674
          },
          {
            "id":"canseqenable2",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"This condition enables transmission of the sequence",
            "address":2678
          },
          {
            "id":"canseqenable3",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"This condition enables transmission of the sequence",
            "address":2680
          },
          {
            "id":"canseqenable4",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"This condition enables transmission of the sequence",
            "address":2682
          },
          {
            "id":"canseqenable5",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"This condition enables transmission of the sequence",
            "address":2684
          },
          {
            "id":"canseqenable6",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"This condition enables transmission of the sequence",
            "address":2686
          },
          {
            "id":"canseqenable7",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"This condition enables transmission of the sequence",
            "address":2688
          },
          {
            "id":"canseqenable8",
            "type":12,
            "options":"map_inputs",
            "compact":0,
            "descr":"This condition enables transmission of the sequence",
            "address":2690
          },
          {
            "id":"canseqlength2",
            "type":1,
            "compact":0,
            "min":1,
            "max":16,
            "descr":"Number of items in the sequence.",
            "address":2693
          },
          {
            "id":"canseqlength3",
            "type":1,
            "compact":0,
            "min":1,
            "max":16,
            "descr":"Number of items in the sequence.",
            "address":2694
          },
          {
            "id":"canseqlength4",
            "type":1,
            "compact":0,
            "min":1,
            "max":16,
            "descr":"Number of items in the sequence.",
            "address":2695
          },
          {
            "id":"canseqlength5",
            "type":1,
            "compact":0,
            "min":1,
            "max":16,
            "descr":"Number of items in the sequence.",
            "address":2696
          },
          {
            "id":"canseqlength6",
            "type":1,
            "compact":0,
            "min":1,
            "max":16,
            "descr":"Number of items in the sequence.",
            "address":2697
          },
          {
            "id":"canseqlength7",
            "type":1,
            "compact":0,
            "min":1,
            "max":16,
            "descr":"Number of items in the sequence.",
            "address":2698
          },
          {
            "id":"canseqlength8",
            "type":1,
            "compact":0,
            "min":1,
            "max":16,
            "descr":"Number of items in the sequence.",
            "address":2699
          },
          {
            "id":"canseqdlc2",
            "type":1,
            "compact":0,
            "max":8,
            "descr":"Number of data bytes per sent frame",
            "address":2709
          },
          {
            "id":"canseqdlc3",
            "type":1,
            "compact":0,
            "max":8,
            "descr":"Number of data bytes per sent frame",
            "address":2710
          },
          {
            "id":"canseqdlc4",
            "type":1,
            "compact":0,
            "max":8,
            "descr":"Number of data bytes per sent frame",
            "address":2711
          },
          {
            "id":"canseqdlc5",
            "type":1,
            "compact":0,
            "max":8,
            "descr":"Number of data bytes per sent frame",
            "address":2712
          },
          {
            "id":"canseqdlc6",
            "type":1,
            "compact":0,
            "max":8,
            "descr":"Number of data bytes per sent frame",
            "address":2713
          },
          {
            "id":"canseqdlc7",
            "type":1,
            "compact":0,
            "max":8,
            "descr":"Number of data bytes per sent frame",
            "address":2714
          },
          {
            "id":"canseqdlc8",
            "type":1,
            "compact":0,
            "max":8,
            "descr":"Number of data bytes per sent frame",
            "address":2715
          },
          {
            "id":"canseqinterval2",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Transmission interval in milliseconds. Set to 0 for any sequence that is not being used.",
            "address":2701
          },
          {
            "id":"canseqinterval3",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Transmission interval in milliseconds. Set to 0 for any sequence that is not being used.",
            "address":2702
          },
          {
            "id":"canseqinterval4",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Transmission interval in milliseconds. Set to 0 for any sequence that is not being used.",
            "address":2703
          },
          {
            "id":"canseqinterval5",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Transmission interval in milliseconds. Set to 0 for any sequence that is not being used.",
            "address":2704
          },
          {
            "id":"canseqinterval6",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Transmission interval in milliseconds. Set to 0 for any sequence that is not being used.",
            "address":2705
          },
          {
            "id":"canseqinterval7",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Transmission interval in milliseconds. Set to 0 for any sequence that is not being used.",
            "address":2706
          },
          {
            "id":"canseqinterval8",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Transmission interval in milliseconds. Set to 0 for any sequence that is not being used.",
            "address":2707
          },
          {
            "id":"canseqdatafrom2",
            "type":1,
            "compact":0,
            "descr":"Index of custom CAN transmit definition to use to populate the sequence with data. If the sequence is to contain no data set this to 255.",
            "address":2717
          },
          {
            "id":"canseqdatafrom3",
            "type":1,
            "compact":0,
            "descr":"Index of custom CAN transmit definition to use to populate the sequence with data. If the sequence is to contain no data set this to 255.",
            "address":2718
          },
          {
            "id":"canseqdatafrom4",
            "type":1,
            "compact":0,
            "descr":"Index of custom CAN transmit definition to use to populate the sequence with data. If the sequence is to contain no data set this to 255.",
            "address":2719
          },
          {
            "id":"canseqdatafrom5",
            "type":1,
            "compact":0,
            "descr":"Index of custom CAN transmit definition to use to populate the sequence with data. If the sequence is to contain no data set this to 255.",
            "address":2720
          },
          {
            "id":"canseqdatafrom6",
            "type":1,
            "compact":0,
            "descr":"Index of custom CAN transmit definition to use to populate the sequence with data. If the sequence is to contain no data set this to 255.",
            "address":2721
          },
          {
            "id":"canseqdatafrom7",
            "type":1,
            "compact":0,
            "descr":"Index of custom CAN transmit definition to use to populate the sequence with data. If the sequence is to contain no data set this to 255.",
            "address":2722
          },
          {
            "id":"canseqdatafrom8",
            "type":1,
            "compact":0,
            "descr":"Index of custom CAN transmit definition to use to populate the sequence with data. If the sequence is to contain no data set this to 255.",
            "address":2723
          },
          {
            "id":"customformulainterval2",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3139
          },
          {
            "id":"customformulainterval3",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3140
          },
          {
            "id":"customformulainterval4",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3141
          },
          {
            "id":"customformulainterval5",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3142
          },
          {
            "id":"customformulainterval6",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3143
          },
          {
            "id":"customformulainterval7",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3144
          },
          {
            "id":"customformulainterval8",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3145
          },
          {
            "id":"customformulainterval9",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3146
          },
          {
            "id":"customformulainterval10",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3147
          },
          {
            "id":"customformulainterval11",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3148
          },
          {
            "id":"customformulainterval12",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3149
          },
          {
            "id":"customformulainterval13",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3150
          },
          {
            "id":"customformulainterval14",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3151
          },
          {
            "id":"customformulainterval15",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3152
          },
          {
            "id":"customformulainterval16",
            "type":1,
            "unit":"ms",
            "compact":0,
            "descr":"Interval at which user defined math expression is computed, set to 0 to disable the expression.",
            "address":3153
          }
        ]
      },
      {
        "page":2,
        "size":24576,
        "data":[
          {
            "id":"userprogram",
            "type":3,
            "array":4000,
            "address":0
          },
          {
            "id":"userrtdef",
            "type":13,
            "compressed":1,
            "onchange":[
              [
                "applyuserrtdef",
                "userrtdef",
                "userpgmvalues",
                "userrtsize"
              ]
            ],
            "onupdate":[
              [
                "applyuserrtdef",
                "userrtdef",
                "userpgmvalues",
                "userrtsize"
              ]
            ],
            "address":16000
          },
          {
            "id":"userrtsize",
            "type":2,
            "address":16004
          }
        ]
      },
      {
        "page":3,
        "size":24576,
        "data":[
          {
            "id":"userprogramcode",
            "type":13,
            "compressed":1,
            "beforechange":[
              [
                "compileuserprogram",
                2,
                "userprogramcode",
                null,
                "userpgmvalues"
              ],
              [
                "rpc",
                "userprogramstate",
                [
                  0
                ]
              ]
            ],
            "onchange":[
              [
                "rpc",
                "userprogramstate",
                [
                  0
                ]
              ],
              [
                "sleep",
                100,
                [
                  [
                    "compileuserprogram",
                    2,
                    "userprogramcode",
                    "userprogram",
                    "userpgmvalues"
                  ],
                  [
                    "rpc",
                    "userprogramstate",
                    [
                      1
                    ]
                  ]
                ]
              ]
            ],
            "builtinvars":[
              [
                0,
                "callback_1000hz"
              ],
              [
                1,
                "callback_500hz"
              ],
              [
                2,
                "callback_250hz"
              ],
              [
                3,
                "callback_200hz"
              ],
              [
                4,
                "callback_100hz"
              ],
              [
                5,
                "callback_50hz"
              ],
              [
                6,
                "callback_25hz"
              ],
              [
                7,
                "callback_20hz"
              ],
              [
                8,
                "callback_10hz"
              ],
              [
                9,
                "callback_5hz"
              ],
              [
                10,
                "callback_2hz"
              ],
              [
                11,
                "callback_1hz"
              ],
              [
                12,
                "callback_can1rx"
              ],
              [
                13,
                "callback_can2rx"
              ],
              [
                14,
                "callback_uart0rx"
              ],
              [
                15,
                "callback_uart3rx"
              ],
              [
                16,
                "userpwmpw1"
              ],
              [
                17,
                "userpwmpw2"
              ],
              [
                18,
                "userpwmpw3"
              ],
              [
                19,
                "userpwmpw4"
              ],
              [
                20,
                "userpwmpw5"
              ],
              [
                21,
                "userpwmpw6"
              ],
              [
                22,
                "userpwmpw7"
              ],
              [
                23,
                "userpwmpw8"
              ],
              [
                24,
                "userpwmpw9"
              ],
              [
                25,
                "userpwmpw10"
              ],
              [
                26,
                "userpwmpw11"
              ],
              [
                27,
                "userpwmpw12"
              ],
              [
                28,
                "userpwmpw13"
              ],
              [
                29,
                "userpwmpw14"
              ],
              [
                30,
                "userpwmpw15"
              ],
              [
                31,
                "userpwmpw16"
              ],
              [
                32,
                "userpwmperiod1"
              ],
              [
                33,
                "userpwmperiod2"
              ],
              [
                34,
                "userpwmperiod3"
              ],
              [
                35,
                "userpwmperiod4"
              ],
              [
                36,
                "userpwmperiod5"
              ],
              [
                37,
                "userpwmperiod6"
              ],
              [
                38,
                "userpwmperiod7"
              ],
              [
                39,
                "userpwmperiod8"
              ],
              [
                40,
                "userpwmperiod9"
              ],
              [
                41,
                "userpwmperiod10"
              ],
              [
                42,
                "userpwmperiod11"
              ],
              [
                43,
                "userpwmperiod12"
              ],
              [
                44,
                "userpwmperiod13"
              ],
              [
                45,
                "userpwmperiod14"
              ],
              [
                46,
                "userpwmperiod15"
              ],
              [
                47,
                "userpwmperiod16"
              ],
              [
                48,
                "callback_din1event"
              ],
              [
                49,
                "callback_din2event"
              ],
              [
                50,
                "callback_din3event"
              ],
              [
                51,
                "callback_din4event"
              ],
              [
                52,
                "override_atmaxtq"
              ],
              [
                53,
                "override_atmintq"
              ]
            ],
            "programmemory":4096,
            "nvallocation":"usernvdata",
            "builtinfunctions":{
              "sqrt":{
                "opcode":63,
                "arguments":[
                  "uint32 number"
                ],
                "descr":"Returns square root of unsigned 32 bit integer value"
              },
              "can1_tx":{
                "opcode":96,
                "arguments":[
                  "CANID",
                  "dlc",
                  "uint8 data[]"
                ]
              },
              "can2_tx":{
                "opcode":97,
                "arguments":[
                  "CANID",
                  "dlc",
                  "uint8 data[]"
                ]
              },
              "flexlookup":{
                "opcode":87,
                "arguments":[
                  "uint32 flexinfo"
                ],
                "descr":"Look up value from a flex table."
              },
              "curvelookup16":{
                "opcode":88,
                "arguments":[
                  "uint16 curve[]",
                  "uint16 axis[]",
                  "uint8 dims",
                  "uint16 input"
                ]
              },
              "curvelookups16":{
                "opcode":89,
                "arguments":[
                  "int16 curve[]",
                  "uint16 axis[]",
                  "uint8 dims",
                  "uint16 input"
                ]
              },
              "curvelookup8":{
                "opcode":90,
                "arguments":[
                  "uint8 curve[]",
                  "uint16 axis[]",
                  "uint8 dims",
                  "uint16 input"
                ]
              },
              "curvelookups8":{
                "opcode":91,
                "arguments":[
                  "int8 curve[]",
                  "uint16 axis[]",
                  "uint8 dims",
                  "uint16 input"
                ]
              },
              "tablelookup":{
                "opcode":92,
                "arguments":[
                  "auto table[]",
                  "(u)int16 xaxis[]",
                  "(u)int16 yaxis[]",
                  " xdims",
                  "uint8 ydims",
                  "auto xvalue",
                  "auto yvalue"
                ],
                "descr":"Table lookup function that automatically detects whether the table is 8 or 16 bit, signed or unsigned, and whether the axis are signed or unsigned"
              },
              "curvelookup":{
                "opcode":93,
                "arguments":[
                  "auto curve[]",
                  "(u)int16 axis[]",
                  "uint8 dims",
                  "auto input"
                ],
                "descr":"Curve lookup function that automatically detects whether the curve is 8 or 16 bit, signed or unsigned, and whether the axis is signed or unsigned"
              },
              "tablelookup16":{
                "opcode":98,
                "arguments":[
                  "uint16 table[]",
                  "uint16 xaxis[]",
                  "uint16 yaxis[]",
                  "uint8 xdims",
                  "uint8 ydims",
                  "uint16 xvalue",
                  "uint16 yvalue"
                ]
              },
              "tablelookup8":{
                "opcode":99,
                "arguments":[
                  "uint8 table[]",
                  "uint16 xaxis[]",
                  "uint16 yaxis[]",
                  "uint8 xdims",
                  "uint8 ydims",
                  "uint16 xvalue",
                  "uint16 yvalue"
                ]
              },
              "tablelookups16":{
                "opcode":100,
                "arguments":[
                  "int16 table[]",
                  "uint16 xaxis[]",
                  "uint16 yaxis[]",
                  "uint8 xdims",
                  "uint8 ydims",
                  "uint16 xvalue",
                  "uint16 yvalue"
                ]
              },
              "tablelookups8":{
                "opcode":101,
                "arguments":[
                  "int8 table[]",
                  "uint16 xaxis[]",
                  "uint16 yaxis[]",
                  "uint8 xdims",
                  "uint8 ydims",
                  "uint16 xvalue",
                  "uint16 yvalue"
                ]
              },
              "linearinterpolate":{
                "opcode":27,
                "arguments":[
                  "int32 outputlow",
                  "int32 outputhigh",
                  "int32 inputlow",
                  "int32 inputhigh",
                  "int32 inputvalue"
                ]
              },
              "linearinterpolateU16":{
                "opcode":28,
                "arguments":[
                  "uint16 outputlow",
                  "uint16 outputhigh",
                  "uint16 inputlow",
                  "uint16 inputhigh",
                  "uint16 inputvalue"
                ]
              },
              "linearinterpolateS16":{
                "opcode":29,
                "arguments":[
                  "int16 outputlow",
                  "int16 outputhigh",
                  "int16 inputlow",
                  "int16 inputhigh",
                  "int16 inputvalue"
                ]
              },
              "varpicker":{
                "opcode":7,
                "arguments":1
              },
              "wraps8":{
                "opcode":32,
                "arguments":1
              },
              "wrapu8":{
                "opcode":33,
                "arguments":1
              },
              "wraps16":{
                "opcode":34,
                "arguments":1
              },
              "wrapu16":{
                "opcode":35,
                "arguments":1
              },
              "getbit":{
                "opcode":102,
                "arguments":1
              },
              "setbit":{
                "opcode":103,
                "arguments":2
              },
              "startlogging":{
                "opcode":104,
                "arguments":1
              },
              "stoplogging":{
                "opcode":105
              },
              "init_uart":{
                "opcode":106,
                "arguments":[
                  "uint8 uart",
                  "uint32 baud"
                ]
              },
              "uart0tx":{
                "opcode":107,
                "arguments":[
                  "uint8 count",
                  "uint8 buffer[]"
                ]
              },
              "uart3tx":{
                "opcode":108,
                "arguments":[
                  "uint8 count",
                  "uint8 buffer[]"
                ]
              },
              "crc8":{
                "opcode":109,
                "arguments":[
                  "uint8 data[]",
                  "uint8 offset",
                  "uint8 length",
                  "uint8 seed",
                  "uint8 poly"
                ]
              },
              "memcopy":{
                "opcode":110,
                "arguments":[
                  "uint8 destination[]",
                  "uint8 source[]",
                  "uint16 length"
                ]
              },
              "offsetcopy":{
                "opcode":111,
                "arguments":[
                  "uint8 destination[]",
                  "uint16 dstoffset",
                  "uint8 source[]",
                  "uint16 srcoffset",
                  "uint16 length"
                ]
              },
              "strcopy":{
                "opcode":112,
                "arguments":[
                  "uint8 destination[]",
                  "uint8 source[]",
                  "uint16 length"
                ]
              },
              "strlen":{
                "opcode":113,
                "arguments":[
                  "uint8 string[]",
                  "uint16 maxlength"
                ]
              },
              "strformat":{
                "opcode":114,
                "arguments":[
                  "uint8 destination[]",
                  "uint16 maxlength",
                  "uint8 formatstring[]",
                  "..."
                ]
              }
            },
            "systemconstants":{
              "caninterfacecount":2,
              "user_out0":32,
              "user_out1":33,
              "user_out2":34,
              "user_out3":35,
              "user_out4":36,
              "user_out5":37,
              "user_out6":38,
              "user_out7":39,
              "user_out8":40,
              "user_out9":41,
              "user_out10":42,
              "user_out11":43,
              "user_out12":44,
              "user_out13":45,
              "user_out14":46,
              "user_out15":47
            },
            "address":0
          },
          {
            "id":"userconftree",
            "type":13,
            "compressed":1,
            "beforechange":[
              [
                "applyuserconfdef",
                "userconftree"
              ]
            ],
            "onmerge":[
              [
                "applyuserconfdef",
                "userconftree"
              ]
            ],
            "address":4
          }
        ]
      },
      {
        "page":4,
        "size":24576,
        "data":[
          {
            "id":"userconf",
            "type":3,
            "array":4096,
            "address":0
          },
          {
            "id":"userconfdef",
            "type":13,
            "compressed":1,
            "onupdate":[
              [
                "applyuserecudef",
                "userconfdef",
                "userconf"
              ]
            ],
            "address":16384
          }
        ]
      },
      {
        "page":5,
        "size":24576,
        "data":[
          {
            "id":"autooptions",
            "type":3,
            "address":0
          },
          {
            "id":"manualinputonshifter",
            "type":8,
            "address":"autooptions.0.0",
            "options":[
              "Independent of gear lever",
              "Gear lever activates manual mode"
            ],
            "descr":"To allow input multiplexing with a gear lever that has a manual mode switch when the lever is moved to the side, select gear lever activates manual mode to let the transmission control strategy fix the indicated gear lever position in D when the manual mode switch is active. This way the lever can be moved forward and backwards in manual mode without showing neutral or invalid lever positions."
          },
          {
            "id":"calculateenginetorque",
            "type":8,
            "address":"autooptions.1.1",
            "options":"enum_enabled",
            "descr":"If the engine management system is primitive and has no torque management strategies (carburettors, mechanical injection pumps, primitive EFI systems), this option is provided so the transmission control strategy can estimate engine torque from throttle position and other factors. In this case select torquecalc as the source for pressure control torque as well as actual engine torque.\r\nNormally, if the engine management is smart enough, this job should be left up to the engine management and not the transmission controller. Note that all Baldur's engine management systems are capable of torque modelling so this option never applies if you are using a Baldur's engine management system."
          },
          {
            "id":"oemcan2",
            "type":8,
            "address":"autooptions.2.3",
            "options":[
              "Disabled",
              "CAN 1",
              "CAN 2",
              "Transmit on both"
            ],
            "descr":"Note that the OEM CAN integration refers to the transmit part only. At the moment, receiving must be set up manually in the CAN section"
          },
          {
            "id":"oemcansendgearinauto",
            "type":8,
            "address":"autooptions.16.16",
            "options":"enum_enabled",
            "descr":"If enabled, the OEM CAN integration will send the current gear for display on the instrument cluster when in automatic mode instead of simply displaying D. May interfere with other functions in the car if they are unavailable in manual mode normally, they may become unavailable in automatic mode."
          },
          {
            "id":"drivemodecanvalue",
            "type":11,
            "datatype":1,
            "descr":"Value to send on the CAN bus for the drive mode (0x418 byte 1) on Mercedes OEM CAN type 2 message. Normally just 255 if the car does not have a W\/S switch. Other known values are 252 or 254 for some applications.",
            "address":16892
          },
          {
            "id":"dpositioncanvalue",
            "type":11,
            "datatype":1,
            "descr":"Value to send on the CAN bus for the D position (0x418 byte 0) on Mercedes OEM CAN type 2 message when the gear selector is in the D position and manual mode is not engaged. This is displayed on the instrument cluster, and is an ASCII value. The default is 68 which is 'D' in ASCII, but the whole capital letter alphabet is supported and some symbols.",
            "address":16896
          },
          {
            "id":"slipcontrol_enable",
            "type":8,
            "address":"autooptions.4.4",
            "options":"enum_enabled",
            "descr":"With controlled slip enabled, the torque converter lock up solenoid must be connected to a PWM capable output, and the output must be configured as PWM torque converter lock up solenoid.\r\nIn controlled slip mode, the torque converter can be partially locked to maintain some damping properties."
          },
          {
            "id":"disablewhenstopped",
            "type":8,
            "address":"autooptions.5.5",
            "options":"enum_enabled",
            "descr":"If this option is enabled, all solenoids will be unpowered when the engine is stopped and the car is not moving."
          },
          {
            "id":"oemcanblip_enable",
            "type":8,
            "address":"autooptions.6.6",
            "options":"enum_enabled",
            "descr":"If disabled, the minimum torque calculations will still be done but the minimum torque requests won't be transmitted via the OEM CAN integration."
          },
          {
            "id":"freezetorqueonshift",
            "type":8,
            "address":"autooptions.7.7",
            "options":"enum_enabled",
            "descr":"If enabled, negative changes in torque during shifts will not affect line pressure and other shift parameters. Useful if the source of the torque changes value when torque reductions are applied. The atptorque variable will indicate the torque value being used by the control strategy."
          },
          {
            "id":"tcc_torquerestrict",
            "type":8,
            "address":"autooptions.8.8",
            "options":"enum_enabled",
            "descr":"If enabled, it is possible to restrict torque converter operation during shifts and steady state operation based on engine torque"
          },
          {
            "id":"enablepreamblelp",
            "type":8,
            "address":"autooptions.9.9",
            "options":"enum_enabled",
            "descr":"If disabled, the line pressure remains controlled by the steady state map during the shift preamble period."
          },
          {
            "id":"enablepostamblelp",
            "type":8,
            "address":"autooptions.10.10",
            "options":"enum_enabled",
            "descr":"If disabled, the line pressure remains controlled by the steady state map during the shift preamble period."
          },
          {
            "id":"tqlimitrelative",
            "type":8,
            "address":"autooptions.11.11",
            "options":[
              "Absolute",
              "Relative"
            ],
            "descr":"If the torque values are relative, instead of specifying the maximum torque in the during and after shift torque limit maps, you specify the torque limit relative to the torque at the start of the shift. Negative numbers to set a limit lower than the indicated torque, positive numbers to allow an increase in torque."
          },
          {
            "id":"shiftertype",
            "type":8,
            "options":[
              "One position per gear",
              "One position for all forward gears",
              "One position for all forward gears + sport mode",
              "Tiptronic",
              "Stateless",
              "BMW F series",
              "Mercedes-Benz Tiptronic on CAN",
              "BMW G series or A90"
            ],
            "descr":"Older transmissions usually had shift levers with one position per gear (P R N D 2 1) whereas modern transmissions typically have just one position for all forward gears (D) and use shift paddles, buttons or lateral shifter movement to allow manual shifting. Tiptronic is a variation of the latter that includes + and - positions that are selectable from the D position and does not have a manual position.\r\nStateless mode is for fully software defined shifters, such as button panels or sequential shifters.",
            "address":16891
          },
          {
            "id":"canshifternetwork",
            "type":8,
            "options":[
              "CAN 1",
              "CAN 2"
            ],
            "address":"shifteroptions.5.5"
          },
          {
            "id":"shiftbutton_parklock",
            "type":12,
            "options":"map_inputs",
            "descr":"An extra input to allow releasing the park lock when using a software defined shifter. Typically used if the shifter has an unlock button that is to be held while selecting gear. If no such button is present, set to \"Always on\", and only the brake pedal is a requirement for releasing the park lock.",
            "address":18290
          },
          {
            "id":"shiftbutton_p",
            "type":12,
            "options":"map_inputs",
            "descr":"Input used to command park gear when using a software defined shifter. Note that park can only be engaged when roadspeed indicates below 2.0km\/h and toss indicates below 100 RPM.",
            "address":18288
          },
          {
            "id":"shiftbutton_r",
            "type":12,
            "options":"map_inputs",
            "descr":"Input used to command reverse gear when using a software defined shifter",
            "address":18292
          },
          {
            "id":"shiftbutton_n",
            "type":12,
            "options":"map_inputs",
            "descr":"Input used to command neutral gear when using a software defined shifter",
            "address":18294
          },
          {
            "id":"shiftbutton_d",
            "type":12,
            "options":"map_inputs",
            "descr":"Input used to command drive gear when using a software defined shifter",
            "address":18296
          },
          {
            "id":"shiftbutton_up",
            "type":12,
            "options":"map_inputs",
            "descr":"Input used to command upshift when using a software defined shifter. Note that this input does not engage manual mode, it simply changes gear selector position (maximum gear allowed)",
            "address":18298
          },
          {
            "id":"shiftbutton_down",
            "type":12,
            "options":"map_inputs",
            "descr":"Input used to command downshift when using a software defined shifter. Note that this input does not engage manual mode, it simply changes gear selector position (maximum gear allowed)",
            "address":18300
          },
          {
            "id":"forcepninput",
            "type":12,
            "options":"map_inputs",
            "descr":"If this condition is true, only P and N positions are recognised on the gear selector, used for transmissions like the 722.6 that have a P\/N switch inside the transmission separate from the gear selector sensor.",
            "address":16900
          },
          {
            "id":"shifteroptions",
            "type":1,
            "address":18284
          },
          {
            "id":"updownbuttons_parkrelease",
            "type":8,
            "options":"enum_enabled",
            "address":"shifteroptions.0.0",
            "descr":"If enabled, the up and down shift buttons will also release the park lock when in park. Typically only used with a sequential shifter where a keypad is not present for selecting P\/R\/N\/D."
          },
          {
            "id":"updownbuttons_neutralreverse",
            "type":8,
            "options":"enum_enabled",
            "address":"shifteroptions.1.1",
            "descr":"If enabled, the up and down shift buttons can be used to shift into neutral and reverse, not just forward gears. Typically only used with a sequential shifter where a keypad is not present for selecting P\/R\/N\/D."
          },
          {
            "id":"parkrelease_enginerunning",
            "type":8,
            "options":"enum_enabled",
            "address":"shifteroptions.2.2",
            "descr":"If enabled, the park lock can only be released when the engine is running. Some (but not nearly all) shift by wire transmissions rely on hydraulic pressure to release the park pawl, and thus it's pointless to attempt to release the park pawl when the engine is stopped on those transmissions."
          },
          {
            "id":"tiptronicmode",
            "type":8,
            "options":[
              "Manual shift",
              "Max gear allowed",
              "Ignored"
            ],
            "address":"shifteroptions.3.4",
            "descr":"In manual shift mode, the + and - positions command up and down shifts respectively. In max gear allowed mode, the transmission remains in automatic mode and the + and - positions set the maximum gear the transmission is allowed to use like in OEM Tiptronic systems."
          },
          {
            "id":"shiftlogic",
            "type":1,
            "array":60,
            "cols":12,
            "rows":5,
            "max":1,
            "descr":"Non-PWM solenoid states in each gear when a shift is not being performed",
            "address":225
          },
          {
            "id":"preupshiftlogic",
            "type":1,
            "array":55,
            "cols":11,
            "rows":5,
            "max":1,
            "address":5
          },
          {
            "id":"predownshiftlogic",
            "type":1,
            "array":55,
            "cols":11,
            "rows":5,
            "max":1,
            "address":60
          },
          {
            "id":"postupshiftlogic",
            "type":1,
            "array":55,
            "cols":11,
            "rows":5,
            "max":1,
            "address":115
          },
          {
            "id":"postdownshiftlogic",
            "type":1,
            "array":55,
            "cols":11,
            "rows":5,
            "max":1,
            "address":170
          },
          {
            "id":"shiftspeedsrc",
            "type":9,
            "maxwidth":2,
            "address":292
          },
          {
            "id":"shiftloadsrc",
            "type":9,
            "maxwidth":2,
            "address":288
          },
          {
            "id":"transtorquesrc",
            "type":9,
            "maxwidth":2,
            "address":4624
          },
          {
            "id":"enginetorquesrc",
            "type":9,
            "maxwidth":2,
            "address":4628
          },
          {
            "id":"gearselectorsrc",
            "type":9,
            "maxwidth":2,
            "address":4652
          },
          {
            "id":"shiftspeeds",
            "type":2,
            "array":180,
            "cols":10,
            "rows":"maxgear",
            "rowmultiplier":2,
            "rowadder":-1,
            "describedby":"shiftspeedsrc",
            "conversions":{
              "Input shaft speed":[
                {
                  "inputvar":"toss",
                  "factors":[
                    "c(atgearratios, 1)",
                    "c(atgearratios, 0)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 9)",
                    "c(atgearratios, 8)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 0)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 9)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)"
                  ]
                }
              ],
              "Input shaft speed after shift":[
                {
                  "inputvar":"toss",
                  "factors":[
                    "c(atgearratios, 0)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 9)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 0)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 9)"
                  ]
                }
              ],
              "Output shaft speed":[
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":"1\/102.4 * c(driveratio, 0)"
                }
              ],
              "Virtual road speed":[
                {
                  "inputvar":"toss",
                  "newunit":"km\/h",
                  "newdigits":1,
                  "factors":"1\/c(driveratio, 0) * 102.4"
                }
              ]
            },
            "address":578
          },
          {
            "id":"altshiftspeeds",
            "type":2,
            "array":180,
            "cols":10,
            "rows":"maxgear",
            "rowmultiplier":2,
            "rowadder":-1,
            "describedby":"shiftspeedsrc",
            "conversions":{
              "Input shaft speed":[
                {
                  "inputvar":"toss",
                  "factors":[
                    "c(atgearratios, 1)",
                    "c(atgearratios, 0)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 9)",
                    "c(atgearratios, 8)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 0)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 9)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)"
                  ]
                }
              ],
              "Input shaft speed after shift":[
                {
                  "inputvar":"toss",
                  "factors":[
                    "c(atgearratios, 0)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 9)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 0)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 9)"
                  ]
                }
              ],
              "Output shaft speed":[
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":"1\/102.4 * c(driveratio, 0)"
                }
              ],
              "Virtual road speed":[
                {
                  "inputvar":"toss",
                  "newunit":"km\/h",
                  "newdigits":1,
                  "factors":"1\/c(driveratio, 0) * 102.4"
                }
              ]
            },
            "address":938
          },
          {
            "id":"gearselvoltages",
            "type":2,
            "array":13,
            "describedby":"gearselectorsrc",
            "cols":"maxgear",
            "coladder":3,
            "variations":[
              [
                "shiftertype",
                "=",
                "One position per gear"
              ],
              {
                "cols":"maxgear",
                "coladder":3
              },
              [
                "shiftertype",
                "=",
                "One position for all forward gears"
              ],
              {
                "cols":4,
                "coladder":0
              },
              [
                "shiftertype",
                "=",
                "One position for all forward gears + sport mode"
              ],
              {
                "cols":5,
                "coladder":0
              },
              [
                "shiftertype",
                "=",
                "Tiptronic"
              ],
              {
                "cols":6,
                "coladder":0
              }
            ],
            "address":4656
          },
          {
            "id":"gselstabletime",
            "type":1,
            "array":13,
            "cols":"maxgear",
            "coladder":3,
            "descr":"The gear selector must be stable for this duration (in number of gear selector service iterations) before the gear selection is accepted.",
            "variations":[
              [
                "shiftertype",
                "=",
                "One position per gear"
              ],
              {
                "cols":"maxgear",
                "coladder":3
              },
              [
                "shiftertype",
                "=",
                "One position for all forward gears"
              ],
              {
                "cols":4,
                "coladder":0
              },
              [
                "shiftertype",
                "=",
                "One position for all forward gears + sport mode"
              ],
              {
                "cols":4,
                "coladder":0
              },
              [
                "shiftertype",
                "=",
                "Tiptronic"
              ],
              {
                "cols":6,
                "coladder":0
              }
            ],
            "address":4682
          },
          {
            "id":"analogmanualshiftpts",
            "type":2,
            "array":3,
            "describedby":"gearselectorsrc",
            "address":16884
          },
          {
            "id":"gselserviceint",
            "type":1,
            "unit":"ms",
            "min":1,
            "descr":"This option specifies how frequently the value of the gear shift input is polled.\r\nTo prevent glitches the state of the gear shift is updated only when the value has remained the same for two consecutive iterations of the service.\r\nIf this value is too long, the reported lever position may lag behind the actual position. If the time is too short, the reported position may have glitches while moving the lever.",
            "address":4695
          },
          {
            "id":"gsellimitsrc",
            "type":12,
            "options":"map_inputs",
            "descr":"If true, this condition blocks out top gear on the transmission",
            "address":4696
          },
          {
            "id":"shiftpreambletime",
            "type":1,
            "unit":"ms",
            "scale":8,
            "array":220,
            "cols":10,
            "rows":"maxgear",
            "rowadder":1,
            "rowmultiplier":2,
            "descr":"If a non-zero value is specified, the shift preamble table is used for solenoid state selection for a given time before the shift is performed.\r\nThis table should usually be all zeroes, never put any values here unless you know what you are doing and have configured the preamble logic correctly. Can also be used to alter line pressure prior to shift solenoid state changes.",
            "address":1298
          },
          {
            "id":"shiftpostambletime",
            "type":1,
            "unit":"ms",
            "scale":8,
            "array":220,
            "cols":10,
            "rows":"maxgear",
            "rowadder":1,
            "rowmultiplier":2,
            "descr":"If a non-zero value is specified, the shift postamble table is used for solenoid state selection for a given time after the shift is performed.\r\nThis table should usually be all zeroes, never put any values here unless you know what you are doing and have configured the postamble logic correctly. Can also be used to alter line pressure for a set period after shift solenoid state changes.",
            "address":1518
          },
          {
            "id":"shiftpreamblelinepressure",
            "type":2,
            "unit":"kpa",
            "scale":0.100000,
            "digits":1,
            "array":220,
            "cols":10,
            "rows":"maxgear",
            "rowadder":1,
            "rowmultiplier":2,
            "descr":"Pressure control solenoid duty during shift preamble time. The value gets adjusted for supply voltage so actual output duty may differ from what is entered in this map.",
            "address":2018
          },
          {
            "id":"shiftpostamblelinepressure",
            "type":2,
            "unit":"kpa",
            "scale":0.100000,
            "digits":1,
            "array":220,
            "cols":10,
            "rows":"maxgear",
            "rowadder":1,
            "rowmultiplier":2,
            "descr":"Pressure control solenoid duty during shift postamble time. The value gets adjusted for supply voltage so actual output duty may differ from what is entered in this map.",
            "address":2458
          },
          {
            "id":"steadystatelinepressure",
            "type":2,
            "unit":"kpa",
            "scale":0.100000,
            "digits":1,
            "array":120,
            "cols":10,
            "rows":"maxgear",
            "rowadder":2,
            "descr":"Pressure control solenoid duty during steady state operation (not shifting). The value gets adjusted for supply voltage so actual output duty may differ from what is entered in this map.",
            "address":1778
          },
          {
            "id":"aftershiftholdoffbygear",
            "type":2,
            "unit":"ms",
            "array":120,
            "cols":10,
            "rows":"maxgear",
            "rowadder":2,
            "descr":"For this duration after a shift is commenced, another shift is prevented. Consider this the maximum amount of time a shift may take. Until this time is over, the shift is not considered complete. This map allows setting different hold off times based on the gear being shifted into and the torque at the time of shift command.",
            "address":298
          },
          {
            "id":"maxgear",
            "type":1,
            "max":10,
            "min":1,
            "address":16670
          },
          {
            "id":"maxgear_odoff",
            "type":1,
            "max":10,
            "min":1,
            "address":16671
          },
          {
            "id":"linepressurefrequency",
            "type":2,
            "unit":"Hz",
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "descr":"It is essential that the pressure control solenoid is hooked up to a flyback diode. Output 3 on the ECU has one built in, if using any other output there must be a diode in the harness.",
            "address":1776
          },
          {
            "id":"pwmshiftsol1frequency",
            "type":2,
            "unit":"Hz",
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "descr":"It is essential that the PWM shift solenoids are hooked up to a flyback diode. Output 3 on the ECU has one built in, if using any other output there must be a diode in the harness.",
            "address":16656
          },
          {
            "id":"pwmshiftsol2frequency",
            "type":2,
            "unit":"Hz",
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "descr":"It is essential that the PWM shift solenoids are hooked up to a flyback diode. Output 3 on the ECU has one built in, if using any other output there must be a diode in the harness.",
            "address":16658
          },
          {
            "id":"pwmshiftsol3frequency",
            "type":2,
            "unit":"Hz",
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "descr":"It is essential that the PWM shift solenoids are hooked up to a flyback diode. Output 3 on the ECU has one built in, if using any other output there must be a diode in the harness.",
            "address":16660
          },
          {
            "id":"pwmshiftsol4frequency",
            "type":2,
            "unit":"Hz",
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "descr":"It is essential that the PWM shift solenoids are hooked up to a flyback diode. Output 3 on the ECU has one built in, if using any other output there must be a diode in the harness.",
            "address":16662
          },
          {
            "id":"pwmshiftsol5frequency",
            "type":2,
            "unit":"Hz",
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "descr":"It is essential that the PWM shift solenoids are hooked up to a flyback diode. Output 3 on the ECU has one built in, if using any other output there must be a diode in the harness.",
            "address":16664
          },
          {
            "id":"pwmshiftsol6frequency",
            "type":2,
            "unit":"Hz",
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "descr":"It is essential that the PWM shift solenoids are hooked up to a flyback diode. Output 3 on the ECU has one built in, if using any other output there must be a diode in the harness.",
            "address":16666
          },
          {
            "id":"shiftloadbins",
            "type":2,
            "array":10,
            "describedby":"shiftloadsrc",
            "address":558
          },
          {
            "id":"transtorquebins",
            "type":2,
            "array":10,
            "unit":"Nm",
            "scale":0.200000,
            "offset":-1940,
            "digits":1,
            "input":"atptorque",
            "address":4632
          },
          {
            "id":"dsskiptorquebins",
            "type":2,
            "array":4,
            "unit":"Nm",
            "scale":0.200000,
            "offset":-1940,
            "digits":1,
            "input":"atptorque",
            "descr":"Skipped downshifts can only happen during sudden acceleration or sudden braking, so there is no point in having torque breakpoints for anything in between.",
            "address":18520
          },
          {
            "id":"usskiptorquebins",
            "type":2,
            "array":4,
            "unit":"Nm",
            "scale":0.200000,
            "offset":-1940,
            "digits":1,
            "input":"atptorque",
            "descr":"Skipped upshifts can only happen when lifting off the accelerator after hard acceleration, so there is no point in definint torque breakpoints for anything but low torque.",
            "address":18528
          },
          {
            "id":"transrpmpts",
            "type":2,
            "array":10,
            "input":"enginespeed",
            "unit":"RPM",
            "address":538
          },
          {
            "id":"aftershiftholdoff",
            "type":2,
            "unit":"ms",
            "descr":"For this duration after a shift is commenced, another shift is prevented. Consider this the maximum amount of time a shift may take. Until this time is over, the shift is not considered complete.",
            "address":296
          },
          {
            "id":"shiftmaxrpm",
            "type":2,
            "unit":"RPM",
            "array":18,
            "cols":9,
            "rows":2,
            "descr":"When engine speed exceeds this value, an upshift is commanded regardless of commanded upshift speed, but only if downshift speed permits.",
            "address":1738
          },
          {
            "id":"maxrpmafterdownshift",
            "type":2,
            "unit":"RPM",
            "descr":"If the transmission input shaft speed (turbine speed) is projected to be greater than this after a downshift is performed, a downshift is not permitted to protect the engine",
            "address":1774
          },
          {
            "id":"transctlmode",
            "type":8,
            "options":[
              "Disabled",
              "Basic auto trans",
              "Auto trans with some PWM shifts"
            ],
            "address":4
          },
          {
            "id":"lockupspeeds",
            "type":2,
            "array":200,
            "cols":10,
            "rows":"maxgear",
            "rowmultiplier":2,
            "describedby":"shiftspeedsrc",
            "conversions":{
              "Input shaft speed":[
                {
                  "inputvar":"toss",
                  "factors":[
                    "c(atgearratios, 0)",
                    "c(atgearratios, 0)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 9)",
                    "c(atgearratios, 9)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 0)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 0)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 9)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 9)"
                  ]
                }
              ],
              "Output shaft speed":[
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":"1\/102.4 * c(driveratio, 0)"
                }
              ],
              "Virtual road speed":[
                {
                  "inputvar":"toss",
                  "newunit":"km\/h",
                  "newdigits":1,
                  "factors":"1\/c(driveratio, 0) * 102.4"
                }
              ]
            },
            "address":4704
          },
          {
            "id":"altlockupspeeds",
            "type":2,
            "array":200,
            "cols":10,
            "rows":"maxgear",
            "rowmultiplier":2,
            "describedby":"shiftspeedsrc",
            "conversions":{
              "Input shaft speed":[
                {
                  "inputvar":"toss",
                  "factors":[
                    "c(atgearratios, 0)",
                    "c(atgearratios, 0)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 9)",
                    "c(atgearratios, 9)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 0)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 0)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 9)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 9)"
                  ]
                }
              ],
              "Output shaft speed":[
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":"1\/102.4 * c(driveratio, 0)"
                }
              ],
              "Virtual road speed":[
                {
                  "inputvar":"toss",
                  "newunit":"km\/h",
                  "newdigits":1,
                  "factors":"1\/c(driveratio, 0) * 102.4"
                }
              ]
            },
            "address":5104
          },
          {
            "id":"lockupdelay",
            "type":11,
            "datatype":2,
            "unit":"ms",
            "address":4700
          },
          {
            "id":"atmanualmodeinput",
            "type":12,
            "options":"map_inputs",
            "descr":"When this input is active, manual mode is engaged and will stay engaged until the input is released. As opposed to tap shift mode which can be entered by toggling a shift input.",
            "address":5504
          },
          {
            "id":"atupshifttoggle",
            "type":12,
            "options":"map_inputs",
            "address":5506
          },
          {
            "id":"atdownshifttoggle",
            "type":12,
            "options":"map_inputs",
            "address":5508
          },
          {
            "id":"altshiftmapselect",
            "type":12,
            "options":"map_inputs",
            "descr":"When this input is active, the alternate shift maps are used.",
            "address":5510
          },
          {
            "id":"alttccmapselect",
            "type":12,
            "options":"map_inputs",
            "descr":"When this input is active, the alternate torque converter clutch maps are used.",
            "address":5520
          },
          {
            "id":"inhibitlockupinput",
            "type":12,
            "options":"map_inputs",
            "address":5512
          },
          {
            "id":"forcelockupinput",
            "type":12,
            "options":"map_inputs",
            "address":5514
          },
          {
            "id":"transbrakeinput",
            "type":12,
            "options":"map_inputs",
            "address":5516
          },
          {
            "id":"transbrakeenableinput",
            "type":12,
            "options":"map_inputs",
            "descr":"To engage the trans brake, this input must be active, but releasing this input does not release the trans brake once engaged. This allows an extra safety against accidental transbrake engagement in case the trans brake button is also used for other purposes.",
            "address":18362
          },
          {
            "id":"transbrakebumpinput",
            "type":12,
            "options":"map_inputs",
            "address":5518
          },
          {
            "id":"brakepedalinput",
            "type":12,
            "options":"map_inputs",
            "descr":"The brake input is used to enable shifting from park if using a software defined shift lever, such as buttons or sequential shifter without a mechanical park position.",
            "address":18286
          },
          {
            "id":"atsteadystatetorquelimit",
            "type":2,
            "array":12,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "cols":"maxgear",
            "coladder":2,
            "descr":"Torque limit imposed by transmission control based on gear when shifts are not being performed.",
            "address":4578
          },
          {
            "id":"shifttorquelimit",
            "type":2,
            "array":220,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "rows":"maxgear",
            "rowadder":1,
            "rowmultiplier":2,
            "cols":10,
            "descr":"Torque limit imposed by transmission control entering into a shift.",
            "address":2898
          },
          {
            "id":"dynamicshifttorquelimit",
            "type":2,
            "array":220,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "rows":"maxgear",
            "rowadder":1,
            "rowmultiplier":2,
            "cols":10,
            "variations":[
              [
                "tqlimitrelative",
                "=",
                "Absolute"
              ],
              {
                "offset":-1940,
                "sign":0
              },
              [
                "tqlimitrelative",
                "=",
                "Relative"
              ],
              {
                "offset":0,
                "sign":1
              }
            ],
            "descr":"Torque limit imposed by transmission control once shifts have been detected as mechanically started.",
            "address":3338,
            "sign":0
          },
          {
            "id":"shiftendtorquelimit",
            "type":2,
            "array":220,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "rows":"maxgear",
            "rowadder":1,
            "rowmultiplier":2,
            "cols":10,
            "variations":[
              [
                "tqlimitrelative",
                "=",
                "Absolute"
              ],
              {
                "offset":-1940,
                "sign":0
              },
              [
                "tqlimitrelative",
                "=",
                "Relative"
              ],
              {
                "offset":0,
                "sign":1
              }
            ],
            "descr":"Torque limit imposed by transmission control once shifts have been detected as mechanically completed.",
            "address":3778,
            "sign":0
          },
          {
            "id":"shiftmintorque",
            "type":2,
            "array":90,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "rows":"maxgear",
            "rowadder":-1,
            "cols":10,
            "descr":"Minimum engine torque entering into a downshift",
            "address":4218
          },
          {
            "id":"dynamicshiftmintorque",
            "type":2,
            "array":90,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "rows":"maxgear",
            "rowadder":-1,
            "cols":10,
            "descr":"Minimum engine torque when completing a downshift",
            "address":4398
          },
          {
            "id":"shifttimepts",
            "type":2,
            "sign":1,
            "unit":"ms",
            "array":10,
            "input":"atshifttime",
            "address":4602
          },
          {
            "id":"pwmshiftsol1curve",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "defaults":{
              "yvar":"transtemp",
              "xvar":"ats1command",
              "ypts":[
                -20,
                0,
                20,
                40,
                60,
                80,
                100,
                120
              ],
              "xpts":[
                0,
                10,
                20,
                30,
                40,
                50,
                60,
                70,
                80,
                90,
                100
              ],
              "fill":0
            },
            "descr":"This function is to compensate for non-linear response of the solenoids",
            "address":5528
          },
          {
            "id":"pwmshiftsol2curve",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "defaults":{
              "yvar":"transtemp",
              "xvar":"ats2command",
              "ypts":[
                -20,
                0,
                20,
                40,
                60,
                80,
                100,
                120
              ],
              "xpts":[
                0,
                10,
                20,
                30,
                40,
                50,
                60,
                70,
                80,
                90,
                100
              ],
              "fill":0
            },
            "descr":"This function is to compensate for non-linear response of the solenoids",
            "address":5532
          },
          {
            "id":"pwmshiftsol3curve",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "defaults":{
              "yvar":"transtemp",
              "xvar":"ats3command",
              "ypts":[
                -20,
                0,
                20,
                40,
                60,
                80,
                100,
                120
              ],
              "xpts":[
                0,
                10,
                20,
                30,
                40,
                50,
                60,
                70,
                80,
                90,
                100
              ],
              "fill":0
            },
            "descr":"This function is to compensate for non-linear response of the solenoids",
            "address":5536
          },
          {
            "id":"pwmshiftsol4curve",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "defaults":{
              "yvar":"transtemp",
              "xvar":"ats4command",
              "ypts":[
                -20,
                0,
                20,
                40,
                60,
                80,
                100,
                120
              ],
              "xpts":[
                0,
                10,
                20,
                30,
                40,
                50,
                60,
                70,
                80,
                90,
                100
              ],
              "fill":0
            },
            "descr":"This function is to compensate for non-linear response of the solenoids",
            "address":5540
          },
          {
            "id":"pwmshiftsol5curve",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "defaults":{
              "yvar":"transtemp",
              "xvar":"ats5command",
              "ypts":[
                -20,
                0,
                20,
                40,
                60,
                80,
                100,
                120
              ],
              "xpts":[
                0,
                10,
                20,
                30,
                40,
                50,
                60,
                70,
                80,
                90,
                100
              ],
              "fill":0
            },
            "descr":"This function is to compensate for non-linear response of the solenoids",
            "address":5544
          },
          {
            "id":"pwmshiftsol6curve",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "defaults":{
              "yvar":"transtemp",
              "xvar":"ats6command",
              "ypts":[
                -20,
                0,
                20,
                40,
                60,
                80,
                100,
                120
              ],
              "xpts":[
                0,
                10,
                20,
                30,
                40,
                50,
                60,
                70,
                80,
                90,
                100
              ],
              "fill":0
            },
            "descr":"This function is to compensate for non-linear response of the solenoids",
            "address":5548
          },
          {
            "id":"linepresssolcurve",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "defaults":{
              "yvar":"transtemp",
              "xvar":"atpcommand",
              "ypts":[
                -20,
                0,
                20,
                40,
                60,
                80,
                100,
                120
              ],
              "xpts":[
                0,
                10,
                20,
                30,
                40,
                50,
                60,
                70,
                80,
                90,
                100
              ],
              "fill":0
            },
            "descr":"This function is to compensate for non-linear response of the solenoids",
            "address":5524
          },
          {
            "id":"pwmshiftsol1steadystate",
            "type":2,
            "unit":"%",
            "scale":0.003052,
            "max":100,
            "digits":2,
            "array":120,
            "cols":10,
            "rows":"maxgear",
            "rowadder":2,
            "descr":"PWM duty during steady state operation (not shifting). The value gets passed to the characterisation function for the solenoid and then corrected for supply voltage.",
            "address":5556
          },
          {
            "id":"pwmshiftsol2steadystate",
            "type":2,
            "unit":"%",
            "scale":0.003052,
            "max":100,
            "digits":2,
            "array":120,
            "cols":10,
            "rows":"maxgear",
            "rowadder":2,
            "descr":"PWM duty during steady state operation (not shifting). The value gets passed to the characterisation function for the solenoid and then corrected for supply voltage.",
            "address":5796
          },
          {
            "id":"pwmshiftsol3steadystate",
            "type":2,
            "unit":"%",
            "max":100,
            "scale":0.003052,
            "digits":2,
            "array":120,
            "cols":10,
            "rows":"maxgear",
            "rowadder":2,
            "descr":"PWM duty during steady state operation (not shifting). The value gets passed to the characterisation function for the solenoid and then corrected for supply voltage.",
            "address":6036
          },
          {
            "id":"pwmshiftsol4steadystate",
            "type":2,
            "unit":"%",
            "max":100,
            "scale":0.003052,
            "digits":2,
            "array":120,
            "cols":10,
            "rows":"maxgear",
            "rowadder":2,
            "descr":"PWM duty during steady state operation (not shifting). The value gets passed to the characterisation function for the solenoid and then corrected for supply voltage.",
            "address":6276
          },
          {
            "id":"pwmshiftsol5steadystate",
            "type":2,
            "unit":"%",
            "max":100,
            "scale":0.003052,
            "digits":2,
            "array":120,
            "cols":10,
            "rows":"maxgear",
            "rowadder":2,
            "descr":"PWM duty during steady state operation (not shifting). The value gets passed to the characterisation function for the solenoid and then corrected for supply voltage.",
            "address":6516
          },
          {
            "id":"pwmshiftsol6steadystate",
            "type":2,
            "unit":"%",
            "max":100,
            "scale":0.003052,
            "digits":2,
            "array":120,
            "cols":10,
            "rows":"maxgear",
            "rowadder":2,
            "descr":"PWM duty during steady state operation (not shifting). The value gets passed to the characterisation function for the solenoid and then corrected for supply voltage.",
            "address":6756
          },
          {
            "id":"tosssrc",
            "type":8,
            "options":[
              [
                0,
                "Disabled"
              ],
              [
                1,
                "Digital input 1"
              ],
              [
                2,
                "Digital input 2"
              ],
              [
                3,
                "Digital input 3"
              ],
              [
                4,
                "Digital input 4"
              ],
              [
                12,
                "Other"
              ],
              [
                13,
                "Calculated from wheel speed"
              ]
            ],
            "address":16804
          },
          {
            "id":"tisssrc",
            "type":8,
            "options":[
              [
                0,
                "Disabled"
              ],
              [
                1,
                "Digital input 1"
              ],
              [
                2,
                "Digital input 2"
              ],
              [
                3,
                "Digital input 3"
              ],
              [
                4,
                "Digital input 4"
              ],
              [
                12,
                "Other"
              ],
              [
                13,
                "Calculated from output shaft speed"
              ],
              [
                14,
                "722.6\/NAG1 calculated turbine speed"
              ]
            ],
            "address":16805
          },
          {
            "id":"nag1n2src",
            "type":8,
            "options":[
              [
                0,
                "Disabled"
              ],
              [
                1,
                "Digital input 1"
              ],
              [
                2,
                "Digital input 2"
              ],
              [
                3,
                "Digital input 3"
              ],
              [
                4,
                "Digital input 4"
              ]
            ],
            "address":16806
          },
          {
            "id":"nag1n3src",
            "type":8,
            "options":[
              [
                0,
                "Disabled"
              ],
              [
                1,
                "Digital input 1"
              ],
              [
                2,
                "Digital input 2"
              ],
              [
                3,
                "Digital input 3"
              ],
              [
                4,
                "Digital input 4"
              ]
            ],
            "address":16807
          },
          {
            "id":"nag1n2pprev",
            "type":1,
            "min":1,
            "address":16810
          },
          {
            "id":"nag1n3pprev",
            "type":1,
            "min":1,
            "address":16811
          },
          {
            "id":"tosspprev",
            "type":1,
            "min":1,
            "descr":"Teeth per rotation of transmission output shaft speed sensor",
            "address":16808
          },
          {
            "id":"minvssfortoss",
            "type":2,
            "scale":0.100000,
            "unit":"km\/h",
            "digits":1,
            "input":"roadspeed",
            "descr":"To combat glitches seen on some hall effect sensors when there is no movement, the output shaft speed sensor can be disabled if the vehicle is not moving",
            "address":16824
          },
          {
            "id":"tisspprev",
            "type":1,
            "min":1,
            "descr":"Teeth per rotation of transmission input shaft speed sensor",
            "address":16809
          },
          {
            "id":"tossvarpicker",
            "type":9,
            "maxwidth":2,
            "address":16812
          },
          {
            "id":"tissvarpicker",
            "type":9,
            "maxwidth":2,
            "address":16816
          },
          {
            "id":"variabledriveratiosrc",
            "type":9,
            "maxwidth":2,
            "address":16820
          },
          {
            "id":"variabledriveratiopts",
            "type":2,
            "array":8,
            "cols":"variabledriveratiocount",
            "describedby":"variabledriveratiosrc",
            "address":16826
          },
          {
            "id":"variabledriveratiocount",
            "type":1,
            "min":1,
            "max":8,
            "descr":"If the transmission output speed is calculated, and the vehicle has a transfer case with multiple possible ratios after the transmission, this parameter specifies how many possible gear ratios the transfer case has",
            "address":16858
          },
          {
            "id":"driveratio",
            "type":2,
            "array":8,
            "cols":"variabledriveratiocount",
            "descr":"Expressed as transmission output shaft speed at 102.4km\/h",
            "address":16842
          },
          {
            "id":"mintossforratio",
            "type":2,
            "unit":"RPM",
            "descr":"The indicated transmission output shaft speed must be greater than this value to enable gear ratio calculation",
            "address":16860
          },
          {
            "id":"atgearratios",
            "type":2,
            "scale":0.000977,
            "digits":3,
            "array":10,
            "cols":"maxgear",
            "descr":"A table specifying the ratios of each of the transmission's forward gears",
            "address":16862
          },
          {
            "id":"atgeartolerance",
            "type":2,
            "scale":0.097656,
            "digits":1,
            "max":90,
            "unit":"%",
            "descr":"How far the apparent gear ratio can deviate from the desired ratio before the gear detection is deemed implausible",
            "address":16882
          },
          {
            "id":"oemtranscanmode",
            "type":8,
            "options":[
              "Disabled",
              "Isuzu AC60",
              "Isuzu AC60 4JJ1",
              "Mercedes-Benz CAN version 2",
              "Mercedes-Benz CAN version 1"
            ],
            "descr":"Isuzu AC60 applies to the MU-X and D-MAX cars 2025 model year and earlier with 4JJ3 engine, possibly other variants.\r\nIsuzu AC60 4JJ1 applies to MU-X and D-MAX cars with 4JJ1 engine.\r\nMercedes-Benz CAN version 2 applies to Mercedes-Benz cars 2000 model year and depending on the chassis, as late as 2016.\r\nMercedes-Benz CAN version 1 applies to Mercedes-Benz cars made in the 1990s such as the W140 S class, W202 C class and early W210 E class (all cars with PRND4321 shifters, if your car has a Tiptronic gear selector (PRND+-) it is CAN version 2.",
            "address":16890
          },
          {
            "id":"shiftglitchdelay",
            "type":1,
            "unit":"ms",
            "scale":10,
            "descr":"To counter glitchy vehicle speed signals, this parameter will delay shifting for a set amount of time to make sure the upshift or downshift speed has really been reached. This will also help eliminate glitches in accelerator position input.",
            "address":16859
          },
          {
            "id":"peakholdshiftsolfrequency",
            "type":2,
            "unit":"Hz",
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "descr":"Note that the output must be assigned as peak and hold solenoid in the output configuration.",
            "address":18332
          },
          {
            "id":"peakholdshiftsolparams",
            "type":2,
            "array":15,
            "cols":5,
            "scale":[
              0.003052,
              1,
              0.003052
            ],
            "digits":[
              1,
              0,
              1
            ],
            "rows":3,
            "descr":"This table specifies the peak and hold parameters for the PWM shift solenoids, note that the output the solenoid is connected to must support PWM, and it must be assigned as peak and hold solenoid in the output configuration. There should also be a diode wired across the solenoid, with the cathode to +12V and the anode to the ECU output",
            "address":18302
          },
          {
            "id":"c2cshiftparamsr0",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":7416
          },
          {
            "id":"c2cshiftparams0r",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":6996
          },
          {
            "id":"c2cshiftparams01",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":7836
          },
          {
            "id":"c2cshiftparams02",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":8676
          },
          {
            "id":"c2cshiftparams10",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":8256
          },
          {
            "id":"c2cshiftparams12",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":9096
          },
          {
            "id":"c2cshiftparams21",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":9516
          },
          {
            "id":"c2cshiftparams23",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":9936
          },
          {
            "id":"c2cshiftparams32",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":10356
          },
          {
            "id":"c2cshiftparams34",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":10776
          },
          {
            "id":"c2cshiftparams43",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":11196
          },
          {
            "id":"c2cshiftparams45",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":11616
          },
          {
            "id":"c2cshiftparams54",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":12036
          },
          {
            "id":"c2cshiftparams56",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":12456
          },
          {
            "id":"c2cshiftparams65",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":12876
          },
          {
            "id":"c2cshiftparams67",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":13296
          },
          {
            "id":"c2cshiftparams76",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":13716
          },
          {
            "id":"c2cshiftparams78",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":14136
          },
          {
            "id":"c2cshiftparams87",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":14556
          },
          {
            "id":"c2cshiftparams89",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":14976
          },
          {
            "id":"c2cshiftparams98",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":15396
          },
          {
            "id":"c2cshiftparams910",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":15816
          },
          {
            "id":"c2cshiftparams109",
            "type":2,
            "cols":10,
            "array":210,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":16236
          },
          {
            "id":"c2cskipds1",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":18536
          },
          {
            "id":"c2cskipds2",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":18704
          },
          {
            "id":"c2cskipds3",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":18872
          },
          {
            "id":"c2cskipds4",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":19040
          },
          {
            "id":"c2cskipds5",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":19208
          },
          {
            "id":"c2cskipds6",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":19376
          },
          {
            "id":"c2cskipds7",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":19544
          },
          {
            "id":"c2cskipds8",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":19712
          },
          {
            "id":"c2cskipus3",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":19880
          },
          {
            "id":"c2cskipus4",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":20048
          },
          {
            "id":"c2cskipus5",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":20216
          },
          {
            "id":"c2cskipus6",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":20384
          },
          {
            "id":"c2cskipus7",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":20552
          },
          {
            "id":"c2cskipus8",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":20720
          },
          {
            "id":"c2cskipus9",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":20888
          },
          {
            "id":"c2cskipus10",
            "type":2,
            "cols":4,
            "array":84,
            "rows":21,
            "max":[
              5000,
              5000,
              100,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              5000,
              100,
              100,
              5000,
              100,
              100,
              10000,
              2550,
              2550,
              2550,
              2550
            ],
            "digits":[
              0,
              0,
              2,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              2,
              2,
              0,
              2,
              2,
              0,
              0,
              0,
              0,
              0
            ],
            "sign":[
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0,
              0,
              1,
              1,
              0,
              0,
              0,
              0
            ],
            "scale":[
              1,
              1,
              0.003052,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              1,
              0.003052,
              0.003052,
              1,
              0.003052,
              0.003052,
              0.305176,
              10,
              10,
              10,
              1
            ],
            "address":21056
          },
          {
            "id":"pwmshiftsolroles",
            "type":8,
            "cols":6,
            "array":132,
            "options":[
              "Steady",
              "Ongoing",
              "Offgoing"
            ],
            "rows":"maxgear",
            "rowadder":1,
            "rowmultiplier":2,
            "descr":"This table specifies the part each solenoid plays in each shift",
            "address":16672
          },
          {
            "id":"slipthreshold",
            "type":2,
            "unit":"%",
            "digits":[
              1,
              0
            ],
            "scale":[
              0.097656,
              1
            ],
            "array":20,
            "cols":10,
            "rows":2,
            "address":16902
          },
          {
            "id":"flarethreshold",
            "type":2,
            "unit":"%",
            "digits":1,
            "scale":0.097656,
            "descr":"How far away from the gear ratio of the originating gear the input shaft speed can deviate before a flare is detected",
            "address":16942
          },
          {
            "id":"flaretime",
            "type":1,
            "unit":"ms",
            "scale":10,
            "descr":"How long a flare condition must persist to enable flare detection",
            "address":16946
          },
          {
            "id":"shiftstartthreshold",
            "type":2,
            "unit":"%",
            "digits":1,
            "scale":0.097656,
            "descr":"How far away from the gear ratio of the originating gear the input shaft speed can deviate before the shift that was commanded is detected as mechanically started.",
            "address":16944
          },
          {
            "id":"shiftstarttime",
            "type":1,
            "unit":"ms",
            "scale":10,
            "descr":"How long a deviation from the previous gear ratio must persist before a mechanial start of shift is detected.",
            "address":16947
          },
          {
            "id":"wrongratiotimeout",
            "type":2,
            "unit":"s",
            "scale":0.010000,
            "array":10,
            "digits":2,
            "cols":"maxgear",
            "descr":"If the detected gear ratio matches a different gear for this amount of time, a shift is performed to bring the gears back into sync. Only used for transmissions that keep the shift state in the valve body (722.6 NAG1), all others should have all zeroes in this table.",
            "address":16948
          },
          {
            "id":"wrongratioenabletime",
            "type":2,
            "unit":"s",
            "scale":0.001000,
            "digits":1,
            "descr":"After a shift is performed, or the vehicle starts moving from a stop, the wrong ratio detection is enabled for this duration and then disabled to prevent transmission slippage or speed sensor faults from triggering spurious shifts.",
            "address":18334
          },
          {
            "id":"minspeedpergear",
            "type":2,
            "describedby":"shiftspeedsrc",
            "array":90,
            "rows":"maxgear",
            "rowadder":-1,
            "cols":10,
            "descr":"If the speed is slower than specified, a downshift will be forced in manual mode if the gear is selected, and an upshift is prohibited. Intended to prevent lugging the engine",
            "conversions":{
              "Input shaft speed":[
                {
                  "inputvar":"toss",
                  "factors":[
                    "c(atgearratios, 1)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 9)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 9)"
                  ]
                }
              ],
              "Input shaft speed after shift":[
                {
                  "inputvar":"toss",
                  "factors":[
                    "c(atgearratios, 0)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 8)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 0)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)"
                  ]
                }
              ],
              "Output shaft speed":[
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":"1\/102.4 * c(driveratio, 0)"
                }
              ],
              "Virtual road speed":[
                {
                  "inputvar":"toss",
                  "newunit":"km\/h",
                  "newdigits":1,
                  "factors":"1\/c(driveratio, 0) * 102.4"
                }
              ]
            },
            "address":17516
          },
          {
            "id":"tapexittime",
            "type":2,
            "unit":"s",
            "digits":1,
            "scale":0.001000,
            "descr":"If a tap shift input is held for this time, tap shift mode exits.",
            "address":16968
          },
          {
            "id":"exittapmodeondownshift",
            "type":8,
            "options":"enum_enabled",
            "address":"autooptions.12.12",
            "descr":"If enabled, tap shift mode will exit automatically if an automatic downshift is commanded by the ECU"
          },
          {
            "id":"exittapmodeonupshift",
            "type":8,
            "options":"enum_enabled",
            "address":"autooptions.13.13",
            "descr":"If enabled, tap shift mode will exit automatically if an automatic upshift is commanded by the ECU"
          },
          {
            "id":"allowtapshift",
            "type":8,
            "options":"enum_enabled",
            "address":"autooptions.14.14",
            "descr":"If disabled, the manual shift inputs are ignored unless the manual mode input is active. If enabled, the manual shift inputs will put the transmission into manual mode if not already in it."
          },
          {
            "id":"torquemodifiersonshift",
            "type":8,
            "options":"enum_enabled",
            "address":"autooptions.15.15",
            "descr":"If enabled, the torque used for look ups in shift tables will be modified by the provided modifier functions. This allows tuning of shift characteristics in manual or sport modes separately from automatic mode."
          },
          {
            "id":"tqmodifierenableinput",
            "type":12,
            "options":"map_inputs",
            "descr":"When this input is active, the general purpose torque modifier is applied. Usually this will be activated by sport mode or a switch that toggles alternate shift maps.",
            "address":18360
          },
          {
            "id":"manualshifttorqueadder",
            "type":11,
            "datatype":2,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "sign":1,
            "descr":"This value is added to the engine torque when looking up shift parameters in manual mode.",
            "defaults":{
              "xvar":"atptorque",
              "xpts":[
                -50.000000,
                -1,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000,
                500,
                600
              ],
              "fill":0
            },
            "address":18344
          },
          {
            "id":"gptorqueadder",
            "type":11,
            "datatype":2,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "sign":1,
            "descr":"This value is added to the engine torque when looking up shift parameters and the torque modifier enable input is active (see control inputs section).",
            "defaults":{
              "xvar":"atptorque",
              "xpts":[
                -50.000000,
                -1,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000,
                500,
                600
              ],
              "fill":0
            },
            "address":18348
          },
          {
            "id":"manualdstqadder",
            "type":11,
            "datatype":2,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "sign":1,
            "descr":"This value is added to the minimum torque during downshifts when in manual mode and the torque modifiers are enabled",
            "defaults":{
              "xvar":"enginespeed",
              "xpts":[
                700,
                1000,
                1500,
                2000,
                2500,
                3000,
                3500,
                4000,
                5000,
                6000,
                7000
              ],
              "fill":0
            },
            "address":18352
          },
          {
            "id":"autodstqadder",
            "type":11,
            "datatype":2,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "sign":1,
            "descr":"This value is added to the minimum torque during downshifts when in automatic mode, the torque modifiers are enabled, and the torque modifier enable input is active.",
            "defaults":{
              "xvar":"enginespeed",
              "xpts":[
                700,
                1000,
                1500,
                2000,
                2500,
                3000,
                3500,
                4000,
                5000,
                6000,
                7000
              ],
              "fill":0
            },
            "address":18356
          },
          {
            "id":"shiftprogresspts",
            "type":2,
            "unit":"%",
            "scale":0.097656,
            "array":10,
            "digits":1,
            "input":"shiftprogress",
            "address":16970
          },
          {
            "id":"shiftprogressmintqmod",
            "type":1,
            "array":90,
            "unit":"%",
            "scale":0.781250,
            "digits":0,
            "rows":"maxgear",
            "rowadder":-1,
            "cols":10,
            "descr":"Minimum engine torque modifier during a downshift based on shift progress",
            "address":16990
          },
          {
            "id":"shiftprogresstqlimmod",
            "type":1,
            "unit":"%",
            "scale":0.781250,
            "digits":0,
            "array":220,
            "rows":"maxgear",
            "rowadder":1,
            "rowmultiplier":2,
            "cols":10,
            "descr":"Torque limit modifier during a shift based on shift progress",
            "address":17080
          },
          {
            "id":"pwmtccfrequency",
            "type":2,
            "unit":"Hz",
            "scale":1000000,
            "inverse":1,
            "max":"2000",
            "descr":"It is essential that any PWM solenoid is hooked up to a flyback diode. Output 3 on the ECU has one built in, if using any other output there must be a diode in the harness.",
            "address":16668
          },
          {
            "id":"tccslipcommand",
            "type":11,
            "datatype":2,
            "defaults":{
              "yvar":"atptorque",
              "xvar":"tiss",
              "ypts":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000,
                500,
                600
              ],
              "xpts":[
                500,
                1000,
                1500,
                2000,
                2500,
                3000,
                4000,
                5000,
                6000,
                7000
              ],
              "fill":0
            },
            "unit":"RPM",
            "address":17324
          },
          {
            "id":"pwmtcccurve",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "defaults":{
              "yvar":"transtemp",
              "xvar":"tcccommand",
              "ypts":[
                -20,
                0,
                20,
                40,
                60,
                80,
                100,
                120
              ],
              "xpts":[
                0,
                10,
                20,
                30,
                40,
                50,
                60,
                70,
                80,
                90,
                100
              ],
              "fill":0
            },
            "descr":"This function is to compensate for non-linear response of the solenoids",
            "address":5552
          },
          {
            "id":"tccbaseduty",
            "type":11,
            "datatype":2,
            "unit":"%",
            "defaults":{
              "yvar":"atptorque",
              "xvar":"tiss",
              "ypts":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000,
                500,
                600
              ],
              "xpts":[
                500,
                1000,
                1500,
                2000,
                2500,
                3000,
                4000,
                5000,
                6000,
                7000
              ],
              "fill":0
            },
            "scale":0.003052,
            "digits":2,
            "descr":"This is the base duty applied based on torque to reduce reaction required from PID control on changes in engine torque. Note that this is before the solenoid characterization function as well as voltage correction.",
            "address":17308
          },
          {
            "id":"tccstartduty",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "defaults":{
              "yvar":"atptorque",
              "xvar":"tiss",
              "ypts":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000,
                500,
                600
              ],
              "xpts":[
                500,
                1000,
                1500,
                2000,
                2500,
                3000,
                4000,
                5000,
                6000,
                7000
              ],
              "fill":0
            },
            "descr":"This is the initial duty cycle when the torque converter slip control engages and starts feeding in more duty until the desired slip speed is achieved.",
            "address":17312
          },
          {
            "id":"tccminduty",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "defaults":{
              "yvar":"atptorque",
              "xvar":"tiss",
              "ypts":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000,
                500,
                600
              ],
              "xpts":[
                500,
                1000,
                1500,
                2000,
                2500,
                3000,
                4000,
                5000,
                6000,
                7000
              ],
              "fill":0
            },
            "descr":"This is the minimum duty cycle permitted by the torque converter slip control, to avoid the converter unlocking completely under near zero torque conditions when the commanded slip is unachievable.",
            "address":17332
          },
          {
            "id":"minsliptarget",
            "type":2,
            "unit":"RPM",
            "descr":"If the slip target is below this value, the torque converter control will transition to fully locked when in controlled slip mode",
            "address":17328
          },
          {
            "id":"minslipunlock",
            "type":2,
            "unit":"RPM",
            "descr":"If the slip target goes above this value, the torque converter will enter controlled slip mode",
            "address":17330
          },
          {
            "id":"tcclockedduty",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "defaults":{
              "xvar":"atptorque",
              "xpts":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000,
                500,
                600
              ],
              "fill":0
            },
            "descr":"This is the duty cycle applied to the PWM torque converter control output when the torque converter command is to fully lock",
            "address":17316
          },
          {
            "id":"tccslipapplyrate",
            "type":11,
            "datatype":2,
            "unit":"%\/second",
            "scale":0.305176,
            "digits":1,
            "defaults":{
              "yvar":"atptorque",
              "xvar":"tiss",
              "ypts":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000,
                500,
                600
              ],
              "xpts":[
                500,
                1000,
                1500,
                2000,
                2500,
                3000,
                4000,
                5000,
                6000,
                7000
              ],
              "fill":0
            },
            "descr":"This is rate at which the torque converter PWM command feeds in when transitioning from unlocked to controlled slip",
            "address":17320
          },
          {
            "id":"tccKp",
            "type":11,
            "datatype":2,
            "scale":0.003052,
            "defaults":{
              "yvar":"atptorque",
              "xvar":"tiss",
              "ypts":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000,
                500,
                600
              ],
              "xpts":[
                500,
                1000,
                1500,
                2000,
                2500,
                3000,
                4000,
                5000,
                6000,
                7000
              ],
              "fill":0
            },
            "digits":3,
            "address":17300
          },
          {
            "id":"tccKi",
            "type":11,
            "datatype":2,
            "scale":0.003052,
            "digits":3,
            "defaults":{
              "yvar":"atptorque",
              "xvar":"tiss",
              "ypts":[
                -50.000000,
                -20.000000,
                0.000000,
                20.000000,
                50.000000,
                100.000000,
                150.000000,
                200.000000,
                300.000000,
                400.000000,
                500,
                600
              ],
              "xpts":[
                500,
                1000,
                1500,
                2000,
                2500,
                3000,
                4000,
                5000,
                6000,
                7000
              ],
              "fill":0
            },
            "address":17304
          },
          {
            "id":"enginestartduration",
            "type":1,
            "unit":"ms",
            "scale":10,
            "descr":"If a non-zero value is specified here, the transmission's solenoids go into a specific state for this duration after engine start, if the car is stationary and the shifter is in P\/N",
            "address":17340
          },
          {
            "id":"enginerundelay",
            "type":1,
            "unit":"ms",
            "scale":10,
            "descr":"When engine speed has exceeded the engine start threshold for this duration, the engine is considered running",
            "address":17336
          },
          {
            "id":"enginerunrpm",
            "type":2,
            "unit":"RPM",
            "descr":"The engine speed must be equal or greater than this value for the automatic transmission control strategy to consider the engine running",
            "address":17338
          },
          {
            "id":"solenoidstartseq",
            "type":1,
            "max":1,
            "array":5,
            "address":17341
          },
          {
            "id":"pwmsolenoidstartseq",
            "type":2,
            "max":100,
            "array":6,
            "unit":"%",
            "digits":2,
            "scale":0.003052,
            "address":17346
          },
          {
            "id":"closedloopsolaction",
            "type":8,
            "array":44,
            "cols":2,
            "rows":"maxgear",
            "rowadder":1,
            "rowmultiplier":2,
            "options":[
              "Do nothing",
              "Add during shift",
              "Switch to during shift",
              "Direct to end ramp"
            ],
            "descr":"Do nothing will keep the solenoid state as it is once shift has been detected as started.\r\nAdd during shift will add the value from the during shift map to the existing value controlling the solenoid.\r\nSwitch to during shift will make the during shift map the source of the duty cycle to control the solenoid.\r\nDirect to end ramp will engage the end ramp immediately",
            "address":17358
          },
          {
            "id":"transbrakemaxgear",
            "type":1,
            "max":3,
            "descr":"Highest gear to allow trans brake engagement in. Usually the trans brake is only used in first gear but on some transmissions it can be desireable to leave in second or third.",
            "address":17696
          },
          {
            "id":"transbrakemaxspeed",
            "type":2,
            "unit":"km\/h",
            "digits":1,
            "scale":0.100000,
            "descr":"The vehicle speed must be equal or smaller than this value to allow the trans brake to engage, usually just walking pace",
            "address":17508
          },
          {
            "id":"transbrakesolenoidstate",
            "type":1,
            "max":1,
            "array":15,
            "rows":3,
            "cols":5,
            "descr":"The states of the on\/off shift solenoids when the trans brake is active in each gear. If there is a dedicated trans brake solenoid that is operated in on\/off fashion, it should be configured as one of the shift solenoids.",
            "address":17402
          },
          {
            "id":"transbrakepwmstate",
            "type":2,
            "digits":2,
            "scale":0.003052,
            "array":18,
            "rows":3,
            "cols":6,
            "descr":"The states of the PWM shift solenoids when the trans brake is active in each gear. If there is a dedicated trans brake solenoid that can be PWM operated, it should be configured as one of the PWM shift solenoids.",
            "address":17432
          },
          {
            "id":"transbrakelinepress",
            "type":2,
            "unit":"kpa",
            "scale":0.100000,
            "digits":1,
            "descr":"Line pressure commanded when trans brake is active. If set to 0, the line pressure will not change from the normal line pressure commanded by the transmission control strategy.",
            "address":17468
          },
          {
            "id":"transbrakesolenoidbumpstate",
            "type":1,
            "max":1,
            "array":15,
            "rows":3,
            "cols":5,
            "descr":"The states of the on\/off shift solenoids when the trans brake bump input is active",
            "address":17417
          },
          {
            "id":"transbrakepwmbumpstate",
            "type":2,
            "digits":2,
            "scale":0.003052,
            "array":18,
            "rows":3,
            "cols":6,
            "descr":"The states of the PWM shift solenoids when the trans brake bump input is active",
            "address":17472
          },
          {
            "id":"transbrakebumplinepress",
            "type":2,
            "unit":"kpa",
            "scale":0.100000,
            "digits":1,
            "descr":"Line pressure commanded when trans brake is active. If set to 0, the line pressure will not change from the normal line pressure commanded by the transmission control strategy.",
            "address":17470
          },
          {
            "id":"transbrakebumpduration",
            "type":1,
            "unit":"ms",
            "scale":10,
            "descr":"When the bump input is pressed, it can only activate for this duration, and there is a delay before it can be reactivated",
            "address":17697
          },
          {
            "id":"transbrakebumpholdoff",
            "type":2,
            "unit":"ms",
            "descr":"When the bump input is released, it is prevented from reactivating for this duration to prevent accidental reactivation.",
            "address":18364
          },
          {
            "id":"transbraketqcurve",
            "type":11,
            "datatype":2,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "descr":"Torque limit to impose when trans brake is active. Configured as a function of engine speed, can be used to prevent the engine from overspeeding the torque converter or slipping the trans brake.",
            "address":17512
          },
          {
            "id":"transbrakeshiftdelay",
            "type":2,
            "unit":"ms",
            "descr":"Any gear changes are blocked for this duration after the trans brake is released. Useful to prevent premature shifts if wheel hop or wheel spin occurs on trans brake release.",
            "address":17510
          },
          {
            "id":"enginebrakingtrigger",
            "type":12,
            "options":"map_inputs",
            "descr":"If the engine braking input is triggered when the transmission is in automatic mode and the accelerator pedal position is at 0, it will downshift to keep the engine speed up in accordance with the engine braking downshift map",
            "address":17698
          },
          {
            "id":"enginebrakingtimeout",
            "type":2,
            "unit":"ms",
            "descr":"The engine braking program will remain active for this time after disengaging the engine braking input. Pressing the accelerator will disengage the engine braking program immediately",
            "address":17944
          },
          {
            "id":"enginebrakingapp",
            "type":2,
            "unit":"%",
            "scale":0.003052,
            "digits":1,
            "input":"app",
            "address":17946
          },
          {
            "id":"enginebrakingvariable",
            "type":9,
            "maxwidth":2,
            "descr":"If you have a variable to describe the severity of the engine braking required, it can be used to command earlier (higher speed) downshifts when more engine braking is required",
            "address":17700
          },
          {
            "id":"enginebrakingpts",
            "type":2,
            "describedby":"enginebrakingvariable",
            "array":4,
            "address":17704
          },
          {
            "id":"enginebrakingdownshiftspeed",
            "type":2,
            "array":36,
            "cols":4,
            "rows":"maxgear",
            "rowadder":-1,
            "describedby":"shiftspeedsrc",
            "conversions":{
              "Input shaft speed":[
                {
                  "inputvar":"toss",
                  "factors":[
                    "c(atgearratios, 1)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 9)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 9)"
                  ]
                }
              ],
              "Input shaft speed after shift":[
                {
                  "inputvar":"toss",
                  "factors":[
                    "c(atgearratios, 0)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 8)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 0)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)"
                  ]
                }
              ],
              "Output shaft speed":[
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":"1\/102.4 * c(driveratio, 0)"
                }
              ],
              "Virtual road speed":[
                {
                  "inputvar":"toss",
                  "newunit":"km\/h",
                  "newdigits":1,
                  "factors":"1\/c(driveratio, 0) * 102.4"
                }
              ]
            },
            "address":17712
          },
          {
            "id":"enginebrakingupshiftspeed",
            "type":2,
            "array":9,
            "cols":"maxgear",
            "coladder":-1,
            "describedby":"shiftspeedsrc",
            "conversions":{
              "Input shaft speed":[
                {
                  "inputvar":"toss",
                  "colfactors":[
                    "c(atgearratios, 0)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 8)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "colfactors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 0)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)"
                  ]
                }
              ],
              "Input shaft speed after shift":[
                {
                  "inputvar":"toss",
                  "colfactors":[
                    "c(atgearratios, 1)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 9)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "colfactors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 9)"
                  ]
                }
              ],
              "Output shaft speed":[
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":"1\/102.4 * c(driveratio, 0)"
                }
              ],
              "Virtual road speed":[
                {
                  "inputvar":"toss",
                  "newunit":"km\/h",
                  "newdigits":1,
                  "factors":"1\/c(driveratio, 0) * 102.4"
                }
              ]
            },
            "address":17784
          },
          {
            "id":"kickdowntrigger",
            "type":12,
            "options":"map_inputs",
            "descr":"If the use of a dedicated kick down switch is desired, it can be specified here. Usually if a switch is being used, the accelerator pedal position to activate kick down should be set above 100%",
            "address":17802
          },
          {
            "id":"kickdownapp",
            "type":2,
            "describedby":"shiftloadsrc",
            "descr":"Above this accelerator pedal position, kickdown mode will be activated regardless of kick down switch state.\r\nIn kick down mode, only the engine speed is used to command upshifts and downshifts are governed by the downshift blocking strategy.",
            "address":17804
          },
          {
            "id":"kickdownexitapp",
            "type":2,
            "describedby":"shiftloadsrc",
            "descr":"Below this accelerator pedal position, kickdown mode will be deactivated regardless of kickdown switch state.",
            "address":17806
          },
          {
            "id":"kdexitdelay",
            "type":1,
            "unit":"s",
            "scale":0.010000,
            "digits":2,
            "descr":"After the accelerator pedal position or kickdown switch state no longer commands kick down mode, this delay is applied before kick down mode ends",
            "address":17808
          },
          {
            "id":"kdglitchfilter",
            "type":1,
            "scale":10,
            "unit":"ms",
            "descr":"The accelerator pedal position or kick down switch must be set for this period before kick down mode is activated, in order to avoid glitches in the sensor or switch from activating kick down mode",
            "address":17809
          },
          {
            "id":"kickdowndsspeed",
            "type":2,
            "array":9,
            "cols":"maxgear",
            "coladder":-1,
            "describedby":"shiftspeedsrc",
            "descr":"In kickdown mode, the transmission will downshift if the vehicle speed is below this value. Assuming the input shaft speed has been correctly set up, or calculated on a transmission without such a sensor, the anti money shift strategy can be trusted to prevent downshifts even if the values in this function are ridiculous.",
            "conversions":{
              "Input shaft speed":[
                {
                  "inputvar":"toss",
                  "colfactors":[
                    "c(atgearratios, 1)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 8)",
                    "c(atgearratios, 9)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "colfactors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 9)"
                  ]
                }
              ],
              "Input shaft speed after shift":[
                {
                  "inputvar":"toss",
                  "colfactors":[
                    "c(atgearratios, 0)",
                    "c(atgearratios, 1)",
                    "c(atgearratios, 2)",
                    "c(atgearratios, 3)",
                    "c(atgearratios, 4)",
                    "c(atgearratios, 5)",
                    "c(atgearratios, 6)",
                    "c(atgearratios, 7)",
                    "c(atgearratios, 8)"
                  ]
                },
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "colfactors":[
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 0)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 1)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 2)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 3)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 4)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 5)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 6)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 7)",
                    "1\/102.4 * c(driveratio, 0) * c(atgearratios, 8)"
                  ]
                }
              ],
              "Output shaft speed":[
                {
                  "inputvar":[
                    "roadspeed",
                    "roadspeed2",
                    "virtualroadspeed"
                  ],
                  "newdigits":0,
                  "newunit":"RPM",
                  "factors":"1\/102.4 * c(driveratio, 0)"
                }
              ],
              "Virtual road speed":[
                {
                  "inputvar":"toss",
                  "newunit":"km\/h",
                  "newdigits":1,
                  "factors":"1\/c(driveratio, 0) * 102.4"
                }
              ]
            },
            "address":17810
          },
          {
            "id":"lockuptorqueingear",
            "type":2,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "cols":10,
            "rows":4,
            "array":40,
            "descr":"Torque values to restrict lock up operation.",
            "address":17828
          },
          {
            "id":"lockupmintorqueduringshift",
            "type":2,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "rows":"maxgear",
            "rowadder":-1,
            "rowmultiplier":2,
            "array":18,
            "descr":"If torque when entering a shift is less than this value, the torque converter will be unlocked before making the shift. This can make shifts made at very low torque smoother.",
            "address":17908
          },
          {
            "id":"enginetorquetpsmap",
            "type":2,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "array":64,
            "rows":8,
            "cols":8,
            "descr":"When torque calculations are enabled, this map specifies the maximum torque possible based on throttle position. Normally on a petrol engine this map is not used, simply filled with high values like 2000Nm and the MAP based function is used instead. On a diesel with a mechanical pump this is used to reduce estimated torque at low throttle positions.",
            "address":17948
          },
          {
            "id":"enginetorquemapmap",
            "type":2,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "array":64,
            "rows":8,
            "cols":8,
            "descr":"When torque calculations are enabled, this map specifies the maximum torque possible based on intake manifold pressure. On a petrol engine this is the primary source of truth for torque, but on a mechanical diesel you primarily use the throttle based map, and this map is only used to compensate for the lack of torque during transients when turbo boost is lacking.",
            "address":18076
          },
          {
            "id":"enginetorquerpmpts",
            "type":2,
            "input":"enginespeed",
            "unit":"RPM",
            "array":8,
            "address":18204
          },
          {
            "id":"enginetorquemappts",
            "type":2,
            "input":"map",
            "unit":"mbar",
            "array":8,
            "address":18236
          },
          {
            "id":"enginetorquetpspts",
            "type":2,
            "unit":"%",
            "input":"app",
            "digits":1,
            "scale":0.003052,
            "array":8,
            "address":18220
          },
          {
            "id":"enginetorqueectpts",
            "type":2,
            "unit":"°C",
            "input":"coolanttemp",
            "digits":1,
            "scale":0.100000,
            "offset":-2731,
            "array":8,
            "address":18268
          },
          {
            "id":"enginetorqueectfunction",
            "type":2,
            "scale":0.000977,
            "digits":3,
            "array":8,
            "descr":"Multiplier of estimated torque based on engine coolant temperature.",
            "address":18252
          },
          {
            "id":"appposratelimit",
            "type":11,
            "datatype":2,
            "unit":"%\/s",
            "scale":0.305185,
            "digits":1,
            "descr":"Maximum positive rate of change of accelerator pedal position used for shift maps. Filtered value is found in the effectiveapp variable which must be chosen for the shift control load input. Set this to a low value to prevent immediate downshifts when pressing the throttle.",
            "min":10,
            "address":18336
          },
          {
            "id":"appnegratelimit",
            "type":11,
            "datatype":2,
            "unit":"%\/s",
            "scale":0.305185,
            "digits":1,
            "descr":"Maximum negative rate of change of accelerator pedal position used for shift maps. Filtered value is found in the effectiveapp variable which must be chosen for the shift control load input. Set this to a low value to prevent immediate upshifts when lifting off the throttle after a full throttle run.",
            "min":10,
            "address":18340
          },
          {
            "id":"clutchpedalenableinput",
            "type":12,
            "options":"map_inputs",
            "descr":"This condition enables the virtual clutch pedal function",
            "address":18380
          },
          {
            "id":"clutchpedalsrc",
            "type":9,
            "maxwidth":2,
            "address":18368
          },
          {
            "id":"clutchpedalrange",
            "type":2,
            "describedby":"clutchpedalsrc",
            "array":2,
            "descr":"It is very important that the clutch pedal calibrated range is well clear of the resting position of the pedal. If barely touching the pedal shows a clutch pedal position of 1% or greater, it will cause sporadic problems blocking shifts.",
            "address":18372
          },
          {
            "id":"clutchpedalvalidrange",
            "type":2,
            "describedby":"clutchpedalsrc",
            "array":2,
            "descr":"The range of the clutch pedal position sensor that is considered valid. Outside this range the clutch pedal position will be reported as 0",
            "address":18376
          },
          {
            "id":"clutchpedalsslogic",
            "type":1,
            "array":60,
            "cols":12,
            "rows":5,
            "max":1,
            "descr":"The states of the non-PWM shift solenoids when the clutch pedal is at any other position than 0",
            "address":18382
          },
          {
            "id":"clutchpedalshiftholdoff",
            "type":2,
            "unit":"ms",
            "descr":"Any gear changes are blocked for this duration after the clutch pedal is released. Useful to prevent premature shifts if the transmission is slipping.",
            "address":18442
          },
          {
            "id":"clutchpedalaction",
            "type":8,
            "options":[
              "Do nothing",
              "Adjust line pressure",
              "Adjust PWM solenoid 1",
              "PWM solenoid 1 minimum",
              "PWM solenoid 1 maximum",
              "Adjust PWM solenoid 2",
              "PWM solenoid 2 minimum",
              "PWM solenoid 2 maximum",
              "Adjust PWM solenoid 3",
              "PWM solenoid 3 minimum",
              "PWM solenoid 3 maximum",
              "Adjust PWM solenoid 4",
              "PWM solenoid 4 minimum",
              "PWM solenoid 4 maximum",
              "Adjust PWM solenoid 5",
              "PWM solenoid 5 minimum",
              "PWM solenoid 5 maximum",
              "Adjust PWM solenoid 6",
              "PWM solenoid 6 minimum",
              "PWM solenoid 6 maximum"
            ],
            "array":12,
            "cols":1,
            "rows":"maxgear",
            "rowadder":2,
            "address":18444
          },
          {
            "id":"clutchpedalresponse",
            "type":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "array":24,
            "cols":2,
            "rows":"maxgear",
            "rowadder":2,
            "descr":"The response of the clutch pedal position to the action specified for the clutch in question.",
            "address":18456
          },
          {
            "id":"allowedupshiftskips",
            "type":1,
            "max":1,
            "array":8,
            "cols":"maxgear",
            "coladder":-2,
            "descr":"This function is based on the the gear being exited if a shift occurs. Set to 1 to allow the transmission to skip a gear when upshifting from the specified gear. Not every transmission is capable of skipping gears, and those capable may not be able to do all theoretically possible skips smoothly.",
            "address":18504
          },
          {
            "id":"alloweddownshiftskips",
            "type":1,
            "max":1,
            "array":8,
            "cols":"maxgear",
            "coladder":-2,
            "descr":"This function is based on the the gear being exited if a shift occurs. Set to 1 to allow the transmission to skip a gear when downshifting from the specified gear. Not every transmission is capable of skipping gears, and those capable may not be able to do all theoretically possible skips smoothly.",
            "address":18512
          },
          {
            "id":"maxtorqueforskipup",
            "type":2,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "array":8,
            "cols":"maxgear",
            "coladder":-2,
            "descr":"Maximum torque at which an upshift can skip a gear. A skipped upshift should only occur when there is a sudden decrease in accelerator position and this function ensures this is the case.\r\nIf the torque is above this value, the transmission will be required to shift through each gear sequentially.",
            "address":21640
          },
          {
            "id":"mintorqueforskipdown",
            "type":2,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "array":8,
            "cols":"maxgear",
            "coladder":-2,
            "descr":"Minimum torque at which a downshift can skip a gear. A skipped downshift should only occur when there is a sudden increase in accelerator position and this function ensures this is the case.\r\nIf the torque is below this value, the transmission will be required to shift through each gear sequentially, except in the case of a wildcard downshift.",
            "address":21656
          },
          {
            "id":"skipuppreambletime",
            "type":1,
            "unit":"ms",
            "scale":8,
            "array":8,
            "cols":"maxgear",
            "coladder":-2,
            "descr":"These times are based on what gear is being entered, normally they'll all be zeros",
            "address":21700
          },
          {
            "id":"skipdownpreambletime",
            "type":1,
            "unit":"ms",
            "scale":8,
            "array":8,
            "cols":"maxgear",
            "coladder":-2,
            "descr":"These times are based on what gear is being entered, normally they'll all be zeros",
            "address":21716
          },
          {
            "id":"skipuppostambletime",
            "type":1,
            "unit":"ms",
            "scale":8,
            "array":8,
            "cols":"maxgear",
            "coladder":-2,
            "descr":"These times are based on what gear is being entered, normally they'll all be zeros",
            "address":21708
          },
          {
            "id":"skipdownpostambletime",
            "type":1,
            "unit":"ms",
            "scale":8,
            "array":8,
            "cols":"maxgear",
            "coladder":-2,
            "descr":"These times are based on what gear is being entered, normally they'll all be zeros",
            "address":21724
          },
          {
            "id":"lpsensorinput",
            "type":9,
            "maxwidth":2,
            "descr":"Very few transmissions have a line pressure sensor, but if one has been added it can be defined here.",
            "address":21672
          },
          {
            "id":"lpsensorvoltrange",
            "type":2,
            "describedby":"lpsensorinput",
            "array":2,
            "address":21676
          },
          {
            "id":"lpsensorlimits",
            "type":2,
            "describedby":"lpsensorinput",
            "array":2,
            "address":21684
          },
          {
            "id":"lpsensorcal",
            "type":2,
            "unit":"kPa",
            "array":2,
            "address":21680
          },
          {
            "id":"minspeedformintq",
            "type":2,
            "unit":"km\/h",
            "scale":0.100000,
            "digits":1,
            "descr":"Minimum speed at which minimum torque functions are enabled",
            "address":21690
          },
          {
            "id":"mintqenable",
            "type":12,
            "options":"map_inputs",
            "descr":"When this input is active, the minimum torque functions are enabled.",
            "address":21688
          },
          {
            "id":"wildcarddownshiftmaxenginespeed",
            "type":2,
            "unit":"RPM",
            "input":"enginespeed",
            "descr":"When the vehicle stops abruptly in a high gear, and the engine speed is below this value, the transmission input shaft speed is below this value, and the vehicle speed and torque conditions are also met, the transmission can perform a skip shift from any gear down to any gear.\r\nThese values should be low enough to avoid activation at speed, as this feature is only meant to activate when the vehicle is essentially stopped. Set the minimum speeds to 0 to disable this feature.",
            "address":21694
          },
          {
            "id":"wildcarddownshiftmaxwheelspeed",
            "type":2,
            "unit":"km\/h",
            "scale":0.100000,
            "digits":1,
            "input":"roadspeed",
            "descr":"When the vehicle stops abruptly in a high gear, and roadspeed is below the specified value, virtualroadspeed is below the specified value, and the engine speed and torque conditions are also met, the transmission can perform a skip shift from any gear down to any gear.\r\nThese values should be low enough to avoid activation at speed, as this feature is only meant to activate when the vehicle is essentially stopped. Set the minimum speeds to 0 to disable this feature.",
            "address":21696
          },
          {
            "id":"wildcarddownshiftmaxtorque",
            "type":2,
            "unit":"Nm",
            "scale":0.200000,
            "digits":1,
            "offset":-1940,
            "input":"atptorque",
            "descr":"When the vehicle stops abruptly in a high gear, and atptorque is below this value, the transmission can perform a skip shift from any gear down to any gear.\r\nThis value should be low enough to avoid activation during normal driving, as this feature is only meant to activate when the vehicle is essentially stopped.",
            "address":21698
          },
          {
            "id":"skipshiftenable",
            "type":12,
            "options":"map_inputs",
            "descr":"When this input is active, the transmission is allowed to skip gears when upshifting or downshifting based on the allowed skips and conditions configured in the corresponding functions. Has no effect on wildcard downshifts, which are governed solely by the wildcard downshift conditions.",
            "address":21692
          },
          {
            "id":"manualshiftenableinput",
            "type":12,
            "options":"map_inputs",
            "descr":"When this input is inactive, the tap shift\/manual shift inputs will be ignored even if manual mode is selected. This allows the inputs to be repurposed for other purposes when the vehicle is stationary for example.",
            "address":21732
          },
          {
            "id":"tccprefillcmd",
            "type":11,
            "datatype":2,
            "unit":"%",
            "scale":0.003052,
            "digits":2,
            "descr":"When the torque converter enters lock up state, and is PWM controlled, this is the initial commanded duty for a short period to pre fill the clutch circuit to improve lock up response, parameter applies regardless of whether controlled slip mode is used or not. Time since lock up started is available in the parameter tcctime and can be used as an axis to this function if desired. If the torque converter is not PWM controlled, this parameter has no effect.",
            "address":21736
          },
          {
            "id":"tccprefillduration",
            "type":11,
            "datatype":2,
            "unit":"ms",
            "descr":"The duration that the prefill duty is applied for when the torque converter enters lock up state. If the torque converter is not PWM controlled, this parameter has no effect.",
            "address":21740
          },
          {
            "id":"unlocktccresetdelay",
            "type":2,
            "unit":"ms",
            "descr":"If the torque converter is momentarily unlocked, and the control strategy commands re-locking before this time has passed, the pre-fill phase will be skipped.",
            "address":21744
          },
          {
            "id":"tempcomppwm",
            "type":8,
            "address":"autooptions.17.17",
            "options":"enum_enabled",
            "descr":"When enabled, the PWM duty of every PWM solenoid will be adjusted by an assumed temperature coefficient of 0.4% per degree Celsius based on the temperature of the transmission fluid, to compensate for changes in solenoid resistance. This does not compensate for changes in fluid viscosity."
          }
        ]
      },
      {
        "page":31,
        "notflash":1,
        "size":1200,
        "data":[
          {
            "id":"fw_build",
            "type":3,
            "readonly":1,
            "address":0
          },
          {
            "id":"def_build",
            "type":3,
            "readonly":1,
            "address":4
          },
          {
            "id":"signature",
            "type":3,
            "readonly":1,
            "address":1048
          },
          {
            "id":"nvkeypadstate0",
            "type":3,
            "readonly":1,
            "compact":0,
            "address":8
          },
          {
            "id":"usernvdata",
            "type":1,
            "array":1024,
            "address":24
          },
          {
            "id":"nvkeypadstate1",
            "type":3,
            "readonly":1,
            "compact":0,
            "address":12
          },
          {
            "id":"nvkeypadstate2",
            "type":3,
            "readonly":1,
            "compact":0,
            "address":16
          },
          {
            "id":"nvkeypadstate3",
            "type":3,
            "readonly":1,
            "compact":0,
            "address":20
          }
        ]
      }
    ],
    "datastream":{
      "streamlength":1024,
      "variables":[
        {
          "id":"time",
          "address":"uptime",
          "scale":0.001000,
          "digits":3,
          "unit":"s",
          "type":3
        },
        {
          "id":"analog0",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":128
        },
        {
          "id":"bcd1",
          "type":1,
          "compact":0,
          "address":502
        },
        {
          "id":"supplyvoltage",
          "unit":"V",
          "type":2,
          "digits":2,
          "scale":0.001000,
          "address":160
        },
        {
          "id":"mainfrequency",
          "type":2,
          "unit":"Hz",
          "address":162
        },
        {
          "id":"debugval0",
          "compact":8,
          "type":3,
          "devonly":1,
          "ignore":1
        },
        {
          "id":"logging",
          "type":1,
          "address":490
        },
        {
          "id":"logseq",
          "type":2,
          "address":164
        },
        {
          "id":"date",
          "type":10,
          "address":8
        },
        {
          "id":"outputs",
          "type":3,
          "address":4
        },
        {
          "id":"gplogic1",
          "type":0,
          "address":"outputs.10",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic2",
          "type":0,
          "address":"outputs.11",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic3",
          "type":0,
          "address":"outputs.12",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic4",
          "type":0,
          "address":"outputs.13",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic5",
          "type":0,
          "address":"outputs.15",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic6",
          "type":0,
          "address":"outputs.16",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic7",
          "type":0,
          "address":"outputs.17",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic8",
          "type":0,
          "address":"outputs.18",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic9",
          "type":0,
          "address":"outputs.20",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic10",
          "type":0,
          "address":"outputs.21",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic11",
          "type":0,
          "address":"outputs.22",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic12",
          "type":0,
          "address":"outputs.23",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic13",
          "type":0,
          "address":"outputs.24",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic14",
          "type":0,
          "address":"outputs.25",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic15",
          "type":0,
          "address":"outputs.26",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"gplogic16",
          "type":0,
          "address":"outputs.27",
          "descr":"State of general purpose logic function"
        },
        {
          "id":"din1interval",
          "type":3,
          "unit":"µs",
          "address":16
        },
        {
          "id":"din2interval",
          "type":3,
          "unit":"µs",
          "address":20
        },
        {
          "id":"din3interval",
          "type":3,
          "unit":"µs",
          "address":24
        },
        {
          "id":"din4interval",
          "type":3,
          "unit":"µs",
          "address":28
        },
        {
          "id":"din5interval",
          "type":3,
          "unit":"µs",
          "address":64
        },
        {
          "id":"din6interval",
          "type":3,
          "unit":"µs",
          "address":76
        },
        {
          "id":"din7interval",
          "type":3,
          "unit":"µs",
          "address":80
        },
        {
          "id":"can1rx",
          "type":1,
          "address":486
        },
        {
          "id":"can1errcount",
          "type":1,
          "address":494
        },
        {
          "id":"can2rx",
          "type":1,
          "address":487
        },
        {
          "id":"can2errcount",
          "type":1,
          "address":495
        },
        {
          "id":"can1src0",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":166
        },
        {
          "id":"can2src0",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":230
        },
        {
          "id":"pwm0duty",
          "type":2,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "address":294
        },
        {
          "id":"pwm1duty",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 1 output duty cycle.",
          "address":306
        },
        {
          "id":"pwm1sp",
          "type":2,
          "describedby":"pwm1var",
          "descr":"General purpose PID loop 1 setpoint.",
          "address":302
        },
        {
          "id":"pwm1error",
          "type":2,
          "sign":1,
          "relative":1,
          "describedby":"pwm1var",
          "descr":"General purpose PID loop 1 distance from setpoint.",
          "address":304
        },
        {
          "id":"pwm1P",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 1 proportional effect.",
          "address":296
        },
        {
          "id":"pwm1I",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 1 integral effect.",
          "address":298
        },
        {
          "id":"pwm1D",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 1 differential effect.",
          "address":300
        },
        {
          "id":"pwm2sp",
          "type":2,
          "describedby":"pwm2var",
          "descr":"General purpose PID loop 2 setpoint.",
          "address":314
        },
        {
          "id":"pwm2error",
          "type":2,
          "sign":1,
          "relative":1,
          "describedby":"pwm2var",
          "descr":"General purpose PID loop 2 distance from setpoint.",
          "address":316
        },
        {
          "id":"pwm2duty",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 2 output duty cycle.",
          "address":318
        },
        {
          "id":"pwm2P",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 2 proportional effect.",
          "address":308
        },
        {
          "id":"pwm2I",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 2 integral effect.",
          "address":310
        },
        {
          "id":"pwm2D",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 2 differential effect.",
          "address":312
        },
        {
          "id":"pwm3sp",
          "type":2,
          "describedby":"pwm3var",
          "descr":"General purpose PID loop 3 setpoint.",
          "address":326
        },
        {
          "id":"pwm3error",
          "type":2,
          "sign":1,
          "relative":1,
          "describedby":"pwm3var",
          "descr":"General purpose PID loop 3 distance from setpoint.",
          "address":328
        },
        {
          "id":"pwm3duty",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 3 output duty cycle.",
          "address":330
        },
        {
          "id":"pwm3P",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 3 proportional effect.",
          "address":320
        },
        {
          "id":"pwm3I",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 3 integral effect.",
          "address":322
        },
        {
          "id":"pwm3D",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 3 differential effect.",
          "address":324
        },
        {
          "id":"pwm4sp",
          "type":2,
          "describedby":"pwm4var",
          "descr":"General purpose PID loop 4 setpoint.",
          "address":338
        },
        {
          "id":"pwm4error",
          "type":2,
          "sign":1,
          "relative":1,
          "describedby":"pwm4var",
          "descr":"General purpose PID loop 4 distance from setpoint.",
          "address":340
        },
        {
          "id":"pwm4duty",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 4 output duty cycle.",
          "address":342
        },
        {
          "id":"pwm4P",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 4 proportional effect.",
          "address":332
        },
        {
          "id":"pwm4I",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 4 integral effect.",
          "address":334
        },
        {
          "id":"pwm4D",
          "type":2,
          "sign":1,
          "unit":"%",
          "digits":2,
          "scale":0.003052,
          "descr":"General purpose PID loop 4 differential effect.",
          "address":336
        },
        {
          "id":"logrecs",
          "type":1,
          "address":493
        },
        {
          "id":"logstatus",
          "type":1,
          "address":491
        },
        {
          "id":"nvvalid",
          "type":1,
          "descr":"This variable indicates that the data contained in the non-volatile memory is valid. If 0 it means the non-volatile memory contents was lost due to the depletion of the memory back up battery, or a firmware update. The back up battery is a CR2032 cell.",
          "address":492
        },
        {
          "id":"error0",
          "type":2,
          "address":124
        },
        {
          "id":"gpin",
          "type":3,
          "address":12
        },
        {
          "id":"din1",
          "address":"gpin.0",
          "descr":"State of digital input 1, a value of 1 means input is grounded."
        },
        {
          "id":"din2",
          "address":"gpin.1",
          "descr":"State of digital input 2, a value of 1 means input is grounded."
        },
        {
          "id":"din3",
          "address":"gpin.2",
          "descr":"State of digital input 3, a value of 1 means input is grounded."
        },
        {
          "id":"din4",
          "address":"gpin.3",
          "descr":"State of digital input 4, a value of 1 means input is grounded."
        },
        {
          "id":"din5",
          "address":"gpin.4",
          "descr":"State of digital input 4, a value of 1 means input is grounded."
        },
        {
          "id":"din6",
          "address":"gpin.12",
          "descr":"State of digital input 6 (expansion board 18 pin connector pin 4)"
        },
        {
          "id":"din7",
          "address":"gpin.13",
          "descr":"State of digital input 7 (expansion board 18 pin connector pin 13)"
        },
        {
          "id":"ignsw",
          "type":0,
          "descr":"This variable shows the state of the ignition switch input on controllers that have this input",
          "address":"gpin.22"
        },
        {
          "id":"gearselect",
          "type":8,
          "options":[
            "P",
            "N",
            "R",
            "1",
            "2",
            "3",
            "4",
            "5",
            "6",
            "7",
            "8",
            "9",
            "10"
          ],
          "descr":"Transmission gear selector position.",
          "address":674
        },
        {
          "id":"effectiveapp",
          "type":2,
          "unit":"%",
          "scale":0.003052,
          "digits":1,
          "descr":"Accelerator pedal position after filtering is applied",
          "address":652
        },
        {
          "id":"tiss",
          "type":2,
          "unit":"RPM",
          "descr":"Automatic transmission input shaft speed",
          "address":612
        },
        {
          "id":"nag1n2",
          "type":2,
          "unit":"RPM",
          "descr":"Speed sensor n2 of 722.6\/NAG1 transmission",
          "address":626
        },
        {
          "id":"nag1n3",
          "type":2,
          "unit":"RPM",
          "descr":"Speed sensor n3 of 722.6\/NAG1 transmission",
          "address":628
        },
        {
          "id":"idealtiss",
          "type":2,
          "unit":"RPM",
          "descr":"Automatic transmission input shaft speed calculated from output shaft speed and the ratio of the currently selected gear",
          "address":610
        },
        {
          "id":"deltaratio",
          "type":2,
          "unit":"n\/sec",
          "sign":1,
          "scale":0.097656,
          "digits":1,
          "descr":"Automatic transmission input shaft speed to output shaft speed ratio rate of change",
          "address":596
        },
        {
          "id":"shiftprogress",
          "type":2,
          "unit":"%",
          "digits":1,
          "scale":0.097656,
          "descr":"Progression from one gear ratio to another, 0% at the start of a shift, 100% at the end",
          "address":642
        },
        {
          "id":"desiredshiftprogress",
          "type":2,
          "unit":"%",
          "digits":1,
          "scale":0.097656,
          "descr":"Desired progression from one gear ratio to another, according to the desired shift progression duration in the clutch to clutch maps.",
          "address":644
        },
        {
          "id":"deltatiss",
          "type":2,
          "unit":"RPM\/sec",
          "sign":1,
          "scale":100,
          "descr":"Automatic transmission input shaft speed rate of change",
          "address":598
        },
        {
          "id":"toss",
          "type":2,
          "unit":"RPM",
          "descr":"Automatic transmission output shaft speed",
          "address":614
        },
        {
          "id":"virtualroadspeed",
          "type":2,
          "unit":"km\/h",
          "scale":0.100000,
          "digits":1,
          "descr":"Road speed as calculated from automatic transmission output shaft speed according to the gear ratios specified in the TOSS configuration section. A useful reference that does not change with transfer case position on cars with a low range transfer case, always indicating what the speed would be if the car is driving in high range.",
          "address":632
        },
        {
          "id":"attcslipspeed",
          "type":2,
          "sign":1,
          "unit":"RPM",
          "descr":"Automatic transmission torque converter slip speed",
          "address":588
        },
        {
          "id":"atcmdgear",
          "type":1,
          "offset":-1,
          "descr":"Gear commanded by automatic transmission control. 0 means neutral, -1 means reverse. Other gears in ascending order from 1.",
          "address":676
        },
        {
          "id":"atidealgear",
          "type":1,
          "offset":-1,
          "descr":"When a shift is commanded, this variable indicates what gear the shift control logic ideally wants to achieve, to help determine whether a skip shift would be desireable.",
          "address":680
        },
        {
          "id":"atapparentgear",
          "type":1,
          "descr":"Automatic transmission gear estimated from the ratio between input and output shaft speeds.",
          "address":677
        },
        {
          "id":"atflags",
          "type":2,
          "descr":"Bit mask with auto transmission control status flags",
          "address":646
        },
        {
          "id":"atflags2",
          "type":2,
          "descr":"Bit mask with auto transmission control status flags",
          "address":648
        },
        {
          "id":"at_skipupshift",
          "type":0,
          "address":"atflags2.15",
          "descr":"Flag indicating that an upshift is being performed that skips a gear"
        },
        {
          "id":"at_skipdownshift",
          "type":0,
          "address":"atflags2.14",
          "descr":"Flag indicating that a downshift is being performed that skips a gear"
        },
        {
          "id":"at_clutchpedal_active",
          "type":0,
          "address":"atflags2.12",
          "descr":"Flag indicating that the transmission control strategy is utilising the clutch pedal position to slip the transmission"
        },
        {
          "id":"at_shiftholdoff",
          "type":0,
          "address":"atflags2.8",
          "descr":"Flag indicating that shifting is being held off until the configured hold off time has elapsed."
        },
        {
          "id":"atsolenoidstate",
          "type":1,
          "descr":"Bit mask indicating state of automatic transmission shift solenoids",
          "address":675
        },
        {
          "id":"at_solA",
          "type":0,
          "address":"atsolenoidstate.0",
          "descr":"State of automatic transmission shift solenoid A"
        },
        {
          "id":"at_solB",
          "type":0,
          "address":"atsolenoidstate.1",
          "descr":"State of automatic transmission shift solenoid B"
        },
        {
          "id":"at_solC",
          "type":0,
          "address":"atsolenoidstate.2",
          "descr":"State of automatic transmission shift solenoid C"
        },
        {
          "id":"at_solD",
          "type":0,
          "address":"atsolenoidstate.3",
          "descr":"State of automatic transmission shift solenoid D"
        },
        {
          "id":"at_solE",
          "type":0,
          "address":"atsolenoidstate.4",
          "descr":"State of automatic transmission shift solenoid E"
        },
        {
          "id":"at_ssdutyA",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission shift solenoid A duty cycle if using peak and hold control",
          "address":658
        },
        {
          "id":"at_ssdutyB",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission shift solenoid B duty cycle if using peak and hold control",
          "address":660
        },
        {
          "id":"at_ssdutyC",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission shift solenoid C duty cycle if using peak and hold control",
          "address":662
        },
        {
          "id":"at_ssdutyD",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission shift solenoid D duty cycle if using peak and hold control",
          "address":664
        },
        {
          "id":"at_ssdutyE",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission shift solenoid E duty cycle if using peak and hold control",
          "address":666
        },
        {
          "id":"at_lockup",
          "type":0,
          "address":"atflags.1",
          "descr":"Automatic transmission lock up solenoid state"
        },
        {
          "id":"at_lockup_inhibited",
          "type":0,
          "address":"atflags2.4",
          "descr":"Flag indicating that torque converter lock up is blocked by lock up inhibit input"
        },
        {
          "id":"at_lockup_manual",
          "type":0,
          "address":"atflags2.5",
          "descr":"Flag indicating that torque converter lock up is triggered by manual lock up engagement input"
        },
        {
          "id":"at_shifting",
          "type":0,
          "address":"atflags.0",
          "descr":"Flag indicating automatic transmission is performing a gear change"
        },
        {
          "id":"at_alternatemaps",
          "type":0,
          "address":"atflags.2",
          "descr":"Flag indicating that the alternate transmission shift maps are active."
        },
        {
          "id":"at_manualmode",
          "type":0,
          "address":"atflags.3",
          "descr":"Flag indicating that the automatic transmission is in manual mode"
        },
        {
          "id":"at_dsblocked",
          "type":0,
          "address":"atflags.4",
          "descr":"Flag indicating that downshifting is forbidden as it would result in excessive input shaft speed"
        },
        {
          "id":"at_downshifting",
          "type":0,
          "address":"atflags.5",
          "descr":"Flag indicating automatic transmission is performing a downshift"
        },
        {
          "id":"at_upshifting",
          "type":0,
          "address":"atflags.6",
          "descr":"Flag indicating automatic transmission is performing an upshift"
        },
        {
          "id":"at_flaring",
          "type":0,
          "address":"atflags.7",
          "descr":"Flag indicating automatic transmission is flaring during a shift"
        },
        {
          "id":"at_binding",
          "type":0,
          "address":"atflags.8",
          "descr":"Flag indicating automatic transmission is slipping"
        },
        {
          "id":"at_slipping",
          "type":0,
          "address":"atflags.9",
          "descr":"Flag indicating automatic transmission is slipping"
        },
        {
          "id":"at_tapshift",
          "type":0,
          "address":"atflags.10",
          "descr":"Flag indicating automatic transmission is in tap-shift (temporary manual) mode"
        },
        {
          "id":"at_shiftendedbyratio",
          "type":0,
          "address":"atflags.11",
          "descr":"Flag indicating that the previous shift was ended by the detection of the correct gear ratio"
        },
        {
          "id":"at_shiftinhibited",
          "type":0,
          "address":"atflags.12",
          "descr":"Flag indicating that shifting is inhibited pending a delay"
        },
        {
          "id":"at_shiftstarted",
          "type":0,
          "address":"atflags.13",
          "descr":"Flag indicating that the shift that was commanded has been detected as started, evident by a subtle change in gear ratio"
        },
        {
          "id":"at_enginerun",
          "type":0,
          "address":"atflags.14",
          "descr":"Flag indicating the transmission control system is in engine run mode as opposed to engine stalled mode"
        },
        {
          "id":"at_transbrake",
          "type":0,
          "address":"atflags2.0",
          "descr":"Flag indicating the trans brake is engaged"
        },
        {
          "id":"at_transbrakebump",
          "type":0,
          "address":"atflags2.1",
          "descr":"Flag indicating the trans brake is slipping (bump requested)"
        },
        {
          "id":"at_transbrakeshiftholdoff",
          "type":0,
          "address":"atflags2.9",
          "descr":"Flag indicating that shifting is inhibited due to transbrake being active or recently released"
        },
        {
          "id":"at_clutchpedalshiftholdoff",
          "type":0,
          "address":"atflags2.13",
          "descr":"Flag indicating that shifting is inhibited due to clutch pedal being pressed"
        },
        {
          "id":"at_kickdown",
          "type":0,
          "address":"atflags2.2",
          "descr":"Flag indicating the transmission shift program is in kick down mode"
        },
        {
          "id":"at_enginebraking",
          "type":0,
          "address":"atflags2.3",
          "descr":"Flag indicating the transmission shift program is in engine braking mode"
        },
        {
          "id":"brakes_active",
          "type":0,
          "address":"atflags2.6",
          "descr":"Flag indicating the brake input is active"
        },
        {
          "id":"parkrelease_active",
          "type":0,
          "address":"atflags2.7",
          "descr":"Flag indicating the park release output is active"
        },
        {
          "id":"at_sportmode",
          "type":0,
          "address":"atflags2.10",
          "descr":"Flag indicating the gear selector is in the S position (sport mode). Has no effect on its own, but can be used as an input to select different shift maps, enter manual mode, etc."
        },
        {
          "id":"at_odoff",
          "type":0,
          "address":"atflags2.11",
          "descr":"Flag indicating that the overdrive lockout input is active."
        },
        {
          "id":"atpcommand",
          "type":2,
          "unit":"kpa",
          "scale":0.100000,
          "digits":1,
          "descr":"Automatic transmission pressure control solenoid commanded pressure",
          "address":582
        },
        {
          "id":"atpduty",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission pressure control solenoid duty cycle",
          "address":532
        },
        {
          "id":"ats1command",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM shift solenoid 1 commanded output before going through transfer functions. This is NOT the actual PWM duty cycle.",
          "address":570
        },
        {
          "id":"ats2command",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM shift solenoid 2 commanded output before going through transfer functions. This is NOT the actual PWM duty cycle.",
          "address":572
        },
        {
          "id":"ats3command",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM shift solenoid 3 commanded output before going through transfer functions. This is NOT the actual PWM duty cycle.",
          "address":574
        },
        {
          "id":"ats4command",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM shift solenoid 4 commanded output before going through transfer functions. This is NOT the actual PWM duty cycle.",
          "address":576
        },
        {
          "id":"ats5command",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM shift solenoid 5 commanded output before going through transfer functions. This is NOT the actual PWM duty cycle.",
          "address":578
        },
        {
          "id":"ats6command",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM shift solenoid 6 commanded output before going through transfer functions. This is NOT the actual PWM duty cycle.",
          "address":580
        },
        {
          "id":"tcccommand",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM torque converter clutch solenoid (PWM lock up solenoid) commanded output before going through transfer functions. This is NOT the actual PWM duty cycle.",
          "address":584
        },
        {
          "id":"ats1duty",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM shift solenoid 1 duty cycle",
          "address":540
        },
        {
          "id":"ats2duty",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM shift solenoid 2 duty cycle",
          "address":542
        },
        {
          "id":"ats3duty",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM shift solenoid 3 duty cycle",
          "address":544
        },
        {
          "id":"ats4duty",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM shift solenoid 4 duty cycle",
          "address":546
        },
        {
          "id":"ats5duty",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM shift solenoid 5 duty cycle",
          "address":548
        },
        {
          "id":"ats6duty",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM shift solenoid 6 duty cycle",
          "address":550
        },
        {
          "id":"tccduty",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Automatic transmission PWM torque converter clutch solenoid duty cycle, if using controlled slip",
          "address":552
        },
        {
          "id":"atapparentgearratio",
          "type":2,
          "scale":0.000977,
          "digits":3,
          "descr":"Calculated ratio between transmission input shaft speed and transmission output shaft speed. Only works if input shaft speed and output shaft speed are not calculated from the same sensor.",
          "address":634
        },
        {
          "id":"atdesiredgearratio",
          "type":2,
          "scale":0.000977,
          "digits":3,
          "descr":"The gear ratio specified for the current gear the transmission is in.",
          "address":636
        },
        {
          "id":"ratioatshiftstart",
          "type":2,
          "scale":0.000977,
          "digits":3,
          "descr":"The calculated gear ratio before a shift is performed.",
          "address":638
        },
        {
          "id":"atptorque",
          "type":2,
          "unit":"Nm",
          "offset":-1940,
          "scale":0.200000,
          "digits":1,
          "descr":"Torque source used for auto transmission pressure control",
          "address":534
        },
        {
          "id":"atptorqueunfiltered",
          "type":2,
          "unit":"Nm",
          "offset":-1940,
          "scale":0.200000,
          "digits":1,
          "descr":"Torque source used for auto transmission pressure control, before torque modifiers are applied",
          "address":536
        },
        {
          "id":"enginetorque",
          "type":2,
          "unit":"Nm",
          "offset":-1940,
          "scale":0.200000,
          "digits":1,
          "descr":"Actual engine torque",
          "address":558
        },
        {
          "id":"attorquelim",
          "type":2,
          "unit":"Nm",
          "scale":0.200000,
          "digits":1,
          "offset":-1940,
          "descr":"Torque limit as requested by automatic transmission control, not implicitly connected to torque model",
          "address":538
        },
        {
          "id":"atmintorque",
          "type":2,
          "unit":"Nm",
          "scale":0.200000,
          "digits":1,
          "offset":-1940,
          "descr":"Minimum torque requested by transmission control system during downshifts.",
          "address":560
        },
        {
          "id":"tpstorque",
          "type":2,
          "unit":"Nm",
          "offset":-1940,
          "scale":0.200000,
          "digits":1,
          "descr":"Torque estimated from throttle position.",
          "address":562
        },
        {
          "id":"maptorque",
          "type":2,
          "unit":"Nm",
          "offset":-1940,
          "scale":0.200000,
          "digits":1,
          "descr":"Torque estimated from manifold pressure.",
          "address":564
        },
        {
          "id":"torquecalc",
          "type":2,
          "unit":"Nm",
          "offset":-1940,
          "scale":0.200000,
          "digits":1,
          "descr":"Estimated engine torque from whichever is greater, tpstorque or maptorque, after multipliers are applied.",
          "address":566
        },
        {
          "id":"ecttorquefactor",
          "type":2,
          "scale":0.000977,
          "digits":3,
          "descr":"Multiplier applied to estimated torque for engine temperature.",
          "address":568
        },
        {
          "id":"atshifttime",
          "type":2,
          "sign":1,
          "unit":"ms",
          "descr":"Time before or after a shift is performed",
          "address":586
        },
        {
          "id":"atlastshiftduration",
          "type":2,
          "sign":1,
          "unit":"ms",
          "descr":"Time from the start of a shift until the correct gear ratio is detected, indicating the shift is completed.",
          "address":590
        },
        {
          "id":"atlastshiftdelay",
          "type":2,
          "sign":1,
          "unit":"ms",
          "descr":"Time from the start of a shift until a change in gear ratio is detected, indicating the shift has started.",
          "address":592
        },
        {
          "id":"atlastshiftrate",
          "type":2,
          "unit":"1\/sec",
          "sign":1,
          "scale":0.100000,
          "digits":1,
          "descr":"Automatic transmission input shaft speed peak rate of change during the last completed shift.",
          "address":594
        },
        {
          "id":"tapstate",
          "type":1,
          "descr":"State of automatic transmission tap shift inputs (paddles, manual lever). 0 means idle, 1 is upshift, 2 is downshift",
          "address":678
        },
        {
          "id":"atupshiftspeed",
          "type":2,
          "describedby":"shiftspeedsrc",
          "descr":"Exceeding this speed will trigger an upshift",
          "address":616
        },
        {
          "id":"lockupspeed",
          "type":2,
          "describedby":"shiftspeedsrc",
          "descr":"Exceeding this speed will trigger torque converter lock up if not inhibited",
          "address":622
        },
        {
          "id":"unlockspeed",
          "type":2,
          "describedby":"shiftspeedsrc",
          "descr":"Dropping below this speed will trigger torque converter unlock",
          "address":624
        },
        {
          "id":"atupshiftenginespeed",
          "type":2,
          "unit":"RPM",
          "input":"enginespeed",
          "descr":"Exceeding this engine speed will trigger an upshift",
          "address":620
        },
        {
          "id":"atdownshiftspeed",
          "type":2,
          "describedby":"shiftspeedsrc",
          "descr":"Dropping below this speed will trigger a downshift",
          "address":618
        },
        {
          "id":"c2cstate_ongoing",
          "type":8,
          "descr":"During clutch to clutch shifts, this variable indicates what phase of the shift the on going clutch is performing",
          "options":[
            "steady state",
            "delayed",
            "pre fill",
            "equalisation",
            "shift ramp",
            "end ramp"
          ],
          "address":681
        },
        {
          "id":"c2cstate_offgoing",
          "type":8,
          "descr":"During clutch to clutch shifts, this variable indicates what phase of the shift the off going clutch is performing",
          "options":[
            "steady state",
            "delayed",
            "pre fill",
            "equalisation",
            "shift ramp",
            "end ramp"
          ],
          "address":682
        },
        {
          "id":"tccstate",
          "type":8,
          "descr":"This variable indicates whether the torque converter clutch is open, in controlled slip or locked.",
          "options":[
            "open",
            "transition",
            "slipping",
            "locked",
            "pre fill"
          ],
          "address":679
        },
        {
          "id":"shiftresult",
          "type":8,
          "descr":"During closed loop clutch to clutch shifts, this variable indicates how the last shift completed",
          "options":[
            "ended on time",
            "shifting",
            "ended on ratio",
            "ended on flare"
          ],
          "address":683
        },
        {
          "id":"attorquelimitsource",
          "type":8,
          "descr":"Shows where the transmission torque limit is taken from",
          "options":[
            "Steady state",
            "Pre-shift",
            "Dynamic",
            "End of shift"
          ],
          "address":684
        },
        {
          "id":"attcsliptarget",
          "type":2,
          "unit":"RPM",
          "descr":"When controlled torque converter slip is used, this variable indicates the target slip speed",
          "address":630
        },
        {
          "id":"timeingear",
          "type":1,
          "scale":10,
          "unit":"ms",
          "descr":"Shows time since the correct gear was detected.",
          "address":685
        },
        {
          "id":"movingtime",
          "type":2,
          "scale":0.001000,
          "unit":"s",
          "digits":1,
          "descr":"Time since the vehicle started moving from a stop, used for transmission control logic.",
          "address":654
        },
        {
          "id":"wrongratiotimer",
          "type":2,
          "unit":"s",
          "digits":2,
          "scale":0.010000,
          "descr":"Timer counting how long the apparent gear ratio has not matched the commanded gear when the transmission is not shifting, used for control of transmissions that have a state keeping valve body such as Mercedes-Benz 722.6",
          "address":656
        },
        {
          "id":"tccbase",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "unit":"%",
          "descr":"Base duty from the base duty table",
          "address":608
        },
        {
          "id":"tccP",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "sign":1,
          "unit":"%",
          "descr":"Torque converter controlled slip proportional control component",
          "address":602
        },
        {
          "id":"tccI",
          "type":2,
          "scale":0.003052,
          "digits":1,
          "sign":1,
          "unit":"%",
          "descr":"Torque converter controlled slip integral control component",
          "address":604
        },
        {
          "id":"atshifterstate",
          "type":1,
          "descr":"Bit mask indicating the state of a stateless CAN shifter such as BMW F series.\r\nBits described as follows:\r\n0: P button\r\n1: Upshift\r\n2: Downshift\r\n3: Double upshift\r\n4: Double downshift\r\n5: M\/S mode",
          "address":686
        },
        {
          "id":"atshifter_pbutton",
          "type":0,
          "address":"atshifterstate.0",
          "descr":"State of the P button on a stateless CAN shifter such as BMW F series"
        },
        {
          "id":"atshifter_upshift",
          "type":0,
          "address":"atshifterstate.1",
          "descr":"Upshift signal from a stateless CAN shifter such as BMW F series"
        },
        {
          "id":"atshifter_downshift",
          "type":0,
          "address":"atshifterstate.2",
          "descr":"Downshift signal from a stateless CAN shifter such as BMW F series"
        },
        {
          "id":"atshifter_doubleup",
          "type":0,
          "address":"atshifterstate.3",
          "descr":"Double upshift signal from a stateless CAN shifter such as BMW F series"
        },
        {
          "id":"atshifter_doubledown",
          "type":0,
          "address":"atshifterstate.4",
          "descr":"Double downshift signal from a stateless CAN shifter such as BMW F series"
        },
        {
          "id":"atshifter_msmode",
          "type":0,
          "address":"atshifterstate.5",
          "descr":"M\/S mode signal from a stateless CAN shifter such as BMW F series."
        },
        {
          "id":"transtestmode",
          "type":2,
          "descr":"If the transmission control system is in test mode, this variable shows a value of 12345, otherwise it shows 0.",
          "address":668
        },
        {
          "id":"clutchpedal",
          "type":1,
          "unit":"%",
          "descr":"Clutch pedal position, if one is fitted",
          "address":687
        },
        {
          "id":"linepressure",
          "type":2,
          "unit":"kPa",
          "descr":"Actual transmission line pressure, if a pressure sensor is fitted",
          "address":670
        },
        {
          "id":"atflags3",
          "type":2,
          "descr":"Bit mask with auto transmission control status flags",
          "address":650
        },
        {
          "id":"at_alternatetccmaps",
          "type":0,
          "address":"atflags3.0",
          "descr":"Flag indicating that the alternate torque converter lock up scheduling maps are active."
        },
        {
          "id":"activeshiftmaps",
          "type":8,
          "descr":"Indicates which set of shift maps is currently active",
          "options":[
            "not in forward gear",
            "main shift map",
            "alternate shift map",
            "kickdown",
            "engine braking",
            "manual",
            "inhibit by transbrake",
            "inhibit by clutch pedal",
            "hold off after shift",
            "shift test mode",
            "solenoid test mode"
          ],
          "address":688
        },
        {
          "id":"lastshiftreason",
          "type":8,
          "descr":"Reason for commanding the last commanded shift.",
          "options":[
            "N\/A",
            "main shift map",
            "alternate shift map",
            "kickdown",
            "engine braking",
            "manual",
            "engine speed",
            "minimum speed in manual",
            "gear selector moved",
            "test mode",
            "wildcard skip shift"
          ],
          "address":689
        },
        {
          "id":"tccmode",
          "type":8,
          "descr":"Where torque converter lock up command is coming from",
          "options":[
            "not in forward gear",
            "main lock up map",
            "alternate lock up map",
            "unlocked by torque limits",
            "unlocked by shift",
            "manual lock up active",
            "inhibit input active",
            "hold off after shift",
            "test mode"
          ],
          "address":690
        },
        {
          "id":"tcctime",
          "type":2,
          "unit":"ms",
          "descr":"Time since torque converter lock up was engaged if currently locked, clipped at 65.535s",
          "address":672
        },
        {
          "id":"timesinceshift",
          "type":3,
          "unit":"s",
          "scale":0.001000,
          "digits":3,
          "descr":"Time since last transmission shift was performed",
          "address":528
        },
        {
          "id":"can1rxerr",
          "type":2,
          "address":344
        },
        {
          "id":"can2rxerr",
          "type":2,
          "address":346
        },
        {
          "id":"mempage",
          "type":1,
          "address":484
        },
        {
          "id":"din1freq",
          "type":2,
          "unit":"Hz",
          "address":348
        },
        {
          "id":"din2freq",
          "type":2,
          "unit":"Hz",
          "address":350
        },
        {
          "id":"din3freq",
          "type":2,
          "unit":"Hz",
          "address":352
        },
        {
          "id":"din4freq",
          "type":2,
          "unit":"Hz",
          "address":354
        },
        {
          "id":"din5freq",
          "type":2,
          "unit":"Hz",
          "address":356
        },
        {
          "id":"din6freq",
          "type":2,
          "unit":"Hz",
          "address":358
        },
        {
          "id":"din7freq",
          "type":2,
          "unit":"Hz",
          "address":360
        },
        {
          "id":"canscanaddr",
          "type":3,
          "hex":1,
          "address":116
        },
        {
          "id":"flags0",
          "type":2,
          "address":126
        },
        {
          "id":"scan_running",
          "address":"flags0.0"
        },
        {
          "id":"enginespeed",
          "type":2,
          "unit":"RPM",
          "address":362
        },
        {
          "id":"roadspeed",
          "type":2,
          "unit":"km\/h",
          "scale":0.100000,
          "digits":1,
          "descr":"Speed of the driven wheels",
          "address":364
        },
        {
          "id":"roadspeed2",
          "type":2,
          "unit":"km\/h",
          "scale":0.100000,
          "digits":1,
          "descr":"Speed of the undriven wheels if applicable",
          "address":366
        },
        {
          "id":"wheelspeed_fl",
          "type":2,
          "unit":"km\/h",
          "digits":1,
          "scale":0.100000,
          "descr":"Speed of front left wheel",
          "address":368
        },
        {
          "id":"wheelspeed_fr",
          "type":2,
          "unit":"km\/h",
          "digits":1,
          "scale":0.100000,
          "descr":"Speed of front right wheel",
          "address":370
        },
        {
          "id":"wheelspeed_rl",
          "type":2,
          "unit":"km\/h",
          "digits":1,
          "scale":0.100000,
          "descr":"Speed of rear left wheel",
          "address":372
        },
        {
          "id":"wheelspeed_rr",
          "type":2,
          "unit":"km\/h",
          "digits":1,
          "scale":0.100000,
          "descr":"Speed of rear right wheel",
          "address":374
        },
        {
          "id":"roaddistance",
          "type":3,
          "unit":"km",
          "scale":0.001000,
          "digits":3,
          "descr":"Distance driven since controller power on, computed as the integral of roadspeed.",
          "address":120
        },
        {
          "id":"din1event",
          "type":3,
          "unit":"µs",
          "address":32
        },
        {
          "id":"din2event",
          "type":3,
          "unit":"µs",
          "address":36
        },
        {
          "id":"din3event",
          "type":3,
          "unit":"µs",
          "address":40
        },
        {
          "id":"din4event",
          "type":3,
          "unit":"µs",
          "address":44
        },
        {
          "id":"din5event",
          "type":3,
          "unit":"µs",
          "address":68
        },
        {
          "id":"din6event",
          "type":3,
          "unit":"µs",
          "address":84
        },
        {
          "id":"din7event",
          "type":3,
          "unit":"µs",
          "address":88
        },
        {
          "id":"wheeldistance1",
          "type":3,
          "compact":0,
          "address":100
        },
        {
          "id":"din1count",
          "type":3,
          "address":48
        },
        {
          "id":"din2count",
          "type":3,
          "address":52
        },
        {
          "id":"din3count",
          "type":3,
          "address":56
        },
        {
          "id":"din4count",
          "type":3,
          "address":60
        },
        {
          "id":"din5count",
          "type":3,
          "address":72
        },
        {
          "id":"din6count",
          "type":3,
          "address":92
        },
        {
          "id":"din7count",
          "type":3,
          "address":96
        },
        {
          "id":"count1",
          "type":1,
          "descr":"Value of general purpose counter function",
          "compact":0,
          "address":498
        },
        {
          "id":"gpaccu1",
          "compact":0,
          "type":2,
          "describedby":"gpaccusrc0",
          "address":416
        },
        {
          "id":"gptransfer1",
          "type":2,
          "sign":0,
          "descr":"Output of custom transfer function 1",
          "variations":[
            [
              "customlookupsigned1",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "customlookupsigned1",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "customlookupdecimal1",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "customlookupdecimal1",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "customlookupdecimal1",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "customlookupdecimal1",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":384,
          "digits":0,
          "scale":1
        },
        {
          "id":"gptransfer2",
          "type":2,
          "sign":0,
          "descr":"Output of custom transfer function 2",
          "variations":[
            [
              "customlookupsigned2",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "customlookupsigned2",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "customlookupdecimal2",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "customlookupdecimal2",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "customlookupdecimal2",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "customlookupdecimal2",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":386,
          "digits":0,
          "scale":1
        },
        {
          "id":"gptransfer3",
          "type":2,
          "sign":0,
          "descr":"Output of custom transfer function 3",
          "variations":[
            [
              "customlookupsigned3",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "customlookupsigned3",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "customlookupdecimal3",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "customlookupdecimal3",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "customlookupdecimal3",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "customlookupdecimal3",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":388,
          "digits":0,
          "scale":1
        },
        {
          "id":"gptransfer4",
          "type":2,
          "sign":0,
          "descr":"Output of custom transfer function 4",
          "variations":[
            [
              "customlookupsigned4",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "customlookupsigned4",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "customlookupdecimal4",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "customlookupdecimal4",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "customlookupdecimal4",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "customlookupdecimal4",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":390,
          "digits":0,
          "scale":1
        },
        {
          "id":"gptransfer5",
          "type":2,
          "sign":0,
          "descr":"Output of custom transfer function 5",
          "variations":[
            [
              "customlookupsigned5",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "customlookupsigned5",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "customlookupdecimal5",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "customlookupdecimal5",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "customlookupdecimal5",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "customlookupdecimal5",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":392,
          "digits":0,
          "scale":1
        },
        {
          "id":"gptransfer6",
          "type":2,
          "sign":0,
          "descr":"Output of custom transfer function 6",
          "variations":[
            [
              "customlookupsigned6",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "customlookupsigned6",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "customlookupdecimal6",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "customlookupdecimal6",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "customlookupdecimal6",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "customlookupdecimal6",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":394,
          "digits":0,
          "scale":1
        },
        {
          "id":"gptransfer7",
          "type":2,
          "sign":0,
          "descr":"Output of custom transfer function 7",
          "variations":[
            [
              "customlookupsigned7",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "customlookupsigned7",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "customlookupdecimal7",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "customlookupdecimal7",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "customlookupdecimal7",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "customlookupdecimal7",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":396,
          "digits":0,
          "scale":1
        },
        {
          "id":"gptransfer8",
          "type":2,
          "sign":0,
          "descr":"Output of custom transfer function 8",
          "variations":[
            [
              "customlookupsigned8",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "customlookupsigned8",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "customlookupdecimal8",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "customlookupdecimal8",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "customlookupdecimal8",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "customlookupdecimal8",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":398,
          "digits":0,
          "scale":1
        },
        {
          "id":"customtable1",
          "type":2,
          "sign":0,
          "descr":"Output of custom table 1",
          "variations":[
            [
              "custom2dsigned1",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "custom2dsigned1",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "custom2ddecimal1",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "custom2ddecimal1",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "custom2ddecimal1",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "custom2ddecimal1",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":400,
          "digits":0,
          "scale":1
        },
        {
          "id":"customtable2",
          "type":2,
          "sign":0,
          "descr":"Output of custom table 2",
          "variations":[
            [
              "custom2dsigned2",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "custom2dsigned2",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "custom2ddecimal2",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "custom2ddecimal2",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "custom2ddecimal2",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "custom2ddecimal2",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":402,
          "digits":0,
          "scale":1
        },
        {
          "id":"customtable3",
          "type":2,
          "sign":0,
          "descr":"Output of custom table 3",
          "variations":[
            [
              "custom2dsigned3",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "custom2dsigned3",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "custom2ddecimal3",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "custom2ddecimal3",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "custom2ddecimal3",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "custom2ddecimal3",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":404,
          "digits":0,
          "scale":1
        },
        {
          "id":"customtable4",
          "type":2,
          "sign":0,
          "descr":"Output of custom table 4",
          "variations":[
            [
              "custom2dsigned4",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "custom2dsigned4",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "custom2ddecimal4",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "custom2ddecimal4",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "custom2ddecimal4",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "custom2ddecimal4",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":406,
          "digits":0,
          "scale":1
        },
        {
          "id":"customtable5",
          "type":2,
          "sign":0,
          "descr":"Output of custom table 4",
          "variations":[
            [
              "custom2dsigned5",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "custom2dsigned5",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "custom2ddecimal5",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "custom2ddecimal5",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "custom2ddecimal5",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "custom2ddecimal5",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":408,
          "digits":0,
          "scale":1
        },
        {
          "id":"customtable6",
          "type":2,
          "sign":0,
          "descr":"Output of custom table 4",
          "variations":[
            [
              "custom2dsigned6",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "custom2dsigned6",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "custom2ddecimal6",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "custom2ddecimal6",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "custom2ddecimal6",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "custom2ddecimal6",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":410,
          "digits":0,
          "scale":1
        },
        {
          "id":"customtable7",
          "type":2,
          "sign":0,
          "descr":"Output of custom table 4",
          "variations":[
            [
              "custom2dsigned7",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "custom2dsigned7",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "custom2ddecimal7",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "custom2ddecimal7",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "custom2ddecimal7",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "custom2ddecimal7",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":412,
          "digits":0,
          "scale":1
        },
        {
          "id":"customtable8",
          "type":2,
          "sign":0,
          "descr":"Output of custom table 4",
          "variations":[
            [
              "custom2dsigned8",
              "=",
              "Signed"
            ],
            {
              "sign":1
            },
            [
              "custom2dsigned8",
              "=",
              "Unsigned"
            ],
            {
              "sign":0
            },
            [
              "custom2ddecimal8",
              "=",
              "0"
            ],
            {
              "digits":0,
              "scale":1,
              "endif":true
            },
            [
              "custom2ddecimal8",
              "=",
              "1"
            ],
            {
              "digits":1,
              "scale":0.100000
            },
            [
              "custom2ddecimal8",
              "=",
              "2"
            ],
            {
              "digits":2,
              "scale":0.010000
            },
            [
              "custom2ddecimal8",
              "=",
              "3"
            ],
            {
              "digits":3,
              "scale":0.001000
            }
          ],
          "address":414,
          "digits":0,
          "scale":1
        },
        {
          "id":"gplatch1",
          "compact":0,
          "type":2,
          "describedby":"gplatchinput1",
          "descr":"Value of general purpose latch function",
          "address":376
        },
        {
          "id":"flipflops",
          "type":1,
          "descr":"Bit mask of flip flop logic state",
          "address":526
        },
        {
          "id":"flipflop1",
          "type":0,
          "compact":8,
          "address":"flipflops.0",
          "descr":"State of flip flop logic"
        },
        {
          "id":"can1tx",
          "type":1,
          "descr":"This variable counts up every time a packet is transmitted on CAN 1. Rolls over at 255 and starts counting from 0 again.",
          "address":488
        },
        {
          "id":"can2tx",
          "type":1,
          "descr":"This variable counts up every time a packet is transmitted on CAN 2. Rolls over at 255 and starts counting from 0 again.",
          "address":489
        },
        {
          "id":"remotebits",
          "type":1,
          "descr":"Bits that can be toggled by OBD2 commands or from Calibrator",
          "address":508
        },
        {
          "id":"remotebit0",
          "type":0,
          "address":"remotebits.0"
        },
        {
          "id":"remotebit1",
          "type":0,
          "address":"remotebits.1"
        },
        {
          "id":"remotebit2",
          "type":0,
          "address":"remotebits.2"
        },
        {
          "id":"remotebit3",
          "type":0,
          "address":"remotebits.3"
        },
        {
          "id":"remotebit4",
          "type":0,
          "address":"remotebits.4"
        },
        {
          "id":"remotebit5",
          "type":0,
          "address":"remotebits.5"
        },
        {
          "id":"remotebit6",
          "type":0,
          "address":"remotebits.6"
        },
        {
          "id":"remotebit7",
          "type":0,
          "address":"remotebits.7"
        },
        {
          "id":"userpgmstatus",
          "type":1,
          "descr":"If non-zero, this indicates that a user generated program is running on the ECU.",
          "address":506
        },
        {
          "id":"userpgmerror",
          "type":1,
          "descr":"If non-zero this means the virtual machine has had to exit code execution due to an error in the code.",
          "address":507
        },
        {
          "id":"userflags",
          "type":2,
          "descr":"Flags used for outputs from custom strategies into ECU functions.",
          "address":432
        },
        {
          "id":"userflag0",
          "address":"userflags.0",
          "compact":16,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"uservar1",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":434
        },
        {
          "id":"userpgmvalues",
          "type":3,
          "array":64,
          "hidden":1,
          "address":692
        },
        {
          "id":"simplepwmdc1",
          "type":2,
          "unit":"%",
          "scale":0.003052,
          "digits":2,
          "descr":"Simple PWM function duty cycle",
          "compact":0,
          "address":510
        },
        {
          "id":"simplepwmf1",
          "type":2,
          "unit":"Hz",
          "scale":500000,
          "inverse":1,
          "descr":"Simple PWM function frequency",
          "compact":0,
          "address":518
        },
        {
          "id":"app",
          "type":2,
          "unit":"%",
          "digits":1,
          "scale":0.003052,
          "descr":"Accelerator pedal position",
          "address":466
        },
        {
          "id":"map",
          "type":2,
          "unit":"mbar",
          "descr":"Intake manifold absolute pressure",
          "address":468
        },
        {
          "id":"oiltemp",
          "type":2,
          "unit":"°C",
          "offset":-2731,
          "scale":0.100000,
          "digits":1,
          "descr":"Oil temperature, if such sensor is fitted.",
          "address":472
        },
        {
          "id":"transtemp",
          "type":2,
          "unit":"°C",
          "offset":-2731,
          "scale":0.100000,
          "digits":1,
          "descr":"Transmission temperature, if such sensor is fitted.",
          "address":470
        },
        {
          "id":"coolanttemp",
          "type":2,
          "unit":"°C",
          "offset":-2731,
          "scale":0.100000,
          "digits":1,
          "descr":"Engine coolant temperature, if such sensor is fitted.",
          "address":474
        },
        {
          "id":"timerbits",
          "descr":"Bit mask of bits flipped at different intervals",
          "type":1,
          "address":527
        },
        {
          "id":"0hz5",
          "type":0,
          "address":"timerbits.0",
          "descr":"Half hertz cycle function, 1 for one second and 0 for the next second"
        },
        {
          "id":"1hz",
          "type":0,
          "address":"timerbits.1",
          "descr":"One hertz cycle function, 1 for a half second and 0 for the other half"
        },
        {
          "id":"10hz",
          "type":0,
          "address":"timerbits.2",
          "descr":"Ten hertz cycle function, pulses 10 times per second"
        },
        {
          "id":"keypadstate1",
          "compact":0,
          "type":2,
          "descr":"CAN keypad button pressed state on bits 1-15, least significant bit indicates keypad is alive",
          "address":476
        },
        {
          "id":"keypad1.1",
          "compact":15,
          "type":0,
          "address":"keypadstate1.1+",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.1",
          "compact":15,
          "type":0,
          "address":"keypadstate2.1+",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.1",
          "compact":15,
          "type":0,
          "address":"keypadstate3.1+",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.1",
          "compact":15,
          "type":0,
          "address":"keypadstate4.1+",
          "descr":"State of keypad button channel"
        },
        {
          "id":"analog1",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":130
        },
        {
          "id":"analog2",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":132
        },
        {
          "id":"analog3",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":134
        },
        {
          "id":"analog4",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":136
        },
        {
          "id":"analog5",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":138
        },
        {
          "id":"analog6",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":140
        },
        {
          "id":"analog7",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":142
        },
        {
          "id":"analog8",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":144
        },
        {
          "id":"analog9",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":146
        },
        {
          "id":"analog10",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":148
        },
        {
          "id":"analog11",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":150
        },
        {
          "id":"analog12",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":152
        },
        {
          "id":"analog13",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":154
        },
        {
          "id":"analog14",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":156
        },
        {
          "id":"analog15",
          "scale":0.001221,
          "unit":"V",
          "type":2,
          "digits":3,
          "compact":0,
          "address":158
        },
        {
          "id":"bcd2",
          "type":1,
          "compact":0,
          "address":503
        },
        {
          "id":"bcd3",
          "type":1,
          "compact":0,
          "address":504
        },
        {
          "id":"bcd4",
          "type":1,
          "compact":0,
          "address":505
        },
        {
          "id":"can1src1",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":168
        },
        {
          "id":"can1src2",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":170
        },
        {
          "id":"can1src3",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":172
        },
        {
          "id":"can1src4",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":174
        },
        {
          "id":"can1src5",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":176
        },
        {
          "id":"can1src6",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":178
        },
        {
          "id":"can1src7",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":180
        },
        {
          "id":"can1src8",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":182
        },
        {
          "id":"can1src9",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":184
        },
        {
          "id":"can1src10",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":186
        },
        {
          "id":"can1src11",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":188
        },
        {
          "id":"can1src12",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":190
        },
        {
          "id":"can1src13",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":192
        },
        {
          "id":"can1src14",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":194
        },
        {
          "id":"can1src15",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":196
        },
        {
          "id":"can1src16",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":198
        },
        {
          "id":"can1src17",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":200
        },
        {
          "id":"can1src18",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":202
        },
        {
          "id":"can1src19",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":204
        },
        {
          "id":"can1src20",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":206
        },
        {
          "id":"can1src21",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":208
        },
        {
          "id":"can1src22",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":210
        },
        {
          "id":"can1src23",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":212
        },
        {
          "id":"can1src24",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":214
        },
        {
          "id":"can1src25",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":216
        },
        {
          "id":"can1src26",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":218
        },
        {
          "id":"can1src27",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":220
        },
        {
          "id":"can1src28",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":222
        },
        {
          "id":"can1src29",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":224
        },
        {
          "id":"can1src30",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":226
        },
        {
          "id":"can1src31",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 1",
          "address":228
        },
        {
          "id":"can2src1",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":232
        },
        {
          "id":"can2src2",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":234
        },
        {
          "id":"can2src3",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":236
        },
        {
          "id":"can2src4",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":238
        },
        {
          "id":"can2src5",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":240
        },
        {
          "id":"can2src6",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":242
        },
        {
          "id":"can2src7",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":244
        },
        {
          "id":"can2src8",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":246
        },
        {
          "id":"can2src9",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":248
        },
        {
          "id":"can2src10",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":250
        },
        {
          "id":"can2src11",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":252
        },
        {
          "id":"can2src12",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":254
        },
        {
          "id":"can2src13",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":256
        },
        {
          "id":"can2src14",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":258
        },
        {
          "id":"can2src15",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":260
        },
        {
          "id":"can2src16",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":262
        },
        {
          "id":"can2src17",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":264
        },
        {
          "id":"can2src18",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":266
        },
        {
          "id":"can2src19",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":268
        },
        {
          "id":"can2src20",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":270
        },
        {
          "id":"can2src21",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":272
        },
        {
          "id":"can2src22",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":274
        },
        {
          "id":"can2src23",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":276
        },
        {
          "id":"can2src24",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":278
        },
        {
          "id":"can2src25",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":280
        },
        {
          "id":"can2src26",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":282
        },
        {
          "id":"can2src27",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":284
        },
        {
          "id":"can2src28",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":286
        },
        {
          "id":"can2src29",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":288
        },
        {
          "id":"can2src30",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":290
        },
        {
          "id":"can2src31",
          "type":2,
          "compact":0,
          "descr":"CAN receive channel on CAN bus 2",
          "address":292
        },
        {
          "id":"wheeldistance2",
          "type":3,
          "compact":0,
          "address":104
        },
        {
          "id":"wheeldistance3",
          "type":3,
          "compact":0,
          "address":108
        },
        {
          "id":"wheeldistance4",
          "type":3,
          "compact":0,
          "address":112
        },
        {
          "id":"count2",
          "type":1,
          "descr":"Value of general purpose counter function",
          "compact":0,
          "address":499
        },
        {
          "id":"count3",
          "type":1,
          "descr":"Value of general purpose counter function",
          "compact":0,
          "address":500
        },
        {
          "id":"count4",
          "type":1,
          "descr":"Value of general purpose counter function",
          "compact":0,
          "address":501
        },
        {
          "id":"gpaccu2",
          "compact":0,
          "type":2,
          "describedby":"gpaccusrc1",
          "address":418
        },
        {
          "id":"gpaccu3",
          "compact":0,
          "type":2,
          "describedby":"gpaccusrc2",
          "address":420
        },
        {
          "id":"gpaccu4",
          "compact":0,
          "type":2,
          "describedby":"gpaccusrc3",
          "address":422
        },
        {
          "id":"gpaccu5",
          "compact":0,
          "type":2,
          "describedby":"gpaccusrc4",
          "address":424
        },
        {
          "id":"gpaccu6",
          "compact":0,
          "type":2,
          "describedby":"gpaccusrc5",
          "address":426
        },
        {
          "id":"gpaccu7",
          "compact":0,
          "type":2,
          "describedby":"gpaccusrc6",
          "address":428
        },
        {
          "id":"gpaccu8",
          "compact":0,
          "type":2,
          "describedby":"gpaccusrc7",
          "address":430
        },
        {
          "id":"gplatch2",
          "compact":0,
          "type":2,
          "describedby":"gplatchinput2",
          "descr":"Value of general purpose latch function",
          "address":378
        },
        {
          "id":"gplatch3",
          "compact":0,
          "type":2,
          "describedby":"gplatchinput3",
          "descr":"Value of general purpose latch function",
          "address":380
        },
        {
          "id":"gplatch4",
          "compact":0,
          "type":2,
          "describedby":"gplatchinput4",
          "descr":"Value of general purpose latch function",
          "address":382
        },
        {
          "id":"flipflop2",
          "type":0,
          "compact":0,
          "address":"flipflops.1",
          "descr":"State of flip flop logic"
        },
        {
          "id":"flipflop3",
          "type":0,
          "compact":0,
          "address":"flipflops.2",
          "descr":"State of flip flop logic"
        },
        {
          "id":"flipflop4",
          "type":0,
          "compact":0,
          "address":"flipflops.3",
          "descr":"State of flip flop logic"
        },
        {
          "id":"flipflop5",
          "type":0,
          "compact":0,
          "address":"flipflops.4",
          "descr":"State of flip flop logic"
        },
        {
          "id":"flipflop6",
          "type":0,
          "compact":0,
          "address":"flipflops.5",
          "descr":"State of flip flop logic"
        },
        {
          "id":"flipflop7",
          "type":0,
          "compact":0,
          "address":"flipflops.6",
          "descr":"State of flip flop logic"
        },
        {
          "id":"flipflop8",
          "type":0,
          "compact":0,
          "address":"flipflops.7",
          "descr":"State of flip flop logic"
        },
        {
          "id":"userflag1",
          "address":"userflags.1",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag2",
          "address":"userflags.2",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag3",
          "address":"userflags.3",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag4",
          "address":"userflags.4",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag5",
          "address":"userflags.5",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag6",
          "address":"userflags.6",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag7",
          "address":"userflags.7",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag8",
          "address":"userflags.8",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag9",
          "address":"userflags.9",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag10",
          "address":"userflags.10",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag11",
          "address":"userflags.11",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag12",
          "address":"userflags.12",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag13",
          "address":"userflags.13",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag14",
          "address":"userflags.14",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"userflag15",
          "address":"userflags.15",
          "compact":0,
          "descr":"Flags used for outputs from custom strategies into ECU functions."
        },
        {
          "id":"uservar2",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":436
        },
        {
          "id":"uservar3",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":438
        },
        {
          "id":"uservar4",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":440
        },
        {
          "id":"uservar5",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":442
        },
        {
          "id":"uservar6",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":444
        },
        {
          "id":"uservar7",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":446
        },
        {
          "id":"uservar8",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":448
        },
        {
          "id":"uservar9",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":450
        },
        {
          "id":"uservar10",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":452
        },
        {
          "id":"uservar11",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":454
        },
        {
          "id":"uservar12",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":456
        },
        {
          "id":"uservar13",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":458
        },
        {
          "id":"uservar14",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":460
        },
        {
          "id":"uservar15",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":462
        },
        {
          "id":"uservar16",
          "type":2,
          "sign":1,
          "compact":0,
          "descr":"Output of user defined math expression",
          "address":464
        },
        {
          "id":"simplepwmdc2",
          "type":2,
          "unit":"%",
          "scale":0.003052,
          "digits":2,
          "descr":"Simple PWM function duty cycle",
          "compact":0,
          "address":512
        },
        {
          "id":"simplepwmdc3",
          "type":2,
          "unit":"%",
          "scale":0.003052,
          "digits":2,
          "descr":"Simple PWM function duty cycle",
          "compact":0,
          "address":514
        },
        {
          "id":"simplepwmdc4",
          "type":2,
          "unit":"%",
          "scale":0.003052,
          "digits":2,
          "descr":"Simple PWM function duty cycle",
          "compact":0,
          "address":516
        },
        {
          "id":"simplepwmf2",
          "type":2,
          "unit":"Hz",
          "scale":500000,
          "inverse":1,
          "descr":"Simple PWM function frequency",
          "compact":0,
          "address":520
        },
        {
          "id":"simplepwmf3",
          "type":2,
          "unit":"Hz",
          "scale":500000,
          "inverse":1,
          "descr":"Simple PWM function frequency",
          "compact":0,
          "address":522
        },
        {
          "id":"simplepwmf4",
          "type":2,
          "unit":"Hz",
          "scale":500000,
          "inverse":1,
          "descr":"Simple PWM function frequency",
          "compact":0,
          "address":524
        },
        {
          "id":"keypadstate2",
          "compact":0,
          "type":2,
          "descr":"CAN keypad button pressed state on bits 1-15, least significant bit indicates keypad is alive",
          "address":478
        },
        {
          "id":"keypadstate3",
          "compact":0,
          "type":2,
          "descr":"CAN keypad button pressed state on bits 1-15, least significant bit indicates keypad is alive",
          "address":480
        },
        {
          "id":"keypadstate4",
          "compact":0,
          "type":2,
          "descr":"CAN keypad button pressed state on bits 1-15, least significant bit indicates keypad is alive",
          "address":482
        },
        {
          "id":"keypad1.2",
          "compact":0,
          "type":0,
          "address":"keypadstate1.2",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad1.3",
          "compact":0,
          "type":0,
          "address":"keypadstate1.3",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad1.4",
          "compact":0,
          "type":0,
          "address":"keypadstate1.4",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad1.5",
          "compact":0,
          "type":0,
          "address":"keypadstate1.5",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad1.6",
          "compact":0,
          "type":0,
          "address":"keypadstate1.6",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad1.7",
          "compact":0,
          "type":0,
          "address":"keypadstate1.7",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad1.8",
          "compact":0,
          "type":0,
          "address":"keypadstate1.8",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad1.9",
          "compact":0,
          "type":0,
          "address":"keypadstate1.9",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad1.10",
          "compact":0,
          "type":0,
          "address":"keypadstate1.10",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad1.11",
          "compact":0,
          "type":0,
          "address":"keypadstate1.11",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad1.12",
          "compact":0,
          "type":0,
          "address":"keypadstate1.12",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad1.13",
          "compact":0,
          "type":0,
          "address":"keypadstate1.13",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad1.14",
          "compact":0,
          "type":0,
          "address":"keypadstate1.14",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad1.15",
          "compact":0,
          "type":0,
          "address":"keypadstate1.15",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.2",
          "compact":0,
          "type":0,
          "address":"keypadstate2.2",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.3",
          "compact":0,
          "type":0,
          "address":"keypadstate2.3",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.4",
          "compact":0,
          "type":0,
          "address":"keypadstate2.4",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.5",
          "compact":0,
          "type":0,
          "address":"keypadstate2.5",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.6",
          "compact":0,
          "type":0,
          "address":"keypadstate2.6",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.7",
          "compact":0,
          "type":0,
          "address":"keypadstate2.7",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.8",
          "compact":0,
          "type":0,
          "address":"keypadstate2.8",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.9",
          "compact":0,
          "type":0,
          "address":"keypadstate2.9",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.10",
          "compact":0,
          "type":0,
          "address":"keypadstate2.10",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.11",
          "compact":0,
          "type":0,
          "address":"keypadstate2.11",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.12",
          "compact":0,
          "type":0,
          "address":"keypadstate2.12",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.13",
          "compact":0,
          "type":0,
          "address":"keypadstate2.13",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.14",
          "compact":0,
          "type":0,
          "address":"keypadstate2.14",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad2.15",
          "compact":0,
          "type":0,
          "address":"keypadstate2.15",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.2",
          "compact":0,
          "type":0,
          "address":"keypadstate3.2",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.3",
          "compact":0,
          "type":0,
          "address":"keypadstate3.3",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.4",
          "compact":0,
          "type":0,
          "address":"keypadstate3.4",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.5",
          "compact":0,
          "type":0,
          "address":"keypadstate3.5",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.6",
          "compact":0,
          "type":0,
          "address":"keypadstate3.6",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.7",
          "compact":0,
          "type":0,
          "address":"keypadstate3.7",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.8",
          "compact":0,
          "type":0,
          "address":"keypadstate3.8",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.9",
          "compact":0,
          "type":0,
          "address":"keypadstate3.9",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.10",
          "compact":0,
          "type":0,
          "address":"keypadstate3.10",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.11",
          "compact":0,
          "type":0,
          "address":"keypadstate3.11",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.12",
          "compact":0,
          "type":0,
          "address":"keypadstate3.12",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.13",
          "compact":0,
          "type":0,
          "address":"keypadstate3.13",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.14",
          "compact":0,
          "type":0,
          "address":"keypadstate3.14",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad3.15",
          "compact":0,
          "type":0,
          "address":"keypadstate3.15",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.2",
          "compact":0,
          "type":0,
          "address":"keypadstate4.2",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.3",
          "compact":0,
          "type":0,
          "address":"keypadstate4.3",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.4",
          "compact":0,
          "type":0,
          "address":"keypadstate4.4",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.5",
          "compact":0,
          "type":0,
          "address":"keypadstate4.5",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.6",
          "compact":0,
          "type":0,
          "address":"keypadstate4.6",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.7",
          "compact":0,
          "type":0,
          "address":"keypadstate4.7",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.8",
          "compact":0,
          "type":0,
          "address":"keypadstate4.8",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.9",
          "compact":0,
          "type":0,
          "address":"keypadstate4.9",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.10",
          "compact":0,
          "type":0,
          "address":"keypadstate4.10",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.11",
          "compact":0,
          "type":0,
          "address":"keypadstate4.11",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.12",
          "compact":0,
          "type":0,
          "address":"keypadstate4.12",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.13",
          "compact":0,
          "type":0,
          "address":"keypadstate4.13",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.14",
          "compact":0,
          "type":0,
          "address":"keypadstate4.14",
          "descr":"State of keypad button channel"
        },
        {
          "id":"keypad4.15",
          "compact":0,
          "type":0,
          "address":"keypadstate4.15",
          "descr":"State of keypad button channel"
        }
      ]
    },
    "remoteprocedures":{
      "outputtest":{
        "cmd":"OT",
        "args":[
          1,
          1
        ],
        "returns":[
          3
        ]
      },
      "transtest":{
        "cmd":"Tt",
        "args":[
          1,
          1,
          9
        ]
      },
      "startlogging":{
        "description":"Manually start internal controller logging",
        "cmd":"LT"
      },
      "stoplogging":{
        "description":"Halt internal data log",
        "cmd":"SL"
      },
      "startscan":{
        "description":"Start CAN scan",
        "cmd":"SS"
      },
      "endscan":{
        "description":"Halt CAN scan",
        "cmd":"HS"
      },
      "prscan":{
        "description":"Resume CAN scan",
        "cmd":"RS"
      },
      "userprogramstate":{
        "cmd":"UP",
        "args":[
          1
        ]
      },
      "canxmit":{
        "cmd":"CX",
        "args":[
          1,
          3,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ]
      },
      "ccantest":{
        "cmd":"CT",
        "args":[
          1,
          1
        ],
        "returns":[
          3,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ]
      },
      "initcan":{
        "cmd":"CI"
      }
    },
    "scopechannels":[
      [
        0,
        "crank out"
      ],
      [
        1,
        "cam out"
      ],
      [
        10,
        "crank cycle"
      ],
      [
        16,
        "digital in 1"
      ],
      [
        17,
        "digital in 2"
      ],
      [
        18,
        "digital in 3"
      ],
      [
        19,
        "digital in 4"
      ],
      [
        20,
        "digital in 5"
      ],
      [
        21,
        "digital in 6"
      ],
      [
        22,
        "digital in 7"
      ]
    ],
    "scripts":{
      "opentestdialog":{
        "description":"Output test dialog",
        "script":[
          "dialog",
          {
            "title":"Output test mode",
            "id":"outputtester",
            "xsize":800,
            "ysize":400,
            "noresize":true,
            "bgcolor":"0xCCCCCC",
            "fgcolor":"0x000000"
          },
          [
            {
              "size":[
                50,
                15
              ],
              "position":[
                0,
                0
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":0,
              "activecolour":"green",
              "falsetext":"Output 1",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  0,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                50,
                0
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":1,
              "activecolour":"green",
              "falsetext":"Output 2",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  1,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                100,
                0
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":2,
              "activecolour":"green",
              "falsetext":"Output 3",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  2,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                150,
                0
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":3,
              "activecolour":"green",
              "falsetext":"Output 4",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  3,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                0,
                15
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":4,
              "activecolour":"green",
              "falsetext":"Output 5",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  4,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                50,
                15
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":5,
              "activecolour":"green",
              "falsetext":"Output 6",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  5,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                100,
                15
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":6,
              "activecolour":"green",
              "falsetext":"Output 7",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  6,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                150,
                15
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":7,
              "activecolour":"green",
              "falsetext":"Output 8",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  7,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                0,
                30
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":8,
              "activecolour":"green",
              "falsetext":"Output 9",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  8,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                50,
                30
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":9,
              "activecolour":"green",
              "falsetext":"Output 10",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  9,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                100,
                30
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":10,
              "activecolour":"green",
              "falsetext":"Output 11",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  10,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                150,
                30
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":11,
              "activecolour":"green",
              "falsetext":"Output 12",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  11,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                0,
                45
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":20,
              "activecolour":"green",
              "falsetext":"Output 13",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  20,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                50,
                45
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":21,
              "activecolour":"green",
              "falsetext":"Output 14",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  21,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                100,
                45
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":22,
              "activecolour":"green",
              "falsetext":"Output 15",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  22,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                150,
                45
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":23,
              "activecolour":"green",
              "falsetext":"Output 16",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  23,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                0,
                60
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":12,
              "activecolour":"green",
              "falsetext":"Injector 1",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  12,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                50,
                60
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":13,
              "activecolour":"green",
              "falsetext":"Injector 2",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  13,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                100,
                60
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":14,
              "activecolour":"green",
              "falsetext":"Injector 3",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  14,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                150,
                60
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":15,
              "activecolour":"green",
              "falsetext":"Injector 4",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  15,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                0,
                75
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":16,
              "activecolour":"green",
              "falsetext":"Ignition 1",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  16,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                50,
                75
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":17,
              "activecolour":"green",
              "falsetext":"Ignition 2",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  17,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                100,
                75
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":18,
              "activecolour":"green",
              "falsetext":"Ignition 3",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  18,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            },
            {
              "size":[
                50,
                15
              ],
              "position":[
                150,
                75
              ],
              "type":"indicator",
              "scriptvar":"tmostate0",
              "condition":"b",
              "parameter":19,
              "activecolour":"green",
              "falsetext":"Ignition 4",
              "onclick":[
                "rpc",
                "outputtest",
                [
                  19,
                  2,
                  [
                    "tmostate0"
                  ]
                ]
              ]
            }
          ]
        ]
      },
      "canscan_interactive":{
        "description":"Interactive CAN scan",
        "script":[
          [
            "rpc",
            "startscan"
          ],
          [
            "onexit",
            [
              [
                "rpc",
                "endscan"
              ],
              [
                "alert",
                "Scan ended at address %s",
                "canscanaddr"
              ]
            ]
          ],
          [
            "statusdialog"
          ],
          [
            "sleep",
            200,
            [
              "while",
              "rt(\"scan_running\") > 0",
              [
                "status",
                "Transmitting on address %s",
                "canscanaddr"
              ]
            ]
          ]
        ]
      },
      "ccan1preview":{
        "description":"Custom CAN 1 preview tool",
        "script":[
          "dialog",
          {
            "title":"Custom CAN 1 previewer",
            "id":"ccan1tester",
            "xsize":700,
            "ysize":115,
            "noresize":true,
            "bgcolor":"0xCCCCCC",
            "fgcolor":"0x000000"
          },
          [
            {
              "size":[
                25,
                20
              ],
              "position":[
                0,
                0
              ],
              "type":"static",
              "caption":"CAN ID"
            },
            {
              "size":[
                20,
                20
              ],
              "position":[
                25,
                0
              ],
              "type":"static",
              "caption":"length"
            },
            {
              "size":[
                20,
                20
              ],
              "position":[
                100,
                0
              ],
              "type":"static",
              "caption":"data"
            },
            {
              "size":[
                20,
                20
              ],
              "position":[
                180,
                0
              ],
              "type":"static",
              "caption":"offset"
            },
            {
              "size":[
                200,
                40
              ],
              "position":[
                0,
                60
              ],
              "type":"static",
              "caption":"Enter line number from the custom CAN configuration in the offset field and click fetch.\r\nLine 0 is at the bottom, counting upwards."
            },
            {
              "wid":"cc1offset",
              "size":[
                20,
                40
              ],
              "position":[
                180,
                20
              ],
              "type":"edit"
            },
            {
              "wid":"getpreview1",
              "caption":"Fetch",
              "size":[
                20,
                40
              ],
              "position":[
                160,
                20
              ],
              "type":"button",
              "onclick":[
                "rpc",
                "ccantest",
                [
                  0,
                  "widgetval(cc1offset)",
                  [
                    "cc1canid",
                    "cc1plen",
                    "cc1b0",
                    "cc1b1",
                    "cc1b2",
                    "cc1b3",
                    "cc1b4",
                    "cc1b5",
                    "cc1b6",
                    "cc1b7"
                  ]
                ],
                [
                  [
                    "settext",
                    "cc1canid",
                    "%s",
                    "cc1canid"
                  ],
                  [
                    "settext",
                    "cc1plen",
                    "%s",
                    "cc1plen"
                  ],
                  [
                    "settext",
                    "cc1b0",
                    "%s",
                    "cc1b0"
                  ],
                  [
                    "settext",
                    "cc1b1",
                    "%s",
                    "cc1b1"
                  ],
                  [
                    "settext",
                    "cc1b2",
                    "%s",
                    "cc1b2"
                  ],
                  [
                    "settext",
                    "cc1b3",
                    "%s",
                    "cc1b3"
                  ],
                  [
                    "settext",
                    "cc1b4",
                    "%s",
                    "cc1b4"
                  ],
                  [
                    "settext",
                    "cc1b5",
                    "%s",
                    "cc1b5"
                  ],
                  [
                    "settext",
                    "cc1b6",
                    "%s",
                    "cc1b6"
                  ],
                  [
                    "settext",
                    "cc1b7",
                    "%s",
                    "cc1b7"
                  ]
                ]
              ]
            },
            {
              "wid":"cc1canid",
              "size":[
                30,
                40
              ],
              "position":[
                0,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc1plen",
              "size":[
                10,
                40
              ],
              "position":[
                30,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc1b0",
              "size":[
                15,
                40
              ],
              "position":[
                40,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc1b1",
              "size":[
                15,
                40
              ],
              "position":[
                55,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc1b2",
              "size":[
                15,
                40
              ],
              "position":[
                70,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc1b3",
              "size":[
                15,
                40
              ],
              "position":[
                85,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc1b4",
              "size":[
                15,
                40
              ],
              "position":[
                100,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc1b5",
              "size":[
                15,
                40
              ],
              "position":[
                115,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc1b6",
              "size":[
                15,
                40
              ],
              "position":[
                130,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc1b7",
              "size":[
                15,
                40
              ],
              "position":[
                145,
                20
              ],
              "type":"edit",
              "readonly":true
            }
          ]
        ]
      },
      "can1toolbox":{
        "description":"CAN 1 transmit tool",
        "script":[
          "dialog",
          {
            "title":"CAN 1 transmit tool",
            "xsize":700,
            "ysize":230,
            "bgcolor":"0xCCCCCC",
            "fgcolor":"0x000000"
          },
          [
            {
              "size":[
                25,
                10
              ],
              "position":[
                0,
                0
              ],
              "type":"static",
              "caption":"CAN ID"
            },
            {
              "size":[
                20,
                10
              ],
              "position":[
                25,
                0
              ],
              "type":"static",
              "caption":"length"
            },
            {
              "size":[
                20,
                10
              ],
              "position":[
                100,
                0
              ],
              "type":"static",
              "caption":"data"
            },
            {
              "wid":"can1xmit1",
              "caption":"Transmit",
              "size":[
                40,
                20
              ],
              "position":[
                160,
                10
              ],
              "type":"button",
              "onclick":[
                "rpc",
                "canxmit",
                [
                  0,
                  "widgetval(can1canid1)",
                  "widgetval(can1plen1)",
                  "widgetval(can1b10)",
                  "widgetval(can1b11)",
                  "widgetval(can1b12)",
                  "widgetval(can1b13)",
                  "widgetval(can1b14)",
                  "widgetval(can1b15)",
                  "widgetval(can1b16)",
                  "widgetval(can1b17)"
                ]
              ]
            },
            {
              "wid":"can1canid1",
              "size":[
                30,
                20
              ],
              "position":[
                0,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can1plen1",
              "size":[
                10,
                20
              ],
              "position":[
                30,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can1b10",
              "size":[
                15,
                20
              ],
              "position":[
                40,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can1b11",
              "size":[
                15,
                20
              ],
              "position":[
                55,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can1b12",
              "size":[
                15,
                20
              ],
              "position":[
                70,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can1b13",
              "size":[
                15,
                20
              ],
              "position":[
                85,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can1b14",
              "size":[
                15,
                20
              ],
              "position":[
                100,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can1b15",
              "size":[
                15,
                20
              ],
              "position":[
                115,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can1b16",
              "size":[
                15,
                20
              ],
              "position":[
                130,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can1b17",
              "size":[
                15,
                20
              ],
              "position":[
                145,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can1xmit2",
              "caption":"Transmit",
              "size":[
                40,
                20
              ],
              "position":[
                160,
                30
              ],
              "type":"button",
              "onclick":[
                "rpc",
                "canxmit",
                [
                  0,
                  "widgetval(can1canid2)",
                  "widgetval(can1plen2)",
                  "widgetval(can1b20)",
                  "widgetval(can1b21)",
                  "widgetval(can1b22)",
                  "widgetval(can1b23)",
                  "widgetval(can1b24)",
                  "widgetval(can1b25)",
                  "widgetval(can1b26)",
                  "widgetval(can1b27)"
                ]
              ]
            },
            {
              "wid":"can1canid2",
              "size":[
                30,
                20
              ],
              "position":[
                0,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can1plen2",
              "size":[
                10,
                20
              ],
              "position":[
                30,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can1b20",
              "size":[
                15,
                20
              ],
              "position":[
                40,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can1b21",
              "size":[
                15,
                20
              ],
              "position":[
                55,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can1b22",
              "size":[
                15,
                20
              ],
              "position":[
                70,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can1b23",
              "size":[
                15,
                20
              ],
              "position":[
                85,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can1b24",
              "size":[
                15,
                20
              ],
              "position":[
                100,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can1b25",
              "size":[
                15,
                20
              ],
              "position":[
                115,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can1b26",
              "size":[
                15,
                20
              ],
              "position":[
                130,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can1b27",
              "size":[
                15,
                20
              ],
              "position":[
                145,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can1xmit3",
              "caption":"Transmit",
              "size":[
                40,
                20
              ],
              "position":[
                160,
                50
              ],
              "type":"button",
              "onclick":[
                "rpc",
                "canxmit",
                [
                  0,
                  "widgetval(can1canid3)",
                  "widgetval(can1plen3)",
                  "widgetval(can1b30)",
                  "widgetval(can1b31)",
                  "widgetval(can1b32)",
                  "widgetval(can1b33)",
                  "widgetval(can1b34)",
                  "widgetval(can1b35)",
                  "widgetval(can1b36)",
                  "widgetval(can1b37)"
                ]
              ]
            },
            {
              "wid":"can1canid3",
              "size":[
                30,
                20
              ],
              "position":[
                0,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can1plen3",
              "size":[
                10,
                20
              ],
              "position":[
                30,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can1b30",
              "size":[
                15,
                20
              ],
              "position":[
                40,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can1b31",
              "size":[
                15,
                20
              ],
              "position":[
                55,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can1b32",
              "size":[
                15,
                20
              ],
              "position":[
                70,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can1b33",
              "size":[
                15,
                20
              ],
              "position":[
                85,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can1b34",
              "size":[
                15,
                20
              ],
              "position":[
                100,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can1b35",
              "size":[
                15,
                20
              ],
              "position":[
                115,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can1b36",
              "size":[
                15,
                20
              ],
              "position":[
                130,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can1b37",
              "size":[
                15,
                20
              ],
              "position":[
                145,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can1xmit4",
              "caption":"Transmit",
              "size":[
                40,
                20
              ],
              "position":[
                160,
                70
              ],
              "type":"button",
              "onclick":[
                "rpc",
                "canxmit",
                [
                  0,
                  "widgetval(can1canid4)",
                  "widgetval(can1plen4)",
                  "widgetval(can1b40)",
                  "widgetval(can1b41)",
                  "widgetval(can1b42)",
                  "widgetval(can1b43)",
                  "widgetval(can1b44)",
                  "widgetval(can1b45)",
                  "widgetval(can1b46)",
                  "widgetval(can1b47)"
                ]
              ]
            },
            {
              "wid":"can1canid4",
              "size":[
                30,
                20
              ],
              "position":[
                0,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can1plen4",
              "size":[
                10,
                20
              ],
              "position":[
                30,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can1b40",
              "size":[
                15,
                20
              ],
              "position":[
                40,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can1b41",
              "size":[
                15,
                20
              ],
              "position":[
                55,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can1b42",
              "size":[
                15,
                20
              ],
              "position":[
                70,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can1b43",
              "size":[
                15,
                20
              ],
              "position":[
                85,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can1b44",
              "size":[
                15,
                20
              ],
              "position":[
                100,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can1b45",
              "size":[
                15,
                20
              ],
              "position":[
                115,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can1b46",
              "size":[
                15,
                20
              ],
              "position":[
                130,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can1b47",
              "size":[
                15,
                20
              ],
              "position":[
                145,
                70
              ],
              "type":"edit"
            }
          ]
        ]
      },
      "ccan2preview":{
        "description":"Custom CAN 2 preview tool",
        "script":[
          "dialog",
          {
            "title":"Custom CAN 2 previewer",
            "id":"ccan2tester",
            "xsize":700,
            "ysize":115,
            "noresize":true,
            "bgcolor":"0xCCCCCC",
            "fgcolor":"0x000000"
          },
          [
            {
              "size":[
                25,
                20
              ],
              "position":[
                0,
                0
              ],
              "type":"static",
              "caption":"CAN ID"
            },
            {
              "size":[
                20,
                20
              ],
              "position":[
                25,
                0
              ],
              "type":"static",
              "caption":"length"
            },
            {
              "size":[
                20,
                20
              ],
              "position":[
                100,
                0
              ],
              "type":"static",
              "caption":"data"
            },
            {
              "size":[
                20,
                20
              ],
              "position":[
                180,
                0
              ],
              "type":"static",
              "caption":"offset"
            },
            {
              "size":[
                200,
                40
              ],
              "position":[
                0,
                60
              ],
              "type":"static",
              "caption":"Enter line number from the custom CAN configuration in the offset field and click fetch.\r\nLine 0 is at the bottom, counting upwards."
            },
            {
              "wid":"cc2offset",
              "size":[
                20,
                40
              ],
              "position":[
                180,
                20
              ],
              "type":"edit"
            },
            {
              "wid":"getpreview2",
              "caption":"Fetch",
              "size":[
                20,
                40
              ],
              "position":[
                160,
                20
              ],
              "type":"button",
              "onclick":[
                "rpc",
                "ccantest",
                [
                  1,
                  "widgetval(cc2offset)",
                  [
                    "cc2canid",
                    "cc2plen",
                    "cc2b0",
                    "cc2b1",
                    "cc2b2",
                    "cc2b3",
                    "cc2b4",
                    "ccb25",
                    "cc2b6",
                    "cc2b7"
                  ]
                ],
                [
                  [
                    "settext",
                    "cc2canid",
                    "%s",
                    "cc2canid"
                  ],
                  [
                    "settext",
                    "cc2plen",
                    "%s",
                    "cc2plen"
                  ],
                  [
                    "settext",
                    "cc2b0",
                    "%s",
                    "cc2b0"
                  ],
                  [
                    "settext",
                    "cc2b1",
                    "%s",
                    "cc2b1"
                  ],
                  [
                    "settext",
                    "cc2b2",
                    "%s",
                    "cc2b2"
                  ],
                  [
                    "settext",
                    "cc2b3",
                    "%s",
                    "cc2b3"
                  ],
                  [
                    "settext",
                    "cc2b4",
                    "%s",
                    "cc2b4"
                  ],
                  [
                    "settext",
                    "cc2b5",
                    "%s",
                    "cc2b5"
                  ],
                  [
                    "settext",
                    "cc2b6",
                    "%s",
                    "cc2b6"
                  ],
                  [
                    "settext",
                    "cc2b7",
                    "%s",
                    "cc2b7"
                  ]
                ]
              ]
            },
            {
              "wid":"cc2canid",
              "size":[
                30,
                40
              ],
              "position":[
                0,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc2plen",
              "size":[
                10,
                40
              ],
              "position":[
                30,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc2b0",
              "size":[
                15,
                40
              ],
              "position":[
                40,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc2b1",
              "size":[
                15,
                40
              ],
              "position":[
                55,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc2b2",
              "size":[
                15,
                40
              ],
              "position":[
                70,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc2b3",
              "size":[
                15,
                40
              ],
              "position":[
                85,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc2b4",
              "size":[
                15,
                40
              ],
              "position":[
                100,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc2b5",
              "size":[
                15,
                40
              ],
              "position":[
                115,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc2b6",
              "size":[
                15,
                40
              ],
              "position":[
                130,
                20
              ],
              "type":"edit",
              "readonly":true
            },
            {
              "wid":"cc2b7",
              "size":[
                15,
                40
              ],
              "position":[
                145,
                20
              ],
              "type":"edit",
              "readonly":true
            }
          ]
        ]
      },
      "can2toolbox":{
        "description":"CAN 2 transmit tool",
        "script":[
          "dialog",
          {
            "title":"CAN 2 transmit tool",
            "xsize":700,
            "ysize":230,
            "bgcolor":"0xCCCCCC",
            "fgcolor":"0x000000"
          },
          [
            {
              "size":[
                25,
                10
              ],
              "position":[
                0,
                0
              ],
              "type":"static",
              "caption":"CAN ID"
            },
            {
              "size":[
                20,
                10
              ],
              "position":[
                25,
                0
              ],
              "type":"static",
              "caption":"length"
            },
            {
              "size":[
                20,
                10
              ],
              "position":[
                100,
                0
              ],
              "type":"static",
              "caption":"data"
            },
            {
              "wid":"can2xmit1",
              "caption":"Transmit",
              "size":[
                40,
                20
              ],
              "position":[
                160,
                10
              ],
              "type":"button",
              "onclick":[
                "rpc",
                "canxmit",
                [
                  1,
                  "widgetval(can2canid1)",
                  "widgetval(can2plen1)",
                  "widgetval(can2b10)",
                  "widgetval(can2b11)",
                  "widgetval(can2b12)",
                  "widgetval(can2b13)",
                  "widgetval(can2b14)",
                  "widgetval(can2b15)",
                  "widgetval(can2b16)",
                  "widgetval(can2b17)"
                ]
              ]
            },
            {
              "wid":"can2canid1",
              "size":[
                30,
                20
              ],
              "position":[
                0,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can2plen1",
              "size":[
                10,
                20
              ],
              "position":[
                30,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can2b10",
              "size":[
                15,
                20
              ],
              "position":[
                40,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can2b11",
              "size":[
                15,
                20
              ],
              "position":[
                55,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can2b12",
              "size":[
                15,
                20
              ],
              "position":[
                70,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can2b13",
              "size":[
                15,
                20
              ],
              "position":[
                85,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can2b14",
              "size":[
                15,
                20
              ],
              "position":[
                100,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can2b15",
              "size":[
                15,
                20
              ],
              "position":[
                115,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can2b16",
              "size":[
                15,
                20
              ],
              "position":[
                130,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can2b17",
              "size":[
                15,
                20
              ],
              "position":[
                145,
                10
              ],
              "type":"edit"
            },
            {
              "wid":"can2xmit2",
              "caption":"Transmit",
              "size":[
                40,
                20
              ],
              "position":[
                160,
                30
              ],
              "type":"button",
              "onclick":[
                "rpc",
                "canxmit",
                [
                  1,
                  "widgetval(can2canid2)",
                  "widgetval(can2plen2)",
                  "widgetval(can2b20)",
                  "widgetval(can2b21)",
                  "widgetval(can2b22)",
                  "widgetval(can2b23)",
                  "widgetval(can2b24)",
                  "widgetval(can2b25)",
                  "widgetval(can2b26)",
                  "widgetval(can2b27)"
                ]
              ]
            },
            {
              "wid":"can2canid2",
              "size":[
                30,
                20
              ],
              "position":[
                0,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can2plen2",
              "size":[
                10,
                20
              ],
              "position":[
                30,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can2b20",
              "size":[
                15,
                20
              ],
              "position":[
                40,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can2b21",
              "size":[
                15,
                20
              ],
              "position":[
                55,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can2b22",
              "size":[
                15,
                20
              ],
              "position":[
                70,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can2b23",
              "size":[
                15,
                20
              ],
              "position":[
                85,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can2b24",
              "size":[
                15,
                20
              ],
              "position":[
                100,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can2b25",
              "size":[
                15,
                20
              ],
              "position":[
                115,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can2b26",
              "size":[
                15,
                20
              ],
              "position":[
                130,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can2b27",
              "size":[
                15,
                20
              ],
              "position":[
                145,
                30
              ],
              "type":"edit"
            },
            {
              "wid":"can2xmit3",
              "caption":"Transmit",
              "size":[
                40,
                20
              ],
              "position":[
                160,
                50
              ],
              "type":"button",
              "onclick":[
                "rpc",
                "canxmit",
                [
                  1,
                  "widgetval(can2canid3)",
                  "widgetval(can2plen3)",
                  "widgetval(can2b30)",
                  "widgetval(can2b31)",
                  "widgetval(can2b32)",
                  "widgetval(can2b33)",
                  "widgetval(can2b34)",
                  "widgetval(can2b35)",
                  "widgetval(can2b36)",
                  "widgetval(can2b37)"
                ]
              ]
            },
            {
              "wid":"can2canid3",
              "size":[
                30,
                20
              ],
              "position":[
                0,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can2plen3",
              "size":[
                10,
                20
              ],
              "position":[
                30,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can2b30",
              "size":[
                15,
                20
              ],
              "position":[
                40,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can2b31",
              "size":[
                15,
                20
              ],
              "position":[
                55,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can2b32",
              "size":[
                15,
                20
              ],
              "position":[
                70,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can2b33",
              "size":[
                15,
                20
              ],
              "position":[
                85,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can2b34",
              "size":[
                15,
                20
              ],
              "position":[
                100,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can2b35",
              "size":[
                15,
                20
              ],
              "position":[
                115,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can2b36",
              "size":[
                15,
                20
              ],
              "position":[
                130,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can2b37",
              "size":[
                15,
                20
              ],
              "position":[
                145,
                50
              ],
              "type":"edit"
            },
            {
              "wid":"can2xmit4",
              "caption":"Transmit",
              "size":[
                40,
                20
              ],
              "position":[
                160,
                70
              ],
              "type":"button",
              "onclick":[
                "rpc",
                "canxmit",
                [
                  1,
                  "widgetval(can2canid4)",
                  "widgetval(can2plen4)",
                  "widgetval(can2b40)",
                  "widgetval(can2b41)",
                  "widgetval(can2b42)",
                  "widgetval(can2b43)",
                  "widgetval(can2b44)",
                  "widgetval(can2b45)",
                  "widgetval(can2b46)",
                  "widgetval(can2b47)"
                ]
              ]
            },
            {
              "wid":"can2canid4",
              "size":[
                30,
                20
              ],
              "position":[
                0,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can2plen4",
              "size":[
                10,
                20
              ],
              "position":[
                30,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can2b40",
              "size":[
                15,
                20
              ],
              "position":[
                40,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can2b41",
              "size":[
                15,
                20
              ],
              "position":[
                55,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can2b42",
              "size":[
                15,
                20
              ],
              "position":[
                70,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can2b43",
              "size":[
                15,
                20
              ],
              "position":[
                85,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can2b44",
              "size":[
                15,
                20
              ],
              "position":[
                100,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can2b45",
              "size":[
                15,
                20
              ],
              "position":[
                115,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can2b46",
              "size":[
                15,
                20
              ],
              "position":[
                130,
                70
              ],
              "type":"edit"
            },
            {
              "wid":"can2b47",
              "size":[
                15,
                20
              ],
              "position":[
                145,
                70
              ],
              "type":"edit"
            }
          ]
        ]
      }
    },
    "documentation":{
      "canrx":"The controller offers the ability to read any CAN message. Multiple data items\r\ncan be generated from the same incoming CAN packet.\r\n\r\nTo configure a CAN data source, one must configure the CAN ID (address), byte offset inside the packet and data type.\r\nIf desired, the incoming data can be translated by entering a value range and an translation range. If no translation is required, the input range should be set from zero to zero.\r\n\r\nIf desired, an error can be set if a CAN ID is not seen for a period of time from 0.1 to 25 seconds. If the timeout is exceeded the item is given the configured default value. If this is not desired a timeout of zero can be set.\r\nThe check engine lamp can be illuminated if incoming CAN data is lost.\r\n\r\n",
      "gplatches":"The latch funcions provide a facility to copy a value from any input on command and provide that value as an input to any other function.\r\nUseful for periodically updating a displayed value, for sampling the state of a counter before resetting, for copying the current engine speed over to the rev limit or a number of similar tasks.\r\nCan also be used in multiplex mode to switch between two value sources, for example select a spare sensor if fault detected.\r\n",
      "triggersim":"The trigger simulator requires an engine speed source, as it runs off the\r\nenginespeed variable. \r\nThe configuration for the engine speed source can be\r\nfound under the Sensor inputs -> Frequency inputs category.\r\nIf the periods of the defined crank teeth add up to 360 degrees or less (with\r\nsome tolerance) the crank is reset every one simulated rotation and the cam\r\nsignal plays once every two crank rotations.\r\nIf the period of the defined crank teeth add up to 720 degrees or thereabouts\r\nthe crank and cam signals are played at the same rate to simulate a dual\r\nsignal CAS arrangement.\r\nThe crank trigger output is available on output 3.\r\nThe cam trigger output is available on output 4.\r\nTo diagnose the signals the ability to record an event log is provided.\r\n",
      "uservars":"The user defined mathematical expressions allow you to write a mathematical\r\nexpression that runs on the ECU and can be used inside ECU control loops.\r\nIt gives the ability to create some custom strategies without the use of the\r\ncustom strategy compiler, and thus without writing a full program.\r\nIn this mode you can refer to real time variables by their name without a\r\nprefix but configuration variables may be accessed using the \"conf.\" prefix.\r\nThe name of the output variable may be used inside the expression and will\r\nhave the current value of the variable prior to each computation.\r\nExample expression:\r\n(roadspeed + roadspeed2) \/ 2\r\nThis will give the average value of the 2 road speed channels input.\r\n"
    }
  },
  "controller_serialno":"00013",
  "controller_definition":"2",
  "controller_fwversion":"2",
  "controller_signature":"MPC1 v1.0",
  "controller_model":"M1",
  "gaugepanel":[
    {
      "id":"can1rx",
      "size":[
        10,
        40
      ],
      "position":[
        180,
        0
      ],
      "type":"gauge"
    },
    {
      "id":"can1errcount",
      "size":[
        10,
        40
      ],
      "position":[
        190,
        0
      ],
      "type":"gauge"
    },
    {
      "id":"can2rx",
      "size":[
        10,
        40
      ],
      "position":[
        180,
        40
      ],
      "type":"gauge"
    },
    {
      "id":"can2errcount",
      "size":[
        10,
        40
      ],
      "position":[
        190,
        40
      ],
      "type":"gauge"
    }
  ],
  "windowlayout":{
    "tabs":[
    ]
  }
}