<ecus>
	<ecu_struct id="52510008" type="Lancer X 1.8 CVT" include="" desc_size="#100000" reverse_bytes="True" ecu_type="evo32" flash_template="">
		<map name="ECU ID" type="1" class="Misc">
			<data offset="#5002A" storagetype="uint32" format="%.2x"/>
		</map>
		<map name="Open Loop Load High Octane #1" help="diff_map2d_C53E_RPM_16_unknown1|on|scaling16_C53E_C6DA_16_RPM">
			<rows offset="#5B97E"/>
			<data offset="#5334C"/>
		</map>
		<map name="diff_word.51260" type="1" active="1" help="" class="" map_struct="" level="0">
			<data count="1" offset="#51260" storagetype="uint16" func_2val="[value]" func_val2="[value]" format="%.x" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="diff_word.51264" type="1" active="1" help="" class="" map_struct="" level="0">
			<data count="1" offset="#51264" storagetype="uint16" func_2val="[value]" func_val2="[value]" format="%.x" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="diff_word.51307" type="1" active="1" help="" class="" map_struct="" level="0">
			<data count="1" offset="#51307" storagetype="uint16" func_2val="[value]" func_val2="[value]" format="%.x" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="diff_word.51308" type="1" active="1" help="" class="" map_struct="" level="0">
			<data count="1" offset="#51308" storagetype="uint16" func_2val="[value]" func_val2="[value]" format="%.x" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="diff_word.5130A" type="1" active="1" help="" class="" map_struct="" level="0">
			<data count="1" offset="#5130A" storagetype="uint16" func_2val="[value]" func_val2="[value]" format="%.x" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="diff_word.5130C" type="1" active="1" help="" class="" map_struct="" level="0">
			<data count="1" offset="#5130C" storagetype="uint16" func_2val="[value]" func_val2="[value]" format="%.x" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="diff_word.513B6" type="1" active="1" help="" class="" map_struct="" level="0">
			<data count="1" offset="#513B6" storagetype="uint16" func_2val="[value]" func_val2="[value]" format="%.x" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="Speed Limiter">
			<rows storagetype="uint8"/>
			<data offset="#51262"/>
		</map>
		<map name="High Octane Warmup Fuel Map" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows count="14" offset="#5BAA6" storagetype="uint16" func_2val="[value]*1000/256" func_val2="[value]*256/1000" format="%.0f" metric="RPM" caption="RPM" desc=""/>
			<cols count="13" offset="#5BAC8" storagetype="uint16" func_2val="[value]*10/32" func_val2="[value]*32/10" format="%.0f" metric="%" caption="Load" desc=""/>
			<data count="1" offset="#53027" storagetype="uint8" func_2val="14.7*128/[value]" func_val2="14.7*128/[value]" format="%.1f" metric="AFR" caption="" desc="" inc="1" incb="5" incdata="0.1" incdatab="0.1" inc_dir="1" min="8" max="20" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="High Octane Main Fuel Map" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows count="14" offset="#5BAA6" storagetype="uint16" func_2val="[value]*1000/256" func_val2="[value]*256/1000" format="%.0f" metric="RPM" caption="RPM" desc=""/>
			<cols count="13" offset="#5BAC8" storagetype="uint16" func_2val="[value]*10/32" func_val2="[value]*32/10" format="%.0f" metric="%" caption="Load" desc=""/>
			<data count="1" offset="#530E5" storagetype="uint8" func_2val="14.7*128/[value]" func_val2="14.7*128/[value]" format="%.1f" metric="AFR" caption="" desc="" inc="1" incb="5" incdata="0.1" incdatab="0.1" inc_dir="1" min="8" max="20" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Low Octane Warmup Fuel Map" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows count="14" offset="#5BAA6" storagetype="uint16" func_2val="[value]*1000/256" func_val2="[value]*256/1000" format="%.0f" metric="RPM" caption="RPM" desc=""/>
			<cols count="13" offset="#0" storagetype="uint16" func_2val="[value]*10/32" func_val2="[value]*32/10" format="%.0f" metric="%" caption="Load" desc=""/>
			<data count="1" offset="#531A3" storagetype="uint8" func_2val="14.7*128/[value]" func_val2="14.7*128/[value]" format="%.1f" metric="AFR" caption="" desc="" inc="1" incb="5" incdata="0.1" incdatab="0.1" inc_dir="1" min="8" max="20" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Low Octane Main Fuel Map" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows count="14" offset="#5BAA6" storagetype="uint16" func_2val="[value]*1000/256" func_val2="[value]*256/1000" format="%.0f" metric="RPM" caption="Y" desc=""/>
			<cols count="13" offset="#5BAC8" storagetype="uint16" func_2val="[value]*10/32" func_val2="[value]*32/10" format="%.0f" metric="%" caption="Load" desc=""/>
			<data count="1" offset="#53261" storagetype="uint8" func_2val="14.7*128/[value]" func_val2="14.7*128/[value]" format="%.1f" metric="AFR" caption="" desc="" inc="1" incb="5" incdata="0.1" incdatab="0.1" inc_dir="1" min="8" max="20" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="High Octane Spark Map" type="3" active="1" help="" class="Timing" map_struct="" level="0">
			<rows count="20" offset="#5BAFE" storagetype="uint16" func_2val="[value]*1000/256" func_val2="[value]*256/1000" format="%.0f" metric="RPM" caption="RPM" desc=""/>
			<cols count="13" offset="#5BB2C" storagetype="uint16" func_2val="[value]*10/32" func_val2="[value]*32/10" format="%.0f" metric="%" caption="Load" desc=""/>
			<data count="1" offset="#53651" storagetype="int8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="degrees" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="-61" max="61" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Low Octane Spark Map" type="3" active="1" help="" class="Timing" map_struct="" level="0">
			<rows count="20" offset="#5BAFE" storagetype="uint16" func_2val="[value]*1000/256" func_val2="[value]*256/1000" format="%.0f" metric="RPM" caption="RPM" desc=""/>
			<cols count="13" offset="#5BB2C" storagetype="uint16" func_2val="[value]*10/32" func_val2="[value]*32/10" format="%.0f" metric="%" caption="Load" desc=""/>
			<data count="1" offset="#5375D" storagetype="int8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="degrees" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="-61" max="61" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Acceleration Spark Map or Warmup Low Octane" type="3" active="1" help="" class="Timing" map_struct="" level="0">
			<rows count="16" offset="#5CC68" storagetype="uint16" func_2val="[value]*1000/256" func_val2="[value]*256/1000" format="%.0f" metric="RPM" caption="RPM" desc=""/>
			<cols count="12" offset="#5CC8E" storagetype="uint16" func_2val="[value]*10/32" func_val2="[value]*32/10" format="%.0f" metric="%" caption="Load" desc=""/>
			<data count="1" offset="#58183" storagetype="int8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="degrees" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="-1000" max="1000" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Acceleration Spark Map - Main" type="3" active="1" help="" class="Timing" map_struct="" level="0">
			<rows count="16" offset="#5CC68" storagetype="uint16" func_2val="[value]*1000/256" func_val2="[value]*256/1000" format="%.0f" metric="RPM" caption="RPM" desc=""/>
			<cols count="12" offset="#5CC8E" storagetype="uint16" func_2val="[value]*10/32" func_val2="[value]*32/10" format="%.0f" metric="%" caption="Load" desc=""/>
			<data count="1" offset="#5824B" storagetype="int8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="degrees" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="-61" max="61" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="MIVEC Intake Normal Coolant Temp1" type="3" active="1" help="" class="MIVEC" map_struct="" level="0">
			<rows scaling="RPM" count="22" offset="#5C094"/>
			<cols scaling="Load" count="10" offset="#5C07A"/>
			<data scaling="ValveTimingIntake" count="1" offset="#59B5D" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="MIVEC Intake Low Coolant Temp1" type="3" active="1" help="" class="MIVEC" map_struct="" level="0">
			<rows scaling="RPM" count="22" offset="#5C094"/>
			<cols scaling="Load" count="10" offset="#5C07A"/>
			<data scaling="ValveTimingIntake" count="1" offset="#59C41" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="MIVEC Intake Map Interpolation" type="2" active="1" help="" class="MIVEC" map_struct="" level="0">
			<rows scaling="Temp" count="9" offset="#5CDF0"/>
			<data scaling="MIVECInterpolation" count="1" offset="#59EEA" view="num" color_dir="1"/>
		</map>
		<map name="MIVEC Exhaust Normal Coolant Temp1" type="3" active="1" help="" class="MIVEC" map_struct="" level="0">
			<rows scaling="RPM" count="22" offset="#5C094"/>
			<cols scaling="Load" count="10" offset="#5C07A"/>
			<data scaling="ValveTimingExhaust" count="1" offset="#59D25" incdata="1" incdatab="1" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="MIVEC Exhaust Low Coolant Temp1" type="3" active="1" help="" class="MIVEC" map_struct="" level="0">
			<rows scaling="RPM" count="22" offset="#5C094"/>
			<cols scaling="Load" count="10" offset="#5C07A"/>
			<data scaling="ValveTimingExhaust" count="1" offset="#59E09" incdata="1" incdatab="1" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="MIVEC Exhaust Map Interpolation" type="2" active="1" help="" class="MIVEC" map_struct="" level="0">
			<rows scaling="Temp" count="9" offset="#5CDF0"/>
			<data scaling="MIVECInterpolation" count="1" offset="#59EF8" incdata="2" incdatab="2" view="num" color_dir="1"/>
		</map>
		<map name="Ignition Warmup Retard #1" type="3" active="1" help="" class="Timing Trims" map_struct="" level="0">
			<rows scaling="RPM" count="20" offset="#5BAFE"/>
			<cols scaling="Load" count="13" offset="#5BB2C"/>
			<data scaling="Timing" count="1" offset="#56BEF" storagetype="int8" incdata="1" incdatab="1" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Ignition Warmup Retard #2" type="3" active="1" help="" class="Timing Trims" map_struct="" level="0">
			<rows scaling="RPM" count="20" offset="#5BAFE"/>
			<cols scaling="Load" count="13" offset="#5BB2C"/>
			<data scaling="Timing" count="1" offset="#56D23" storagetype="int8" incdata="1" incdatab="1" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="EGR Timing Advance" type="3" active="1" help="" class="Timing Trims" map_struct="" level="0">
			<rows scaling="RPM" count="10" offset="#5C014"/>
			<cols scaling="Load" count="9" offset="#5C02E"/>
			<data scaling="Timing" count="1" offset="#5487D" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Lower Bound Ignition Timing Adder v CTS" type="2" active="1" help="" class="Timing Trims" map_struct="" level="0">
			<rows scaling="Temp" count="8" offset="#5BD94"/>
			<data scaling="Timing" count="1" offset="#50886" view="num" color_dir="1"/>
		</map>
		<map name="Timing Reduction v Load/RPM" type="3" active="1" help="" class="Timing Trims" map_struct="" level="0">
			<rows scaling="Load" count="14" offset="#5BE9C" func_2val="x*1000/256" func_val2="x*256/1000" caption="RPM"/>
			<cols scaling="RPM" count="10" offset="#5BF46" func_2val="x*10/32" func_val2="x*32/10" caption="%"/>
			<data scaling="Timing" count="1" offset="#5041F" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Lower Bound Ignition Timing" type="3" active="1" help="" class="Timing Trims" map_struct="" level="0">
			<rows scaling="RPM" count="16" offset="#5CC68"/>
			<cols scaling="Load" count="12" offset="#5CC8E"/>
			<data scaling="Min timing" count="1" offset="#580BB" view="num" order="cr" color_dir="1"/>
		</map>
		<map name="Upper Bound Ignition Timing" type="3" active="1" help="" class="Timing Trims" map_struct="" level="0">
			<rows scaling="RPM" count="20" offset="#5BAFE"/>
			<cols scaling="Load" count="13" offset="#5BAFE"/>
			<data scaling="Timing" count="1" offset="#5B6F3" view="num" order="cr" color_dir="1"/>
		</map>
		<map name="Fuel Injector Scaling" type="1" active="1" help="" class="Injectors" map_struct="" level="0">
			<data scaling="InjectorScaling" count="1" offset="#51894" incdata="10" incdatab="10" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="Injector Battery Voltage Latency Compensation" type="2" active="1" help="" class="Injectors" map_struct="" level="0">
			<rows scaling="BatteryVoltage" count="7" offset="#5BA3A"/>
			<data scaling="InjectorLatency" count="1" offset="#5344C" incdata="1" incdatab="1" view="num" color_dir="1"/>
		</map>
		<map name="Injector Base Latency" type="1" active="1" help="" class="Injectors" map_struct="" level="0">
			<data scaling="InjectorLatency" count="1" offset="#51200" incdata="0" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="MAF Scaling" type="2" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="VoltsADC1023" count="130" offset="#5C0C6"/>
			<data count="1" offset="#549A6" storagetype="uint16" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" view="num" color_dir="1"/>
		</map>
		<map name="MAF Scaling Part 1" type="2" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="VoltsADC1023" count="44" offset="#5C0C6"/>
			<data count="1" offset="#549A6" storagetype="uint16" func_2val="[value]" func_val2="[value]" format="%.0f" metric="units" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="65535" view="num" color_dir="1"/>
		</map>
		<map name="MAF Scaling Part 2" type="2" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="VoltsADC1023" count="44" offset="#5C11E"/>
			<data count="1" offset="#549FE" storagetype="uint16" func_2val="[value]" func_val2="[value]" format="%.0f" metric="units" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="65535" view="num" color_dir="1"/>
		</map>
		<map name="MAF Scaling Part 3" type="2" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="VoltsADC1023" count="42" offset="#5C176"/>
			<data count="1" offset="#54A56" storagetype="uint16" func_2val="[value]" func_val2="[value]" format="%.0f" metric="units" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="65535" view="num" color_dir="1"/>
		</map>
		<map name="Evap Map #1" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="RPM" count="20" offset="#5BAFE"/>
			<cols scaling="Load" count="13" offset="#5BB2C"/>
			<data scaling="AFR" count="1" offset="#53869" incdata="0" view="num" order="cr" color_dir="1"/>
		</map>
		<map name="Evap Map #2" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="RPM" count="20" offset="#5BAFE"/>
			<cols scaling="Load" count="13" offset="#5BB2C"/>
			<data scaling="AFR" count="1" offset="#53975" incdata="0" view="num" order="cr" color_dir="1"/>
		</map>
		<map name="Open Loop Load Low Octane #1" type="2" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="RPM" count="16" offset="#5B97E"/>
			<data scaling="Load8" count="1" offset="#5334C" incdata="1" incdatab="1" view="num" color_dir="1"/>
		</map>
		<map name="Open Loop Load High Octane #1" type="2" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows count="16" offset="#5B97E" storagetype="uint16" func_2val="[value]*1000/256" func_val2="[value]*256/1000" format="%.0f" metric="RPM" caption="RPM" desc=""/>
			<data count="1" offset="#53360" storagetype="uint8" func_2val="[value]*5/8" func_val2="[value]*8/5" format="%.0f" metric="Load" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="160" view="num" color_dir="1"/>
		</map>
		<map name="Open Loop Load High Octane #2" type="2" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="RPM" count="16" offset="#5B97E"/>
			<data count="1" offset="#54924" storagetype="uint8" func_2val="[value]*5/8" func_val2="[value]*8/5" format="%.0f" metric="Load" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="160" view="num" color_dir="1"/>
		</map>
		<map name="Open Loop Load Low Octane #2" type="2" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="RPM" count="16" offset="#5B97E"/>
			<data count="1" offset="#54938" storagetype="uint8" func_2val="[value]*5/8" func_val2="[value]*8/5" format="%.0f" metric="Load" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="160" view="num" color_dir="1"/>
		</map>
		<map name="Cylinder Fuel Trim #1" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="RPM" count="14" offset="#5C3FA"/>
			<cols scaling="Load" count="13" offset="#5BAC8"/>
			<data scaling="AFR" count="1" offset="#54EE5" incdata="0" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Cylinder Fuel Trim #2" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="RPM" count="14" offset="#5C3FA"/>
			<cols scaling="Load" count="13" offset="#5BAC8"/>
			<data scaling="AFR" count="1" offset="#54FA3" incdata="0" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Cylinder Fuel Trim #3" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="RPM" count="14" offset="#5C3FA"/>
			<cols scaling="Load" count="13" offset="#5BAC8"/>
			<data scaling="AFR" count="1" offset="#55061" incdata="0" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Cylinder Fuel Trim #4" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="RPM" count="14" offset="#5C3FA"/>
			<cols scaling="Load" count="13" offset="#5BAC8"/>
			<data scaling="AFR" count="1" offset="#5511F" incdata="0" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Closed Loop - LT Trim Control" type="2" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows count="4" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="Conditions" desc="">
				<value>Low -&gt; Mid</value>
				<value>Mid -&gt; Low</value>
				<value>Mid -&gt; High</value>
				<value>High -&gt; Mid</value>
			</rows>
			<data scaling="LT Trim Hz" count="1" offset="#53317" incdata="0" view="num" color_dir="1"/>
		</map>
		<map name="Throttle Map #1" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
			<rows scaling="RPM" count="14" offset="#5BE9C"/>
			<cols count="17" offset="#5BF1E" storagetype="uint16" func_2val="x" func_val2="x" format="%.0f" metric="" caption="X" desc=""/>
			<data scaling="Throttle Opening" count="1" offset="#50612" incdatab="0.5" min="0" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Rev Limiter" type="2" active="1" help="" class="Limits" map_struct="" level="0">
			<rows count="2" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc="">
				<value>Rev Limiter ON</value>
				<value>Rev Limiter OFF</value>
			</rows>
			<data count="1" offset="#5125E" storagetype="uint16" func_2val="7500000/[value]" func_val2="7500000/[value]" format="%.0f" metric="RPM" caption="" desc="" inc="1" incb="5" incdata="60" incdatab="60" inc_dir="1" min="0" max="9000" view="num" color_dir="1"/>
		</map>
		<map name="Throttle Conditional Switch" type="1" active="1" help="" class="Trottle" map_struct="" level="0">
			<data scaling="RPMStatLimit" count="1" offset="#52688" incdata="0" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="Speed Limiter" active="1">
		</map>
		<map name="Stationary Rev Limit - RPM" type="1" active="1" help="" class="Limits" map_struct="" level="0">
			<data scaling="RPMStatLimit" count="1" offset="#5162A" incdata="0" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="Stationary Rev Limit - Speed" type="1" active="1" help="" class="Limits" map_struct="" level="0">
			<data scaling="VehicleSpeedFreq" count="1" offset="#51628" incdata="0" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="Speed Limiter" type="2" active="1" help="" class="Limits" map_struct="" level="0">
			<rows count="2" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="X" desc="">
				
				
				<value>Limiter ON</value>
				<value>Limiter OFF</value>
			</rows>
			<data count="1" offset="#51262" storagetype="uint16" func_2val="[value]*2" func_val2="[value]/2" format="%.0f" metric="km/h" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="510" view="num" color_dir="1"/>
		</map>
		<map name="Airflow Check #1" type="3" active="1" help="" class="Limits" map_struct="" level="0">
			<rows scaling="RPM" count="15" offset="#5CE54"/>
			<cols scaling="Throttle %" count="14" offset="#5CE78" caption="TPS Related, %"/>
			<data count="1" offset="#5A4ED" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="units" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="255" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Airflow Check #2" type="3" active="1" help="" class="Limits" map_struct="" level="0">
			<rows scaling="RPM" count="15" offset="#5CE54"/>
			<cols scaling="Throttle %" count="14" offset="#5CE78" caption="TPS Related, %"/>
			<data count="1" offset="#5A5C7" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="units" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="255" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Airflow Check #3" type="3" active="1" help="" class="Limits" map_struct="" level="0">
			<rows scaling="RPM" count="15" offset="#5DFEA"/>
			<cols scaling="Throttle %" count="14" offset="#5E00E" caption="TPS Related, %"/>
			<data count="1" offset="#5DD19" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="units" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="255" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Torque Limiter #1" type="3" active="1" help="" class="Limits" map_struct="" level="0">
			<rows scaling="RPM" count="15" offset="#5DFEA"/>
			<cols scaling="Throttle %" count="14" offset="#5E00E"/>
			<data count="1" offset="#5DDF3" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="units" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="255" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Torque Limiter #2" type="3" active="1" help="" class="Limits" map_struct="" level="0">
			<rows scaling="RPM" count="15" offset="#5F422"/>
			<cols scaling="Throttle %" count="14" offset="#5F446"/>
			<data count="1" offset="#5E583" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="units" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="255" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Torque Limiter #3" type="3" active="1" help="" class="Limits" map_struct="" level="0">
			<rows scaling="RPM" count="15" offset="#5F422"/>
			<cols scaling="Throttle %" count="14" offset="#5F446"/>
			<data count="1" offset="#5E65D" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="units" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="255" view="num" order="rc" color_dir="1"/>
		</map>
		<map name="Idle RPM #1 vs Coolant Temp" type="2" active="1" help="" class="Idle" map_struct="" level="0">
			<rows count="8" offset="#5BB7E" storagetype="uint16" func_2val="[value]-40" func_val2="[value]+40" format="%.0f" metric="Celsius" caption="Coolant Temperature" desc=""/>
			<data count="1" offset="#55B42" storagetype="uint8" func_2val="[value]*125/16" func_val2="[value]*16/125" format="%.0f" metric="RPM" caption="" desc="" inc="1" incb="5" incdata="50" incdatab="50" inc_dir="1" min="0" max="2000" view="num" color_dir="1"/>
		</map>
		<map name="Idle RPM #2 vs Coolant Temp" type="2" active="1" help="" class="Idle" map_struct="" level="0">
			<rows count="8" offset="#5BB7E" storagetype="uint16" func_2val="[value]-40" func_val2="[value]+40" format="%.0f" metric="Celsius" caption="Coolant Temperature" desc=""/>
			<data count="1" offset="#55B4E" storagetype="uint8" func_2val="[value]*125/16" func_val2="[value]*16/125" format="%.0f" metric="RPM" caption="" desc="" inc="1" incb="5" incdata="50" incdatab="50" inc_dir="1" min="0" max="2000" view="num" color_dir="1"/>
		</map>
		<map name="Idle RPM #3 vs Coolant Temp" type="2" active="1" help="" class="Idle" map_struct="" level="0">
			<rows count="8" offset="#5BB7E" storagetype="uint16" func_2val="[value]-40" func_val2="[value]+40" format="%.0f" metric="Celsius" caption="Coolant Temperature" desc=""/>
			<data count="1" offset="#56126" storagetype="uint8" func_2val="[value]*125/16" func_val2="[value]*16/125" format="%.0f" metric="RPM" caption="" desc="" inc="1" incb="5" incdata="50" incdatab="50" inc_dir="1" min="0" max="2000" view="num" color_dir="1"/>
		</map>
		<map name="Idle RPM #4 vs Coolant Temp" type="2" active="1" help="" class="Idle" map_struct="" level="0">
			<rows count="8" offset="#5BB7E" storagetype="uint16" func_2val="[value]-40" func_val2="[value]+40" format="%.0f" metric="Celsius" caption="Coolant Temperature" desc=""/>
			<data count="1" offset="#56132" storagetype="uint8" func_2val="[value]*125/16" func_val2="[value]*16/125" format="%.0f" metric="RPM" caption="" desc="" inc="1" incb="5" incdata="50" incdatab="50" inc_dir="1" min="0" max="2000" view="num" color_dir="1"/>
		</map>
		<map name="Idle RPM #5 vs Coolant Temp" type="2" active="1" help="" class="Idle" map_struct="" level="0">
			<rows count="8" offset="#5BB7E" storagetype="uint16" func_2val="[value]-40" func_val2="[value]+40" format="%.0f" metric="Celsius" caption="Coolant Temperature" desc=""/>
			<data count="1" offset="#56104" storagetype="uint8" func_2val="[value]*125/16" func_val2="[value]*16/125" format="%.0f" metric="RPM" caption="" desc="" inc="1" incb="5" incdata="50" incdatab="50" inc_dir="1" min="0" max="2000" view="num" color_dir="1"/>
		</map>
		<map name="Idle RPM #6 vs Coolant Temp" type="2" active="1" help="" class="Idle" map_struct="" level="0">
			<rows count="8" offset="#5BB7E" storagetype="uint16" func_2val="[value]-40" func_val2="[value]+40" format="%.0f" metric="Celsius" caption="Coolant Temperature" desc=""/>
			<data count="1" offset="#53B52" storagetype="uint8" func_2val="[value]*125/16" func_val2="[value]*16/125" format="%.0f" metric="RPM" caption="" desc="" inc="1" incb="5" incdata="50" incdatab="50" inc_dir="1" min="0" max="2000" view="num" color_dir="1"/>
		</map>
		<map name="Idle RPM #7 vs Coolant Temp" type="2" active="1" help="" class="Idle" map_struct="" level="0">
			<rows count="8" offset="#5BB7E" storagetype="uint16" func_2val="[value]-40" func_val2="[value]+40" format="%.0f" metric="Celsius" caption="Coolant Temperature" desc=""/>
			<data count="1" offset="#53B46" storagetype="uint8" func_2val="[value]*125/16" func_val2="[value]*16/125" format="%.0f" metric="RPM" caption="" desc="" inc="1" incb="5" incdata="50" incdatab="50" inc_dir="1" min="0" max="2000" view="num" color_dir="1"/>
		</map>
		<map name="Target Idle #1" type="1" active="1" help="" class="Idle" map_struct="" level="0">
			<data count="1" offset="#515BA" storagetype="uint16" func_2val="[value]*125/16" func_val2="[value]*16/125" format="%.0f" metric="RPM" caption="" desc="" inc="1" incb="5" incdata="50" incdatab="50" inc_dir="1" min="0" max="2000" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="Target Idle #4" type="1" active="1" help="" class="Idle" map_struct="" level="0">
			<data count="1" offset="#51E3C" storagetype="uint16" func_2val="[value]*125/16" func_val2="[value]*16/125" format="%.0f" metric="RPM" caption="" desc="" inc="1" incb="5" incdata="50" incdatab="50" inc_dir="1" min="0" max="2000" view="num" cols="1" color_dir="1"/>
		</map>
		<map name="ECU ID" active="1">
		</map>
		<map name="MUT Table 1" type="3" active="1" help="" class="MUT" map_struct="" level="0">
			<rows count="30" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="Y" desc="">
				<value>MUT0X</value>
				<value>MUT1X</value>
				<value>MUT2X</value>
				<value>MUT3X</value>
				<value>MUT4X</value>
				<value>MUT5X</value>
				<value>MUT6X</value>
				<value>MUT7X</value>
				<value>MUT8X</value>
				<value>MUT9X</value>
				<value>MUTAX</value>
				<value>MUTBX</value>
				<value>MUTCX</value>
				<value>MUTDX</value>
				<value>MUTEX</value>
				<value>MUTFX</value>
				<value>MUT10X</value>
				<value>MUT11X</value>
				<value>MUT12X</value>
				<value>MUT13X</value>
				<value>MUT14X</value>
				<value>MUT15X</value>
				<value>MUT16X</value>
				<value>MUT17X</value>
				<value>MUT18X</value>
				<value>MUT19X</value>
				<value>MUT1AX</value>
				<value>MUT1BX</value>
				<value>MUT1CX</value>
				<value>MUT1DX</value>
			</rows>
			<cols count="16" offset="#0" storagetype="uint32" func_2val="[value]" func_val2="[value]" format="%08X" metric="hex" caption="X" desc="">
				<value>0</value>
				<value>1</value>
				<value>2</value>
				<value>3</value>
				<value>4</value>
				<value>5</value>
				<value>6</value>
				<value>7</value>
				<value>8</value>
				<value>9</value>
				<value>A</value>
				<value>B</value>
				<value>C</value>
				<value>D</value>
				<value>E</value>
				<value>F</value>
			</cols>
			<data count="1" offset="#3C5D4" storagetype="uint32" func_2val="[value]" func_val2="[value]" format="%06X" metric="hex" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="804000" max="810000" view="num" order="cr" color_dir="1"/>
		</map>
		<map name="Knock Threshold - Load vs rpm" type="2" active="1" help="" class="Knock Control" map_struct="" level="0">
			<rows scaling="RPM" count="13" offset="#5D110"/>
			<data scaling="Load8" count="1" offset="#53AFC" view="num" color_dir="1"/>
		</map>
		<map name="Knock Background Noise Multiplier" type="2" active="1" help="" class="Knock Control" map_struct="" level="0">
			<rows scaling="RPM" count="14" offset="#5C4DE" func_2val="[value]*1000/256" func_val2="[value]*256/1000"/>
			<data scaling="Load8" count="1" offset="#55B1E" func_2val="[value]" func_val2="[value]" metric="units" caption="" view="num" color_dir="1"/>
		</map>
		<map name="Knock Background Noise Adder (SINGLE GAIN) #1" type="2" active="1" help="" class="Knock Detection" map_struct="" level="0">
			<rows scaling="RPM" count="14" offset="#5C4DE"/>
			<data count="1" offset="#55AD6" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="units" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="255" view="num" color_dir="1"/>
		</map>
		<map name="Knock Background Noise Adder (SINGLE GAIN) #2" type="2" active="1" help="" class="Knock Detection" map_struct="" level="0">
			<rows scaling="RPM" count="14" offset="#5C4DE"/>
			<data count="1" offset="#55AE8" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="units" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="255" view="num" color_dir="1"/>
		</map>
		<map name="Knock Background Noise Adder (TRIPLE GAIN) #1" type="2" active="1" help="" class="Knock Detection" map_struct="" level="0">
			<rows scaling="RPM" count="14" offset="#5C4DE"/>
			<data count="1" offset="#55AFA" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="units" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="255" view="num" color_dir="1"/>
		</map>
		<map name="Knock Background Noise Adder (TRIPLE GAIN) #2" type="2" active="1" help="" class="Knock Detection" map_struct="" level="0">
			<rows scaling="RPM" count="14" offset="#5C4DE"/>
			<data count="1" offset="#55B0C" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.0f" metric="units" caption="" desc="" inc="1" incb="5" incdata="1" incdatab="1" inc_dir="1" min="0" max="255" view="num" color_dir="1"/>
		</map>
	</ecu_struct>
</ecus>
