From 589acfc7db58fa7b0a725b231e034a1e9dc406eb Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Mon, 28 Sep 2020 20:34:48 +0000 Subject: [PATCH] Auto-generated configs and docs --- .../controllers/algo/auto_generated_enums.cpp | 17 ++++++++++++++++- .../controllers/algo/auto_generated_enums.h | 3 ++- ...ngine_configuration_generated_structures.h | 9 +++------ .../controllers/algo/rusefi_generated.h | 6 +++--- .../controllers/algo/auto_generated_enums.cpp | 17 ++++++++++++++++- .../controllers/algo/auto_generated_enums.h | 3 ++- ...ngine_configuration_generated_structures.h | 9 +++------ .../controllers/algo/rusefi_generated.h | 6 +++--- .../controllers/algo/auto_generated_enums.cpp | 17 ++++++++++++++++- .../controllers/algo/auto_generated_enums.h | 3 ++- ...ngine_configuration_generated_structures.h | 9 +++------ .../generated/fsio_enums_generated.def | 2 +- .../controllers/generated/fsio_getters.def | 2 +- firmware/controllers/generated/fsio_names.def | 2 +- .../controllers/generated/fsio_strings.def | 2 +- .../controllers/generated/rusefi_generated.h | 6 +++--- .../controllers/generated/signature_all.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen_cypress.h | 4 ++-- .../controllers/generated/signature_kin.h | 4 ++-- .../controllers/generated/signature_mre_f4.h | 4 ++-- .../controllers/generated/signature_mre_f7.h | 4 ++-- .../generated/signature_prometheus_405.h | 4 ++-- .../generated/signature_prometheus_469.h | 4 ++-- .../generated/signature_proteus_f4.h | 4 ++-- .../generated/signature_proteus_f7.h | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 947405 -> 946169 bytes firmware/tunerstudio/generated/rusefi.ini | 14 ++++++-------- .../generated/rusefi_frankenso_na6.ini | 14 ++++++-------- .../generated/rusefi_hellen_cypress.ini | 14 ++++++-------- .../tunerstudio/generated/rusefi_kinetis.ini | 14 ++++++-------- .../tunerstudio/generated/rusefi_mre_f4.ini | 14 ++++++-------- .../tunerstudio/generated/rusefi_mre_f7.ini | 14 ++++++-------- .../generated/rusefi_prometheus_405.ini | 14 ++++++-------- .../generated/rusefi_prometheus_469.ini | 14 ++++++-------- .../generated/rusefi_proteus_f4.ini | 14 ++++++-------- .../generated/rusefi_proteus_f7.ini | 14 ++++++-------- .../com/rusefi/config/generated/Fields.java | 11 ++++++----- java_console/rusefi.xml | 2 +- 39 files changed, 163 insertions(+), 143 deletions(-) diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/auto_generated_enums.cpp b/firmware/config/boards/hellen/cypress/config/controllers/algo/auto_generated_enums.cpp index ed2fad05ab..587e87891a 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/auto_generated_enums.cpp +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/auto_generated_enums.cpp @@ -1,7 +1,7 @@ #include "global.h" #include "rusefi_enums.h" #include "rusefi_hw_enums.h" -// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Thu Sep 17 10:01:50 EEST 2020 +// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Sep 28 20:34:07 UTC 2020 // see also gen_config_and_enums.bat @@ -972,6 +972,21 @@ case ZIL_130: } return NULL; } +const char *getEtb_function_e(etb_function_e value){ +switch(value) { +case ETB_IdleValve: + return "ETB_IdleValve"; +case ETB_None: + return "ETB_None"; +case ETB_Throttle1: + return "ETB_Throttle1"; +case ETB_Throttle2: + return "ETB_Throttle2"; +case ETB_Wastegate: + return "ETB_Wastegate"; + } + return NULL; +} const char *getGear_e(gear_e value){ switch(value) { case GEAR_1: diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/auto_generated_enums.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/auto_generated_enums.h index 393dea0295..21146f7d48 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/auto_generated_enums.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/auto_generated_enums.h @@ -1,4 +1,4 @@ -// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Thu Sep 17 08:26:48 EEST 2020 +// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Sep 28 20:34:07 UTC 2020 // see also gen_config_and_enums.bat @@ -26,6 +26,7 @@ const char *getDisplay_mode_e(display_mode_e value); const char *getEgo_sensor_e(ego_sensor_e value); const char *getEngine_load_mode_e(engine_load_mode_e value); const char *getEngine_type_e(engine_type_e value); +const char *getEtb_function_e(etb_function_e value); const char *getGear_e(gear_e value); const char *getGppwm_channel_e(gppwm_channel_e value); const char *getGppwm_compare_mode_e(gppwm_compare_mode_e value); diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h index 2e719f974d..8e43fce8ec 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Sep 28 18:47:03 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Sep 28 20:34:30 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1781,11 +1781,8 @@ struct engine_configuration_s { offset 976 bit 10 */ bool stftIgnoreErrorMagnitude : 1; /** - * Used on some German vehicles around late 90s: cable-operated throttle and DC motor idle air valve. - * Set the primary TPS to the cable-operated throttle's sensor - * Set the secondary TPS to the mini ETB's position sensor(s). offset 976 bit 11 */ - bool dcMotorIdleValve : 1; + bool unused976b11 : 1; /** offset 976 bit 12 */ bool enableSoftwareKnock : 1; @@ -3727,4 +3724,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Sep 28 18:47:03 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Sep 28 20:34:30 UTC 2020 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index baf215bad3..d8226b1ac6 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h @@ -319,7 +319,6 @@ #define cutSparkOnHardLimit_offset 1464 #define cylinderBore_offset 408 #define cylindersCount_offset 400 -#define dcMotorIdleValve_offset 976 #define debug_mode_e_auto_enum "DBG_ALTERNATOR_PID", "DBG_TPS_ACCEL", "DBG_2", "DBG_IDLE_CONTROL", "DBG_EL_ACCEL", "DBG_TRIGGER_COUNTERS", "DBG_FSIO_ADC", "DBG_AUX_PID_1", "DBG_VVT", "DBG_CRANKING_DETAILS", "DBG_IGNITION_TIMING", "DBG_FUEL_PID_CORRECTION", "DBG_VEHICLE_SPEED_SENSOR", "DBG_SD_CARD", "DBG_SR5_PROTOCOL", "DBG_KNOCK", "DBG_16", "DBG_ELECTRONIC_THROTTLE_PID", "DBG_EXECUTOR", "DBG_BENCH_TEST", "DBG_AUX_VALVES", "DBG_ANALOG_INPUTS", "DBG_INSTANT_RPM", "DBG_FSIO_EXPRESSION_1_7", "DBG_STATUS", "DBG_CJ125", "DBG_CAN", "DBG_MAP", "DBG_METRICS", "DBG_ELECTRONIC_THROTTLE_EXTRA", "DBG_ION", "DBG_TLE8888", "DBG_ANALOG_INPUTS2", "DBG_DWELL_METRIC", "DBG_34", "DBG_ETB_LOGIC", "DBG_BOOST", "DBG_START_STOP", "DBG_LAUNCH", "DBG_ETB_AUTOTUNE", "DBG_COMPOSITE_LOG", "DBG_FSIO_EXPRESSION_8_14", "DBG_FSIO_SPECIAL", "DBG_43", "DBG_44" #define debug_mode_e_enum "Alternator PID", "TPS acceleration enrichment", "INVALID", "Idle Control", "Engine Load accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT input", "Cranking", "Timing", "Closed-loop fuel corr PID", "VSS", "SD card", "sr5", "Knock", "mode16", "Electronic Throttle", "Executor", "Bench Test / TS commands", "Aux Valves", "Analog inputs #1", "INSTANT_RPM", "FSIO_EXPRESSION_1_7", "Status", "CJ125", "CAN", "MAP", "Metrics", "ETB#2", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "ETB Logic", "Boost Control", "Start/Stop", "Launch", "ETB Autotune", "FSIO_COMPOSITE_LOG", "FSIO_EXPRESSION_8_14", "FSIO_SPECIAL", "Mode43", "Mode44" #define debugMapAveraging_offset 807 @@ -1172,7 +1171,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2020.09.28 -#define SIGNATURE_HASH 1025426525 +#define SIGNATURE_HASH 2525243351 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define solenoidPadding_offset 1198 @@ -1484,7 +1483,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.09.28.hellen_cypress.1025426525" +#define TS_SIGNATURE "rusEFI 2020.09.28.hellen_cypress.2525243351" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1516,6 +1515,7 @@ #define unused3288_offset 3288 #define unused6312_offset 6312 #define unused744b25_offset 744 +#define unused976b11_offset 976 #define unused_1484_bit_24_offset 1476 #define unused_1484_bit_25_offset 1476 #define unused_1484_bit_26_offset 1476 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.cpp b/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.cpp index 5a053b5916..aee117e9bf 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.cpp +++ b/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.cpp @@ -1,7 +1,7 @@ #include "global.h" #include "rusefi_enums.h" #include "rusefi_hw_enums.h" -// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Sep 07 14:17:13 UTC 2020 +// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Sep 28 20:34:07 UTC 2020 // see also gen_config_and_enums.bat @@ -768,6 +768,21 @@ case ZIL_130: } return NULL; } +const char *getEtb_function_e(etb_function_e value){ +switch(value) { +case ETB_IdleValve: + return "ETB_IdleValve"; +case ETB_None: + return "ETB_None"; +case ETB_Throttle1: + return "ETB_Throttle1"; +case ETB_Throttle2: + return "ETB_Throttle2"; +case ETB_Wastegate: + return "ETB_Wastegate"; + } + return NULL; +} const char *getGear_e(gear_e value){ switch(value) { case GEAR_1: diff --git a/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.h b/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.h index 34254161ae..21146f7d48 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.h @@ -1,4 +1,4 @@ -// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Sep 07 14:17:13 UTC 2020 +// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Sep 28 20:34:07 UTC 2020 // see also gen_config_and_enums.bat @@ -26,6 +26,7 @@ const char *getDisplay_mode_e(display_mode_e value); const char *getEgo_sensor_e(ego_sensor_e value); const char *getEngine_load_mode_e(engine_load_mode_e value); const char *getEngine_type_e(engine_type_e value); +const char *getEtb_function_e(etb_function_e value); const char *getGear_e(gear_e value); const char *getGppwm_channel_e(gppwm_channel_e value); const char *getGppwm_compare_mode_e(gppwm_compare_mode_e value); diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h index 7227edd2c0..c7859ffdbe 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Sep 28 18:47:01 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Sep 28 20:34:28 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1781,11 +1781,8 @@ struct engine_configuration_s { offset 976 bit 10 */ bool stftIgnoreErrorMagnitude : 1; /** - * Used on some German vehicles around late 90s: cable-operated throttle and DC motor idle air valve. - * Set the primary TPS to the cable-operated throttle's sensor - * Set the secondary TPS to the mini ETB's position sensor(s). offset 976 bit 11 */ - bool dcMotorIdleValve : 1; + bool unused976b11 : 1; /** offset 976 bit 12 */ bool enableSoftwareKnock : 1; @@ -3727,4 +3724,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Sep 28 18:47:01 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Sep 28 20:34:28 UTC 2020 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index 55b90d84b2..30e7bba39e 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -319,7 +319,6 @@ #define cutSparkOnHardLimit_offset 1464 #define cylinderBore_offset 408 #define cylindersCount_offset 400 -#define dcMotorIdleValve_offset 976 #define debug_mode_e_auto_enum "DBG_ALTERNATOR_PID", "DBG_TPS_ACCEL", "DBG_2", "DBG_IDLE_CONTROL", "DBG_EL_ACCEL", "DBG_TRIGGER_COUNTERS", "DBG_FSIO_ADC", "DBG_AUX_PID_1", "DBG_VVT", "DBG_CRANKING_DETAILS", "DBG_IGNITION_TIMING", "DBG_FUEL_PID_CORRECTION", "DBG_VEHICLE_SPEED_SENSOR", "DBG_SD_CARD", "DBG_SR5_PROTOCOL", "DBG_KNOCK", "DBG_16", "DBG_ELECTRONIC_THROTTLE_PID", "DBG_EXECUTOR", "DBG_BENCH_TEST", "DBG_AUX_VALVES", "DBG_ANALOG_INPUTS", "DBG_INSTANT_RPM", "DBG_FSIO_EXPRESSION_1_7", "DBG_STATUS", "DBG_CJ125", "DBG_CAN", "DBG_MAP", "DBG_METRICS", "DBG_ELECTRONIC_THROTTLE_EXTRA", "DBG_ION", "DBG_TLE8888", "DBG_ANALOG_INPUTS2", "DBG_DWELL_METRIC", "DBG_34", "DBG_ETB_LOGIC", "DBG_BOOST", "DBG_START_STOP", "DBG_LAUNCH", "DBG_ETB_AUTOTUNE", "DBG_COMPOSITE_LOG", "DBG_FSIO_EXPRESSION_8_14", "DBG_FSIO_SPECIAL", "DBG_43", "DBG_44" #define debug_mode_e_enum "Alternator PID", "TPS acceleration enrichment", "INVALID", "Idle Control", "Engine Load accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT input", "Cranking", "Timing", "Closed-loop fuel corr PID", "VSS", "SD card", "sr5", "Knock", "mode16", "Electronic Throttle", "Executor", "Bench Test / TS commands", "Aux Valves", "Analog inputs #1", "INSTANT_RPM", "FSIO_EXPRESSION_1_7", "Status", "CJ125", "CAN", "MAP", "Metrics", "ETB#2", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "ETB Logic", "Boost Control", "Start/Stop", "Launch", "ETB Autotune", "FSIO_COMPOSITE_LOG", "FSIO_EXPRESSION_8_14", "FSIO_SPECIAL", "Mode43", "Mode44" #define debugMapAveraging_offset 807 @@ -1172,7 +1171,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.09.28 -#define SIGNATURE_HASH 1812135591 +#define SIGNATURE_HASH 3348634925 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define solenoidPadding_offset 1198 @@ -1484,7 +1483,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.09.28.kin.1812135591" +#define TS_SIGNATURE "rusEFI 2020.09.28.kin.3348634925" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1516,6 +1515,7 @@ #define unused3288_offset 3288 #define unused6312_offset 6312 #define unused744b25_offset 744 +#define unused976b11_offset 976 #define unused_1484_bit_24_offset 1476 #define unused_1484_bit_25_offset 1476 #define unused_1484_bit_26_offset 1476 diff --git a/firmware/controllers/algo/auto_generated_enums.cpp b/firmware/controllers/algo/auto_generated_enums.cpp index b594993c94..69207a021c 100644 --- a/firmware/controllers/algo/auto_generated_enums.cpp +++ b/firmware/controllers/algo/auto_generated_enums.cpp @@ -1,7 +1,7 @@ #include "global.h" #include "rusefi_enums.h" #include "rusefi_hw_enums.h" -// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Sep 07 14:17:12 UTC 2020 +// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Sep 28 20:34:06 UTC 2020 // see also gen_config_and_enums.bat @@ -906,6 +906,21 @@ case ZIL_130: } return NULL; } +const char *getEtb_function_e(etb_function_e value){ +switch(value) { +case ETB_IdleValve: + return "ETB_IdleValve"; +case ETB_None: + return "ETB_None"; +case ETB_Throttle1: + return "ETB_Throttle1"; +case ETB_Throttle2: + return "ETB_Throttle2"; +case ETB_Wastegate: + return "ETB_Wastegate"; + } + return NULL; +} const char *getGear_e(gear_e value){ switch(value) { case GEAR_1: diff --git a/firmware/controllers/algo/auto_generated_enums.h b/firmware/controllers/algo/auto_generated_enums.h index b1b0348596..40e3be8e3a 100644 --- a/firmware/controllers/algo/auto_generated_enums.h +++ b/firmware/controllers/algo/auto_generated_enums.h @@ -1,4 +1,4 @@ -// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Sep 07 14:17:12 UTC 2020 +// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Sep 28 20:34:06 UTC 2020 // see also gen_config_and_enums.bat @@ -26,6 +26,7 @@ const char *getDisplay_mode_e(display_mode_e value); const char *getEgo_sensor_e(ego_sensor_e value); const char *getEngine_load_mode_e(engine_load_mode_e value); const char *getEngine_type_e(engine_type_e value); +const char *getEtb_function_e(etb_function_e value); const char *getGear_e(gear_e value); const char *getGppwm_channel_e(gppwm_channel_e value); const char *getGppwm_compare_mode_e(gppwm_compare_mode_e value); diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index db8a89e7cc..9d4e6bd328 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 28 18:46:40 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 28 20:34:08 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1781,11 +1781,8 @@ struct engine_configuration_s { offset 976 bit 10 */ bool stftIgnoreErrorMagnitude : 1; /** - * Used on some German vehicles around late 90s: cable-operated throttle and DC motor idle air valve. - * Set the primary TPS to the cable-operated throttle's sensor - * Set the secondary TPS to the mini ETB's position sensor(s). offset 976 bit 11 */ - bool dcMotorIdleValve : 1; + bool unused976b11 : 1; /** offset 976 bit 12 */ bool enableSoftwareKnock : 1; @@ -3727,4 +3724,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 28 18:46:40 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 28 20:34:08 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 40a838b24d..c8c17c1b46 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 28 18:46:40 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 28 20:34:08 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_FANONTEMPERATURE = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index a2f5162ef5..986ece7fd4 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 28 18:46:40 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 28 20:34:08 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index 0b5833dca8..5fffd47591 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 28 18:46:40 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 28 20:34:08 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair lefanOnTemperature(FSIO_SETTING_FANONTEMPERATURE, "cfg_fanOnTemperature"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index 20a3179158..e9e2f196bc 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 28 18:46:40 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 28 20:34:08 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index c836193ecd..bdffb90a76 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -319,7 +319,6 @@ #define cutSparkOnHardLimit_offset 1464 #define cylinderBore_offset 408 #define cylindersCount_offset 400 -#define dcMotorIdleValve_offset 976 #define debug_mode_e_auto_enum "DBG_ALTERNATOR_PID", "DBG_TPS_ACCEL", "DBG_2", "DBG_IDLE_CONTROL", "DBG_EL_ACCEL", "DBG_TRIGGER_COUNTERS", "DBG_FSIO_ADC", "DBG_AUX_PID_1", "DBG_VVT", "DBG_CRANKING_DETAILS", "DBG_IGNITION_TIMING", "DBG_FUEL_PID_CORRECTION", "DBG_VEHICLE_SPEED_SENSOR", "DBG_SD_CARD", "DBG_SR5_PROTOCOL", "DBG_KNOCK", "DBG_16", "DBG_ELECTRONIC_THROTTLE_PID", "DBG_EXECUTOR", "DBG_BENCH_TEST", "DBG_AUX_VALVES", "DBG_ANALOG_INPUTS", "DBG_INSTANT_RPM", "DBG_FSIO_EXPRESSION_1_7", "DBG_STATUS", "DBG_CJ125", "DBG_CAN", "DBG_MAP", "DBG_METRICS", "DBG_ELECTRONIC_THROTTLE_EXTRA", "DBG_ION", "DBG_TLE8888", "DBG_ANALOG_INPUTS2", "DBG_DWELL_METRIC", "DBG_34", "DBG_ETB_LOGIC", "DBG_BOOST", "DBG_START_STOP", "DBG_LAUNCH", "DBG_ETB_AUTOTUNE", "DBG_COMPOSITE_LOG", "DBG_FSIO_EXPRESSION_8_14", "DBG_FSIO_SPECIAL", "DBG_43", "DBG_44" #define debug_mode_e_enum "Alternator PID", "TPS acceleration enrichment", "INVALID", "Idle Control", "Engine Load accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT input", "Cranking", "Timing", "Closed-loop fuel corr PID", "VSS", "SD card", "sr5", "Knock", "mode16", "Electronic Throttle", "Executor", "Bench Test / TS commands", "Aux Valves", "Analog inputs #1", "INSTANT_RPM", "FSIO_EXPRESSION_1_7", "Status", "CJ125", "CAN", "MAP", "Metrics", "ETB#2", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "ETB Logic", "Boost Control", "Start/Stop", "Launch", "ETB Autotune", "FSIO_COMPOSITE_LOG", "FSIO_EXPRESSION_8_14", "FSIO_SPECIAL", "Mode43", "Mode44" #define debugMapAveraging_offset 807 @@ -1172,7 +1171,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.09.28 -#define SIGNATURE_HASH 2279195939 +#define SIGNATURE_HASH 742598313 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define solenoidPadding_offset 1198 @@ -1484,7 +1483,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.09.28.all.2279195939" +#define TS_SIGNATURE "rusEFI 2020.09.28.all.742598313" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1516,6 +1515,7 @@ #define unused3288_offset 3288 #define unused6312_offset 6312 #define unused744b25_offset 744 +#define unused976b11_offset 976 #define unused_1484_bit_24_offset 1476 #define unused_1484_bit_25_offset 1476 #define unused_1484_bit_26_offset 1476 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index f8eb2e34b6..f957547c3c 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.09.28 -#define SIGNATURE_HASH 2279195939 -#define TS_SIGNATURE "rusEFI 2020.09.28.all.2279195939" +#define SIGNATURE_HASH 742598313 +#define TS_SIGNATURE "rusEFI 2020.09.28.all.742598313" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index b21b49c3c6..db5934e897 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD frankenso_na6 #define SIGNATURE_DATE 2020.09.28 -#define SIGNATURE_HASH 541238040 -#define TS_SIGNATURE "rusEFI 2020.09.28.frankenso_na6.541238040" +#define SIGNATURE_HASH 2346205330 +#define TS_SIGNATURE "rusEFI 2020.09.28.frankenso_na6.2346205330" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 0ea18e57fc..b3d85db2f3 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2020.09.28 -#define SIGNATURE_HASH 1025426525 -#define TS_SIGNATURE "rusEFI 2020.09.28.hellen_cypress.1025426525" +#define SIGNATURE_HASH 2525243351 +#define TS_SIGNATURE "rusEFI 2020.09.28.hellen_cypress.2525243351" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 25dc16b1be..5965c61ca5 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.09.28 -#define SIGNATURE_HASH 1812135591 -#define TS_SIGNATURE "rusEFI 2020.09.28.kin.1812135591" +#define SIGNATURE_HASH 3348634925 +#define TS_SIGNATURE "rusEFI 2020.09.28.kin.3348634925" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 9807e79486..5c6219c479 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f4 #define SIGNATURE_DATE 2020.09.28 -#define SIGNATURE_HASH 1887582900 -#define TS_SIGNATURE "rusEFI 2020.09.28.mre_f4.1887582900" +#define SIGNATURE_HASH 3675838782 +#define TS_SIGNATURE "rusEFI 2020.09.28.mre_f4.3675838782" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 00e8cef802..92ca79dcaf 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f7 #define SIGNATURE_DATE 2020.09.28 -#define SIGNATURE_HASH 1887582900 -#define TS_SIGNATURE "rusEFI 2020.09.28.mre_f7.1887582900" +#define SIGNATURE_HASH 3675838782 +#define TS_SIGNATURE "rusEFI 2020.09.28.mre_f7.3675838782" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index e2de0dcfd7..74b19545ea 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_405 #define SIGNATURE_DATE 2020.09.28 -#define SIGNATURE_HASH 854994000 -#define TS_SIGNATURE "rusEFI 2020.09.28.prometheus_405.854994000" +#define SIGNATURE_HASH 2574045146 +#define TS_SIGNATURE "rusEFI 2020.09.28.prometheus_405.2574045146" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index a6880271d4..cc29009521 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_469 #define SIGNATURE_DATE 2020.09.28 -#define SIGNATURE_HASH 854994000 -#define TS_SIGNATURE "rusEFI 2020.09.28.prometheus_469.854994000" +#define SIGNATURE_HASH 2574045146 +#define TS_SIGNATURE "rusEFI 2020.09.28.prometheus_469.2574045146" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 3efcb4ac60..5d9d4d59e9 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f4 #define SIGNATURE_DATE 2020.09.28 -#define SIGNATURE_HASH 2510301958 -#define TS_SIGNATURE "rusEFI 2020.09.28.proteus_f4.2510301958" +#define SIGNATURE_HASH 3088779436 +#define TS_SIGNATURE "rusEFI 2020.09.28.proteus_f4.3088779436" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 5eebdcfe75..2149fbff49 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f7 #define SIGNATURE_DATE 2020.09.28 -#define SIGNATURE_HASH 2510301958 -#define TS_SIGNATURE "rusEFI 2020.09.28.proteus_f7.2510301958" +#define SIGNATURE_HASH 3088779436 +#define TS_SIGNATURE "rusEFI 2020.09.28.proteus_f7.3088779436" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index d7c7a52af85426869db3f7072cc664d040021c31..4a94435fab9c01a4a63c9e0e9df9256a4eeff2be 100644 GIT binary patch delta 283809 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≤yo95J`*w)t2nSo4|RV zguHHn3anf)sG*$H&GcYvFnlzuB1}Z9$R8=;^4+ns@P8-Hd^t-9-4!VckIQQ6W^}g( zvk6@|)y%;ig<+hiB>=14yz}u6$lUf`!*n|sfF^JJ^Ye9l@A)|%3D$1f2|3&v{gpky zCxQPu9YLz5dZL)Q%U%4N*UO7%?kuYx_^Ntd%9)Mtq?bEp`BswMO+m3D>HFMN7LhgJ&p zbm{9ff3K_)O>@rdX=F4+BW5;0<2R`m;D6@B@XcP7L@%h3lCcg6xV992Kj5UuwOlm3 znfp@xM1SCBhR^Gild28S+8cS(Fv36Z#p+GCP$sB`vCtPr6{$cNOk#tlJ7SvkE<>$; z&I&R8gp_}NwXjTmdLLKwCkQbycE}!h#=_TsQ{4u>NoH;!*9gTob-6x{0J%nj5L21|hwTXux5~oABJ{Z-J+; z8hN;T_b6@);xJOmLABoC3#tIMf`1@cLv}pyvU8P*2)E7rACP!A=U(9@Hie%CC_J42}pS*Ta z>SqD8U3$XzA6Z=x2G*S^u-0NZ16-c`N%F9-FD@%fv&(W}m3HLJM|kAZsRA2-wKVV{ zVdl?$=q-^~*0#f(X8i`5VO5f}dFnJO#K=n{Zkr6)yTuP+;u&SDmQ+9#MN5WhD8s2e*R({uwlYABd3mD1XG!5&rox2*+RX z2M$5$m~fuK8j8Ze9|H#wg-J4_P1k((#!DC!{9W?`nB^g=Q6Av44Jtvpe4-TW<+BC! z;nCwSl5I2YvGu1CkJkY8wH%%|?sW4Dy_n!TXUU5vC zV333h{A#<)fM*nI*)T+?JghpF>MFFmmwDYibxMaSeb8&xTXvhe2NQBwQNIoq?b4U5 zqFwOc&5DGg`1yzk*vcZ;RV5xD6LbBy0_IhztHdc-5AJMA>VKJ+el zT$ZSXF|3ULSo-6y7LAi!TgURpiRwt&@@w5-I-J2&@5J1Vf$qZUbnmr|40Az~KYMat zXq|LWLon|=FzYLHZdOhN)~U>C4zc;cvRQ3=9lz3W{9C4fE366Fx;~@lN2w4+ zI>lD2exua)Tz`5$tv~o9zdHc7nO-K=Dqz(VsL?*i@u*=AnhQm4yuB@k;8 z!Hh;ss-?EvLy|1w&j$zhe)6y!?ZYNM5XI%+y#`f_4@R?abO5~uLUrH=;{&)^LW>SV z-G3l*9RNN|Iq~Qb4Z=-AAzlH*52dd42v(L*)QjV#r+@lReGLOoRzseMF0ynHkv*n2 zSkdL!#}m;Fyl@%MUedk;B^X{;%4VOr5g2+v4j61avVh*=2*%+wA$3hyz}{pDw4SDm z)J0*=PA&J*^=EhqQDElo%g9r}rZ7C4fbm=LU#%G`u#y5Qzu+Uj=}I0&t{?Dwp0j{o zaxvp;9Dkj18l5s|R?jZ+pECccWN2E?KH@*e{O5%KobsQuH4M`>KcVHLEH-OO)++qx zkpCQgN2~wee)j4-g7uSs7L5K2|Liq+RW^?|mC3HoUb9qsV@p->=)f5g}S|Brw5 zYMU=5sL#@IWvF50iQkK#Pl&U~C;!A;z_Ih5vwtb$y;PK+BYQfXdCzp)|BCi!z&$`2 ztiZZVS`C*m!+h&&5IzM$RU9r`i85k9P8SbQp$P>{^-H*nq`}bG8ijC+Nb%9or8d5N z`GT48lb?(qR&sy(=_j=NFb_QKsN?@~4?H+(igGXKo_9U_FwKAUyaNzAxDq!9zsh1# z;eTf({dt)FCbZdGv~bP)fl51V^m{|YK&2hFv7nj@wY7g3P>dZs>HDB zT)fVu>s+|bW$RqDezbaO_3GSe{Y+GsU<4e|YF)Hi7p>Mss|_yR;L;5)+~BeeF4_QXtg0)ZGRR8?dLySxXERkhuPBv{ym|8PwC$?`WIUi zrw9Hi^PdX;IpjY_1t}6K^e(9U1r@)b(ic?tg34YT(ZAH#1vPd-ja{5^Em4_kb7L3W z*abIsp*2SBT~d`xs&PpbE~)$_6~CnRE~&jsYVVTTyFBAsqB7U!_Aa@-OK$JdY=4iM zyrNoHROyQ9Tv3%Ps&Pe4UQv@*)Z`U4d3DCML}jkcOs^Yh63JT^a1%uj7y(f3*ATVGe4P|7Bhvk8@KLI%N7 z2E$SY#Zm@GIkf8gEHgUA%y)lw^fJR&uINKuJ~Y0LjIU$k>%{mX+W%jbsS=Ek&aG_6 z0b)gF&au$crIEK3&ta2zT(0SpJ| zQHgYpL#z1k8~*VEa?>S-5f?8s`|z9I?vc>!S3?^Hr1;x_5r&}+^vW=J%ZQ!sq|YeA z-H#ZlbY$IBeHdqJQ-7)1>6EmYw`>=3)-^mzm7+H^yz?%*)=`Dse)eNI*!&bVBR#ig z9#*+L(}kg}Nq2wd-v_89bK%cs&fHy8tA!2c3U!;YYb#ER}7$ct+(aR?UrM zT^M^}62g}-ajny{!*X%22*ryUa2tQK@>hAE_>F7#w~1R4U=V%2InuAJZb~W_!B@^1 znNF0Bd6mYguLkm(I<+Sa|IFk5e|d|79)BlMCTTZD7?pU)tySX zlkv)F(GY*e1_dR}*d)nVBgLpmAwgk#8Gu>=I#L_Xm7`yAO|Eu9J5}-)ll0al^ps(| zS)u!D&lQw`Q_15;TrGTExVigs?+|z8soa`n0q?=Tf5-ud$!~_ZVK3mH>W(>74^MUe zUEPtp8a9SOY~Da zBz*eTE^Ppr-zn;aQn3Gq?rhp6f<4Mv4VsfXIOHPWRufS#T@^!>A=E9HW{ItW7Eg7j zR84=#DUC+&fLhhP+1OvgX8HHj;wigX3^jcnWV!ln^(t?!2czbrh2hwPepCzHhxxj# zg@@sW+U4)6U3p7wX&E%~-PmCu$Qz??;=SdoWz!+9vvhWLr1^P*%!_Wn;n;&-3w>s-WL&hGgQ2ZCj*}U!P8(ep9$P1RR=<1O z>^rxoy1OV@qdBN|`$Ok)Xq60bwd*^lSviDzfu1_B>sJG-e5R+}-Z^&7MwfG1V%@&B z`(3MYl!bYHQgJSHH(lmPApgyN9<3$AV`I3k`%UM%g)T8W_OWwoUl@M>jQm>J!2_{W z+LRCVkFxo-m%Tj@Qot>SWo|c!vD+LsPM`@8_3CQEw$r+X5 zBGtlpUcnzYJXy~{yX5JFeVxFLVLp1Dqtjolk((rK_r4xR5i#g6E6x-c3`dRT%)PhT z_9ac2nJPU2LT*(*k5^_)ld~vyMsGl@I!7ra+Pjau2LYWUkbO|B zS+lM|$>1(PKi=~gM3%;Vg|vzO03e^RQ7vbSC| z0*s7QvuHWDXgRNFCAVlLujpZJQI$&8lOn4sWSrxFK-wdx9f<8}BvM^U@Z%e|;XnEl zZ&Ll#5?kuVwg{}0Fg{6t=hyWc>(O^p4thdWqrX}=F1ezAxDUx4hgI3HJdzg)viCx9 zgF7EhTUb}fIOyuZI#GY@K@%St9Bhll&6Ujp)h;XN-x;d6hA5i8*SMr)#U@@(C^ zxND(3vOWfS1l3MR@Syjq9WM{hc#OPcv+D*6{p0OKzNZ-SBmI+&s zcUCTzsJ+{N&Q*EPs}wP^NT)j_nI{I)NsEhFXoO1`<3Tv{g3zC!nQ-;fU^#N5C0xW` zFggVJLzOQ{k7z(^K_7kTLLv_59+wexYVJ=aNT%5SG8T|&d!XljXdV5lQe+(V_dw&% zn?`0Qz-X#AWowKw(B!AVqz*TpJC~y6RE;$et*(iG{#)0?FF`vDzsAW67KXj zvqF$krC>CMsuWxYO-Cth-|E29xMgq4KWv8|zWB4bdJ+uKo);ZZv-1XEv0z`@6!sz(hPuji0{WCj_jXyxXeA64(2>xB zT>SibjR2~|uTm?6ywZm&|Ni0IJAsnwKdu)faw(NmKX!6`h$t@?LezzUJK$@8&X$sf zkaS+hZxGi>Z#v?Io7^90L;+yk5F0#yC2}g1E1Cr2)jz6qdMbVWK4)UEL;Af36t}G{P2*c zk$vrkvXl2xfbX2=7}n&$1ro3rQ1&kYCHa_QOOdu9No4*$qM7~FGv$6vL1yWiXS|WeCp$#cl}xX zOMo+B!MTaY7oID4&LA!4v!+@Q4)Vp5I(Co#!5hC4xPCazmWY;>~wa#|Q>s$%) zOXd8>cthi91&>VkWW1)Sk4J?QMicZ4f{{eKP6?$N;-^z_%FZDqRAj=b0}P*Y>>N2K zP8l+eWCoOj#0n%Gr+%_E@VRbd%)vOs!RTVV4S_9ose+>L&#D2(glbm3HD(bx@SS(pi@cEBV+| z30qd9zi#nmCY?XK_+`G3;Pi`~%YP+>)#+vRlUxh1hnd@={X3tdJG3_)PHj6sbnI0M^w5ToD@6C6~cbNFoj^5#=E^}WZUe_vFa%J_rY zNE+bhV1Y3L8_-Rk9N`x5t-soXWanJd1298P|c~ z<=dX!hY_$!nghE;sA=FWTZW0Hd-{Ja@iv{jq@ECDWvK+YuU*PeV9*=blSh1p9^#BM zADLGAqPa?!?*3lyC~DId4+ffVBN}SbXH0yT9Ff)BxBoK*hXDbLx4}gV2?Bq5ZQr^` zBRsO??|u0_%5hVzMNu)fjviT1Ro*{(+$YJ=`_lgL@oU8^k1+L!Szd=xV_`Q{zLRR; zk0`&@`)P8VB*B)%PQDGs%3>rV{M|*`%2C^Kr-|VZ${ez+SSNB7i!kWR`3NR^3EUh< z)x39?_s9w$>m^WOJEqsW$WedN($iAtoao-xr*6;VF|INbQ%QI0fl{$WR0H1czSwta%hZtrXBG~1Fdku(5KKZpvPNaLQEff zm?lA!ckiO3cI(#np1i2AV*rDX3;JDU;o0cr!jI-?ZhDJBlf$5j4>S|+IU|3|2G}q~ za90iLG(}MO9sm!XfB%rY6+%{9JgX8=WpyC+zC8*jFS~+q;#IhRZ>dW)J!AKT+D{52 zV^c-vxYmMkiZ7yY?8R)UfE1fdlOHnYvOKQGel%W^riWqdyDOLvHuMYVlnYXD%8GQE;1hfiZ2caLO2EdV*3TQf=Xf*L6KneMnVzW>_n=$uQ90wDPDb;G3bcFZ?p^%NY!DIc*4 zrygL~q256gB$kvq0TbZTflWiLLfBdtK00!5hjCo}RNOCd*Y3k`qU)zEMKG)9^+FVi zrc;#XPAbfnv2_IQC?-x)^X<3o2&)P`|INcda6&0qvg=uY^BNg&1MWHA>_hx9W1_dC zh1i=_%DGQ%tF&ke8;M8}wC!mDm?aWIcbg^Y@`4-U{bRz25JwThYO&)59BcU52q&;v zIvz|e+DQ@@qpNo%JBic{aoRr zzIFJieE6xC%1#U|0b`f3HUvR`wZ3)Crp{2?DX|wAGt(L?3+u{3$%?=Fiv`MWSI33V z@^rp{Tj6DLUpbUNXljKP=*cGlswZN98I?8E2e)5D z_L0HqrV<@vGi(>LBxeJipYOcOfJ!98tfwPodxu&WC?MvLiPv5?@EYz*vAQm&ByxZ@ zcVSfN7&TA4a6$Ce6phJivrw^>vI$9r(Zd3=dI8716U%29Chm-O0zaNt3w%jkOG)v^ zQRbGV!5i>0{9cIqTj~mb5fuq3--do%V5j+G%_+>f*e!)F1;Q>2daaW9TNZyS;;+Ft z=Kq9~(r8rZ<_s2ogOXNE=}^JMp;+))+uqU}%9dBk&fTeTJPUoUDYF%*M&r@iXrrzXT*&BwZwwYZe+SX4%H+u7|ySx8h;`=em9E zv^u?;;b0{sp*ttx8n7*OcTQ@6f(bJ>t>=^ck7Pu2rQ%na1wAbp`kb`4<)#LJKwOmW zwjYdV%ZaDmW%1d6<~=HEy3xyfNdtEA#lX*^fX&{zkxx={3YR72lNcZ_eFYece&Bo0 zu-oWbe>y&fQBmFb25VkM+Z(H<#pn>q4aY^YW?tFbpaDH|& zmk`Ou_wp}aRW1CQ;`mwLSh4(kof}Ifa3nyvQ2FAJ!lqS!Cyhb$+UvE;SMLssMGOb5 z;gAd3C1;A`7)a%+8?!XK=Lh2QpX068=)%ncU3`6#0q87Bq-{s!8Fmmuu=Y~dFetbQ zXZTPj1cbu0#B-zBi^WV3F=N2%Z*=$oTumshh*Dd(rjp*J)`xg&k{+x?U}t5Bqu*yp z-*PRvGlOG)n|{9}GQ6UVYgN-6G%7ZnaxWvx?-=@$#My)DhX;a zXKP-6c3NvI3ciNx_ z*@o^Hu@gPxM|CwLkr@UBLI$_DoG+L-t&WA3FAfH?{@k5SmjMkaDsYU&sssLxWPvj3 zI!aP^dEIF>NH>bAaEX13BSBiDnIC+ON!JU14~`MsoA&dtThsd5nVq`Yq?+U4GJVcF z_kfFpq(=BeMd%b8yHU)FD6Tx`l2CTX6GBg_CRhUwjVMjgfk%A`G8nijs%>3S;M`8+ z71Vlc_yRRhmlLS1jGr5=%T}*D%TX4 z+NuyX4qk#W8rB#9@_L_MVjG-m8QF?xk6z$ZN1F}|uN-TXbqphsah^J6FU)JWvNSuL zyBzm(+XZMX>6iQ&$K$?mL^@8wry@2>*ch8N$4&!@fii>SH<$F5i+_0Z9rFOrv` z8+;Ykq`-UJZeTr1Dc6yOgf^_-1Zd}-5o{f=M+SyM)441@N{c%qedBTTbzjb-p?6UwOk4X?b63HP1gR#2zgygCo zuQ@Ifcl^+$gmqNfD6!_~^n*US(8zJ1Om_WD@G_Lp4TjH(4!VIj*0UEr$mtu!B3W!_ z<&0Rp)`=b~U$BPOiaSPTzKN=T#7aeMGNJu|=N!gYN6USokI4QF?1MTj018`OE%dx- z%%Ry8XJ0-#Vn4P*nWFs1Xj7yPiJwp}^d44(-2Z5*F7{5U`>aaQlPDRo@Bb3~1RDUD z@e$mH@F)-7C#g~@i-ltE2SDwyV7ewQnm&;mBU&w{T?}vteuiedZ2Z834 z9bWtaqhK_jHvneyzenFS55DLWja{+wO+iDCKoezCSe^F&Pfsi14J5#)lYwug3(kj zlB0IBEp_64C52P;qcA3adqC3r4bb}k9*#3tXx=T*9Hm;Q_X}!^XwpSSq#|}uDZ@BQ zIy-1x-?VM?6tte!8u!s^(?tUeau94Sd~eLQ;xL)0h-k$x0Zblg4oImk+{fIRP^}@> zcZSRrTzirALdQbFhXmbQ*~Ku&N*%f5ufptCz#_sID-CYEaSKd;NUd`J)%!7adoWZlMWCrBrg{1;Iubp>FX`o53Ih=IS zg9m&2aM&Vc;vjQe%1bQslUydXB2(EtjdXb;>|5fAa%dD!WJ%;QflZP|^&*u`c}+hn zGVh8{=uE2gu%xbkNb1dy_h~PTk~E2>Z|sl8Fgg=1Zb&`cd`MK6KCWxcLkbm;* zY__n#N5}lINm-?Yu@J+Cn3Tw75FhX)e#3=77G`S`d5_|p_INTFN1hjmB;gcF_{FK} zu*Hbfk#B%ox!u9{PGE;&zyT6j*zuhL_rXOA_aR(gLf~S5r7J4n9#oao7nPpM?U9{A zI`ZVFMvN=z*O1c)+IQ&fa|~aa_ccbp$vWP zF7UCs6?9R5?~hGM2ryorrlhK*tX_an0o{(dzF0uy-mK?F_$=2%ms@b#LMtqN-*}Pm z0tDOpW+8k0X)uR!_|h$XcM$E@DI7uSPNmzB9y>7UEoZV5 zS(88J{K({mg+M-O@{^Z?WsuINFm51&DgqI^WRN3&)yYX`JdHO&G@UJs_tk!AxnnZy zL~khq=M0v@-~iFVi#Zz1ECheivg^|NOCX19i8xy^{Y$#SgvGJ@ll?Zc=Wc!0q& z#)5KUXJ}a~ZNb?8!2JX2qS7CfACY!HEqQyHgnP&|BPkMI$z<0$A*?AF-dG4M8XgJ~ zQo4qJRoEP*=T8Kw6q&@=oE#pGA5Dxdby&!+B}cne=fA z$*VmY{r!vui}1%etMP%> zrtAhx^>6LM7}hLenG#%$iuFX-b<#v7rSbEBkX>d7pJ9Tq`H}QtiB%;nf}gDb=ruVq zo8dh9W1U9Z-uw%mPaXz7c%MyEapWsy^f3ap(8_j~tw`ydBF#lNV51pwL+0I!_i?iJ zMadBHMZjF30c!5Wx!t{N)g8NIw}1LOa4z*LyVGg5vpfqC5gVxB%Wqz^_WG<}ZF3}l zfcot^KdTiaSK*9b)z;q5(?aro{eyK>IX*opo|Vw0Mfrb~&-O~Y!myNeBwzyl3GtCY ziYHd9p>g$(>Zq)_z(Y(X$aJ%N{PYST;hSM*P*&$W;PW<=f6Qg451F4nA=Y~5)w?y` z#Bwjzu+_q3=$7I!Pf%*sbBi5j2o1g%$wB(C0D17lT$8 z*3b2|-Dzak(fz^?*YLX=>)~)Iu}Ul*E#V@ETN3UsGi=q*&CB7sr7Xq7B!5k{OP6pc zZlyP+i&Ssy{;(u}l;w{KYDCF&mzo!c&!sJ zbv-MJ6=lje^=q|wD$kLE>mIFEAE$|dpncrXo__P*sB??b(&&nJfA!)oe1oYw09WO= zo|IE?XDI1;k^a9j;xQVUf%f!HHX%aW5vemZ$qEI?bWX^*=brMxspvY<^PP7&k3NLg zAPE<>Ws>mYy~#Lv+VhL_%r$oe7qD+@m)}SQbPm;PsU_$06Fn>Fim9v?mtjc-b^$h* z99;}I0cw{JN(G94ueQEgeSKDgvrNVXJqo~acLRy?5j-`1k@|FK*Q1PIr2U{EDP)(x z;W$w#$*$L%Z8CId4((RE*|6Br0KFo^4fZ)}Pm&GBX|}m8xPo#Zm4o8>`A!CiW}d{x zp+cA|I&U%KV~L9)?F(%b=I+#tSSAMIk&GlBsY8#%%sp0rR5w;CZRiQdTg`6=`i}>3K7beDaqo7@}z+{Nchu z8N2sDAXG?0`a-zqAa|7;Z8Uj5$Kfi5Wwd(Dr)9PGwsr>ml z8qAV7#2(atTP=MUa*LWcn1c9{vB#f%S9e)%1J{o zFrPf{06&K=a97yEiq3zYW~-1NAmtHCx(HE~k2h3h#u-1P36JFLQ|SQJmi9~av>PoE zOFEk=G_%ZX*uht$$e-L}po7*_J`&)~Nro@D+7kuX=Q3RV)ssW^ZbQ;&)en~8>cS`X zRnM+}dsowIVJPMM?CDor?`ki!()0>-H@J;sJ*5={A%?+d*Tq8-#w@s6&fTC7mpd#W zLKjGx_cUqU2XL7ucJ|suJuvQly7oPwHIo*Vn@HW^=gcZJY@kG#>LmvMIfBFstx6w(3^d@-Q6MNRZ6 z+#zHikOF$hqj$V+St=^Y7ao$_o}C;U;e7IH{hWp#HBg$Km)RPVjKWGVd*;^o}yjs!i4<-I1t=bGe26W)_ca%7CeBNFg` zOv5_GysqJ&VD^$eCuN~>W75a+*ZRw>v@6Xa%IcRK2fbW*%W{=1%N=f6?r6($$6J;= z*|OZ}mgUa2ELSRSTX5SMDQ%jPWV|$9Yk8H|{KP3Am7MY!3Q^dQ;pgVCmOW4*rxot7 z4_V`SJ34dDq{6Om#kQu#ucIQ%EIj5#5JQuQf%PSQ;g%DBh}L zZnWo5s)|*ilwsEVcCA%=7ays20n z1Fpc;VFPO*=Ov4&Q~|1uRgoPCqobsKtB;J{w>5A!b*@OA+k}AV-8$I0>7swBcYm6a zVb*W55k8JQJyi=oE*`efB`Rj%>tenXI{WC$^~0P4`?Rd z%Pfusd30gok`}W<;w6x_?>D!9jSuJcgrYDJ_ehR;El$}|ifaNScC4{XUSOQyUyFPR zDVJ=NtEk;u82}pVk)Szv8{RvZ8O9qAoO9R0|vAx!U9{;%x-L zB22nLa~mkt+)xQ_MZj;OCvy0+^Xk!qdeWJjFuzt@yI*0r3=e;`>$_cl>yr4N`h)if zCyST-67-w@antHI8?3m;j8ZqCpi=pe>m<@JAh!o4gi0Qz-T+U0cHDUu;1v!T=~O^! zmjir}3Fa@st#IN-Hf;~Ca>g3?|EZbpkpZ^6JMM49D)Y=Ytlv0;E?ljmP>mF{J!DI^sRQaS*{)T6m@^;TKI)8TMMc$ov<;trhs^~Dkf$T==H9;u{ z@sC*Eufz?BwT7)3)Ul>;RInOP$ljY~sWOjJ;cMCT>Ze|Wq(EGMVpx;Yl<;LL!R8f} zV$$Z2HAOvGiblQ7VU+0FNv=y!e{|{XvKpIIViUgO*mX23hqBa7s9RAKm3=FPL7s@# z1L2@6D3-vBWPmC^`hAi0d)a~le#hveGTg-ojOqwZQI&q&6=s@Fky5Kfsi~>b#STKQx4ZWJ8M) z6I7+U2uM&)ttU)3s!>V?iI!_10qH0rEFA;I6@JJ`c0pl(YChp>GD-=vIpVV9jvq)9 zPrhH;F&_AI-phHkvxb1?Y|2@TQ4uglQ<7Cx#c3G}=hVogXhmh@fPGzp&|?Q0(t?g9 z38q%nbmlLls;1PLoC_~*R9QtWAZMb=PAhFhQL1liCXI`g-w?;jTqeknbpsW$Lnf1$ zFPon7bV?b2QcGvapv*8`*FiGA8NpeK3wy>+rzcby4%Ul2`Dm)Mk*=guSV#jedJIcO z@|jF7o9nJ9(<^3rNv0o~>1COIw4)~iD&xg*#U0<0avuYV2^5 z+{s{5@xwCF^+VAnmOUPi-N++Lmml<24jDZ^TnY+*CgYy25)pt7CvU82qr(3d%LrrA z5@VmRHyl>XevdSZZ8?LT?0{g;g`Ja;R}p#FLLJM<#U0=G9+gJ-sxPAjD={etFnJ<+ zcg%OiDk*vK8vwr+WZ^ybJ>B6^D!>NTwc{WK zPh{~`u9*G^OjAEkI*uyxLKa7J)5sPI zBEp{J@LI6Lgr0?YuE>H+y_sn9Bg$gtv!{JFUyb=qjEK$%uS2m2K)6ABSm>I|Q6Uz8 zG0|IBXE!_5FQ9_DY}|_qB9eoMGOdDssvtkeo1sRqys+_u35shLD7uf}cITlHVFVjL z;TSp;v6&R%LlLclxYTewUPh@Z`oP2Zr->(S@+y=w4PDAeAkWVQ*TkThN{g9P&0f=^ zCvAJm2F85k&oIu@=taCQD1Z?QX^4e?5y4!9)36w=$b^BH(03N#kOSDaSP&!YCm8ck z%NMpP(%OIwc4SZj!5zuiF(N*qURU97S_>>FtRg+bvq;O+F_O!6m>LykteWm%c}bmX za|5K4a=XoZ(1uGV0gH=~7i#eA8gQ0%xGq6;)N+TthU%X2Ll`D< z?qboR&Tzo0dceFrx%gs_bn*gd7o*e8Tzcc;IOc*a&x@~=@_JlU`K7}cGi!rDVapr{ zDt?gnHIDeC&X#@kYL`+!t_r+HHw%%i;o{yWxKyLI8dH|n~Dw;gSMMs}sD1o?uBLs;4 z&RRN^Ug_8G4Y{w=?V--C6*?t$iz=Y%62V2$>BIvp72DaW!tkb z{JLC-^BhhdBcdQnwQ(=+q^B|-$fI&mvBhxK0ta^u$Ji@vyUL^fd+forI{4m;srgXc zFYcB0iyt|5%p3+fCgMha5Ah^w1QsLUco{&%;8@$kDG{ge%!`C6YfXFllgy5Op_`+- zRuR+qQwz2F7U4|Yl~ph?@m@fDOc8McM)}XAkSUI6B}&(Z2N;&qLuZ7KpNIL$NBPOe z`N=2w$*1|rXSvChVt#T-H+}a~;nBeV&CBYyzv>=;Mb8~r`x{h$T;Y(JpHLYYpUR}V zMuK*9T$lz@5NnR6Nq*{=iB!khFV=F!I-bn%{qWpcs0K0WxsyCJ%KP^V&{Y=m5U@$xb*3Kx$qO$_r|stb^O%1F6?Mdt)@x|EuPlUzhx0z>TkLU`MPJ#tS7UlE`eJLE>-BhAW58Fb^nH z-rvGI{fXga;ov}MSd%S)U^LmIK)O(V&}2;od^IbXaLinbk}Sen8HO5_9CNI`#p@#{7c#~N%se7e%SzJu8bp9VP8fGo+o z*TUQ52Z@sI?A=vVm0jC6e7aNV4r!zt0ZEYt2|>D%5Co(-X{1GBA&8WMBHi5}-QA6Z zv~;{&_xoMrx$bZC-MD@3G3LgxGyliAHOD&F7;7DK{_LC()qEv9MCCVC@7YA|qYpBz zq;Qe6FcxYH>Wakkz{~I*JGiE#{_amw_$LF8BX|r?ZzTFl56J4!yo!90O6egX<`g+n<(~m=wqu&m3#C zHlgd)wEC1cm)WNS0ew(yno!-{d~wb@z2|#cfs9IzZ&&i z*u9$E(ii!ia%2B&N1O1QJN`2)afU&9lPDsu$GA{WXl!VhTC*~Ch2Xt!b=U>J4(@kN zCsek}4Mux2&_%hUHCc?Q9v!@I4f-)w9@1N#-ly&l?1F zvFR2;(7P%h!sH8Iic8G*0*f}?oC!f3TX`!iYcf! zs}2&SNw6S$lQ%@3MzDc`285yo79)DSskNk+3>Tvg&c{JIvtOpV1ix3Pt+ zi@GV#VJZ)s=pcC+$AsrMU~{R>q{P0YzZW`@iGfA|zew)b>q?z&V|n*KM~J;oG`?E4 zT68X<$ed6x%-8{o7^0+nifm=!xXmH2C_Bf~Ii^C=QomQ&#N2AQL@pY^Z?$w^y7P#E!m+CbK#xbv-k_?+6Vd5V=956=W4Q$k5U4Pg2J8GHV+2H$e^ufBN z>WHOtZ>hZD_sG5PEqW9$37#qD&+)rHCAEDQ|-#+(RbHm-Yo!UmgTYft-W>ZYB3gxv`MM}))Qs0w2n@yhy!D#F-NuWNiG)}|= zgsGFx-|ad0{Y+%5nV*P7JP2|fR)_Gkcx<1i7wCLheu?g`K??_i^ECXia{Tqo$~J(t z!@C#5ztkOLjbxP7lcj7ZSx+!9IgDmD@n?nxE~9Q-=kQ7N2xHD_m)%15@$<9WcRuwp zId0^lGpQ;E$fj$t);b~yf;>dv&d{VlFg4KP5sKgsP zIt>P+B*ODGl6w?vs50LJuAz_(l^ZG)L&DC$w{}wDO+{TT3?GGgaVb9*;jq1=t}0dg zpjX35@A*yEs7cBPZXs|ObI4Yklp#3j4Wcb>-*&W4 z_`Fn6+Y|G7>o{SLjyd-Ue?>8Wn0_Ybw4#K8M>-Sp{0yW4kyU7FE)h{wSB+F{d1X zzSqL;*p4Y8!btEacnSCQgsG3+nh)`uF zj)&GOui-KMif0~+M)OT)bS8@y)Tc|{i}vID8Q>e+Q-ORr_af?Lx$V%~STS;|yWi<( zC7zl}FeayPdb({Cp#=xOUaf@xF{fpu*+lxY4qf)`3-Rw<@MBmI!@N5ZRF0y#0LLJW zZmv-IB2b}t)*7=gdU=x)Z#VYXlcp|%bekbclcmDu&CsGFGj7J$U!DUEE3hF;RFVf- zGNajq#2haC+YL=6A6kk{V^RHy-;~kLMekbD>%iS4EYCZ^`i+o@Ux~2YPyOWn_?uI@ zwT!z3&04l~*JRJ>&ehtrI9YNguL(OdYfkoyhoet-y+k6BMm;3a=$LUJEW`r z0*MiNJvg;l>2FZm*?>5P)%!|DONUKzL(8>-ahRTU)X_&qqxQ*kG*;-Z$_@>A!MQy_ z*Y8aYulm)5M?XdWnp$pV;P>&xZRe%da5=wC@rzrKv}lkwl;|poZ=qxAT0Ux)4Dx++ zat8Fno7x0w#|Jo{Y#L*um@JC-iTIl_!qMIUadNk9z2c z{X~NtThJ*eu#x+il3<1=$PXYHMuIB)lGlqjoc@tXe#n_g#|9Ev;bL1KYGOlUO*;!8 z`Npl-J;I$zdBd0<**&+=MLt*ANEFiPd~umJ+KLR9g9owgYxRcF?6e65yito-NlMaLO99$#PVy1QYMD#bEPOq=R5oP2^+R`kVap{z|kn)vGb;(dni8QyvO8 zkbhzTUb=c+%>L7kk!iU^dz3puXQ-YHbIniSJx~fpadg7bwo`k1A9z=6C6n-AeX#QS1vWRuc^rdWkshom7kM~r% z1sC3TTZx~X>-&4}js<^t<{?-8In1gN-K5Y*CI1)tF7R;XS^N_o&xV6r=S_zBmqFr(+ZEs#e{j81|)Gx2vAXBD|sUT7C{-R3?KIC7UIad$SlA<915 z-|kNB!w@BXyX?%Ny~T>oA5@+kW3XfvmJ@!(`si`Y-Ym%+oc-P4o8|fbAWMC|`?-BP z+bb5sDU36OYB9+nPJO*O||$+Q*| z!=pnVi$xP8F>f=vr<|oJ)+E8+NwTyhUk$_yG-fM2D%aLc$Z@IbtapFp@d(M9hIc5@ ztydbi1ig_6p37p^b_u!prs46$*CXQM^&Dl7E2`+B%TZ7l6DcQYG0Ni0cWCYWI!eOn zdTXIJ&RmSKyOQ(wA7(*9@7Qtrg_*NL%Ce=K+%IoQY_z-@DjYV{TUzm3@_x=GuN)NpJZ3 zuR~=-;daYyDIa9RJ9Y;szHKf?cHK|A{~{xsDAizX*@pc=N>g3Cp$5lI;=r*;`jDM#ARhcak9Qm zc9PG?8-z3_&{-@#zaEZh<8Wsl(o>HWM0W`hQq1;^VjAZ2;Z@~WL-wZyi)(+E!u&$c>2RVDsOO^(1npBHk+t_Akgx* zB1O!@^f>=iVZS@RvJc5iN_xQ+zc#qOX)8j;Z zhN)p_#)@+AXohl+sX~{qDvTrVuCtLC{NTTIApbjO+zqvlX8a`N?tI@+N|3Y$nxN$E zK64GGNG07w1{{&)ds$x%wNUZ*4a7df`ug9Ge#`ARxtQHMEQwQCEf3oGehulQy6=%q zdy?{Pm&(kV{8+W68EM!xrL-arOlG$Db?w>`C$@=JRF+GR`jI&72?y7WX!Vmbnb?>) zl57M*MS7Fxs^s|Dmymp_W|h?aEV??ouHsV5HQ zL7r(S3wbK`mii#0I4(TGCG#^ROxE=_r}ynd9w+Og_ukJ7u#s;L>{&Ys>14-WHzI22 z8pUo!rxq(nO*4~@WZie|DvVbZG&*#{!Y}#t#G10FprBCQHgM#jQtIwTA!cjRIu|v~ zd9z$k^#c4N@=i7Z&4cGjraot$(EhvIf*kC`cqvQ&JUdI#7#M;=L3S)?_*P4{b%ASncdd zl#ljxQJ>NZ1$=xP%vy#Ta_v}X@|8mPbH+$K2m&rrkG6Hq+3 zdfk-1p}{S3tEBM7`~bF^igcJhtEI1=9y^B$t8Ci6ObJ~mcOz~Z!In0#m`#3S{{>D73aA4GD#d^aVt9fvE3 zIvd}J>#ryKtIFFNi8)pZUkJe@x^pCSztQNLFP)FNJ(kO#2)!ySnEp0J;{{m`NyUm) zq}64kBI?G5SnW-gvkxMBrq7Vu7BOsNHyZt$PV=qJ zY!q2?AH#$&D2<~9WgvLTNrt0)DwAjqI$9A`&)cV9%)T4_7^%LIb(iZUBxU{FW*l+W7NN3ZIWq$17nIG7o$6+*O!ogjnzRUPs<1GF5oOAZVu3@ z2WIG3#czwzirJkP8C}e0Pfmjfl_D8^dv9X-%OuYR29|gu;2akCN#eVc)qmy|B7F{Z zq;%n;H2OMK(zoB2yxW{;kRwQtNwmevf|14W7LR;o;P>oiYzK`4vhalW<)z&6Tz~YJ z@6!?;#cEy&f?+Ap?7nC4^zYOaN~#s)wSv3*<(``f+bUp9edrpo?1Jkg`ax+1RZ1p&|9cXbe3 z$ne^K(*$|+RtCxsCPZ%a@@St_3ZEvG(-hI4E#}jB)4zS71T`SG{j^wmk8+_=^5hkY zf9rWFB`w~oE&2Wxo9Gm@*UKMYydG0WO6X%@Z%uT(!KFAx7TX;N)!ER#@L*KXMYDm7?icDJGt;-H-`vLu+s4A&XeLZll|@C* zWi|K39uihq3aCN#Tptryw!+#QNCYkeGv=s8bmrc)zH5ms!P(pz)tzR2`;l>>)P+g` z{p_>5s*UxliEhHYdl?hOQy-GLxE0}J=M_pvUX2xwm$fGPWfxXq=Tj8ge;LY~k;u3C zyc9JDyPCJ#?ZFvJ9Zh9uZ*9lL%8ZcQ$qk1@6WFJmzLcFq`3B=(U26j~0)N~SJGts! z)EOw;6RycC!!&O!nvUb6G2#!@t+f@z8ZC*w?jH!PZ}w~($4K^zqM^i1m%^F7Q9FrA zYkkMQ8W!;`={Om?_7_$yPDR^Daw5Z8l$K7QaA_`zoI^16BAidm4dVXOq|`M`>O)#t zH$3euX5q)q(B6ko{0DxNUMBZsT*466o7;t^aAqX@xTl6>PpUactrR%%=87z-2;*^T z-Y?m1g->25#qSR44r_Soo@t*lypkr^zKMR@a5A6H{Q+S}J8Q1jM^J9^g6(u$wc~id z_@CP!E|sizqClVlcmhXyf8?gg`Mp;aN|OqgQz8Wdyo7<-)! z?6X4xW|3g4lA>X{&7lHyp9U;#dAa_>#;>ADq}AtVvouR?ZR)W z370>pPeEkv4PA@h&xi%tO=q2iHxkcxuWna+yMNfOc%9AcPg|-eOg-D0Zg|{KIg=h{ zqGG?R;y;JY(oi0Slh%OZc-^9d$lS;J@R^JaX{V6-S({R9RoBEer{phL_e}5N?#uR( z;i*mCZ!UHw+}oVmUCE3Ifga^FxnI}|gk*7%Aq{9A=c%CpQCR;2ntKnZ(V0aF5+t1p zcv$6ol=%h@14#7WU={E`)4nfa!>v>CUhK<0zpoggc{8}1ZX}T#WZ!1{k9yJ3_$m@F1`If`XbI9-(9q>uO`dBUD1AUnh*n6@iDX)Z zD^$9Hv`cS(wU%0bYP4{n8kzDr#wydv{;i&-ra|Ee!@SuqpYp!S_K;DT1e-uqd)=i(XrPF0^_HVHnyPlPK&jdly!(FXwP8gpg-L%=wGKP>$UGSvb+kCcV&=dA!>-c>1gLd~$UVKOH=R}5*sZr!_ z68+~F{m{yO9^&~E?C|P&g*XZC8{g;)w6Gm`#{Hr$N}yJ^0USqrh`*G?(lbxU0P zK@<%5g0jfwE4m$gXq*O- zem((33jhP|Xk8o33^Ug(Whei^O z6P^yed>oDf?(tsp6AO*kgh@tumS(L#%RLPu264pU)-37$>2lx0&|fUDHc3=}cxXp_ z)Ag!c5U*hGkhdrPMSq{18RFr2VjAS(|ADyrgJ~ zcW)?Vt)in`^F_&gN8(TUXR)OIT%7e&R%})#HVWP6GV8eulsE@yEul|o1f{;KCr!Tk zJe=RZknH+#sltav-T0i~>>OLJnGARJh?8&FrcP`LYDJzW7~FN>Q{xC(FkuU++&lZS>g7&Iepv| z!t0UkWj=d-WADe#QKYE@+c3$ESIaWJcCDksjL_v#g+}1;J0ivNFPr8+*uwH?*coUT z(jJ>Vor%HeRES4>y3YIbG3HNQ!u&Gk6E$BeayMlXwcSmm6?fWk2LUP$z==`|=O9EB+l-&CNJv=?M+# z4Olv?kakEz`e!R%Nol5X`xwbZf^z$4(|Kr0_&4~Ym@;wn`3th@EZfUHZ1VbV*8)zM z)eO@DMAo(2hn!2}P9CXgI<*b-zn89NO-^%m@r-d>VO+Y1*ELgxg5=7^X$3=6p36}C z`I^Ildni=qFkVRB&u^EfR~pDZH=7n!2PZ625BJQP!+(`72aRRD*+Mh^9*3th#)%$f zlk*a4@dv}oncK=DHd_^nu;#lVdCq##a;?@6E3qWx`iMyf@LhFPXi1CMh`KXD=Fqjm zR>hov{YjKm+C_=p!{4-1#t|38e)tf|-b?C6wFmZ2p-TMTu8)Ry@}0E$bXVEta3aHl zV{QaiJvBwlRoH(fh+#7#W*m%IH)0QI2(NLfXx$BpkZ`0Q?zJ2h{n$a_43N(GJ~|u7 zgd`x_0MFdYIMzVmPL*x66W43kBPGon_LclFnbo=_@8;aH%zDX(|GxI-H(nV?=aE9Y z!K@x-gU(CEqRYP674g!OYh=bsQpH|rO8SD1)nktA*Jn4W<>E7yt`EYL(SNycOh3ST zrj)Re9M{ZiyNTZ-ht^bOw+&zYIhl95gCN+oz$~;P$FCNfANMf(_c5Gfs)AA@zM0Uo z*W4y{$YnNV9gJ1v=Tv@TWS8C1kR~z<#}ku)$8QREv4-^Vu5OMf%%!^3PJUBq$$sVA zap3Eqp#9uCxJ+g={3UOOx2HLZ;r-EBk(jo+;>3w^>jzx{Yu0dcjsgQ6b?JBa)uy@H zZJh_bT_~uT+IkL>Hm#QiFxzNz_p*IP{aT5NQx?kG%8Xdr zWw$Kl=~-X=CLF?xo->aY2V<>glQ%1Jw*KB+k~Y~_`D%gSW^IoKWR748JIb77?`?Gp4s;ErV zuI=mIzAvNWMNZNr>J6>tJyL?2-}`f5OZGrAWObY(gY>)ctX*x>vPo>&n;g}<`#+`2fc^ZcR3_m;GDzJ5?QPq0+=E*%h%G{J9SB{`_AzdJ_l&FJD?IjuXy zR>b-Cb;k2$L9VE|LvI!m=U8~eVAo4ZYD2aFlNzG0d;ajhxFkclsh~p?kqW)Cgacv@ z`wza~1GESF&K^;Z≥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 delta 285150 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 - +