From 1dc26eb5aff4098337f3d602cb9b5dc3667db1c7 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sun, 8 Aug 2021 10:20:17 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 8 +++++--- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 8 +++++--- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 8 +++++--- ...ngine_configuration_generated_structures.h | 4 ++-- .../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 | 8 +++++--- .../controllers/generated/signature_all.h | 4 ++-- .../controllers/generated/signature_atlas.h | 4 ++-- .../generated/signature_f429-discovery.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen-nb1.h | 4 ++-- .../generated/signature_hellen121nissan.h | 4 ++-- .../generated/signature_hellen121vag.h | 4 ++-- .../generated/signature_hellen128.h | 4 ++-- .../generated/signature_hellen154hyundai.h | 4 ++-- .../generated/signature_hellen72.h | 4 ++-- .../generated/signature_hellenNA6.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 ++-- .../generated/signature_subaru_eg33_f7.h | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 1952645 -> 1952905 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../tunerstudio/generated/rusefi_atlas.ini | 6 +++--- .../generated/rusefi_f429-discovery.ini | 6 +++--- .../generated/rusefi_frankenso_na6.ini | 6 +++--- .../generated/rusefi_hellen-nb1.ini | 6 +++--- .../generated/rusefi_hellen121nissan.ini | 6 +++--- .../generated/rusefi_hellen121vag.ini | 6 +++--- .../generated/rusefi_hellen128mercedes.ini | 6 +++--- .../generated/rusefi_hellen154hyundai.ini | 6 +++--- .../tunerstudio/generated/rusefi_hellen72.ini | 6 +++--- .../generated/rusefi_hellenNA6.ini | 6 +++--- .../generated/rusefi_hellen_cypress.ini | 6 +++--- .../tunerstudio/generated/rusefi_kinetis.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f4.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f7.ini | 6 +++--- .../generated/rusefi_prometheus_405.ini | 6 +++--- .../generated/rusefi_prometheus_469.ini | 6 +++--- .../generated/rusefi_proteus_f4.ini | 6 +++--- .../generated/rusefi_proteus_f7.ini | 6 +++--- .../generated/rusefi_subaru_eg33_f7.ini | 6 +++--- .../com/rusefi/config/generated/Fields.java | 7 +++++-- java_console/rusefi.xml | 2 +- 55 files changed, 138 insertions(+), 127 deletions(-) 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 c2ab5e51fb..81696b3e73 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 Sun Aug 08 08:10:58 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Aug 08 10:19:15 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4299,4 +4299,4 @@ struct 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 Sun Aug 08 08:10:58 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Aug 08 10:19:15 UTC 2021 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 f055073e1a..51ffb395ee 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 @@ -433,6 +433,8 @@ #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 #define ET_HELLEN_121_NISSAN 72 +#define ET_HELLEN_121_NISSAN_4_CYL 84 +#define ET_HELLEN_121_NISSAN_6_CYL 72 #define ET_HELLEN_121_VAG 71 #define ET_HELLEN_121_VAG_5_CYL 77 #define ET_HELLEN_121_VAG_6_CYL 78 @@ -1323,7 +1325,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 3173662097 +#define SIGNATURE_HASH 672306734 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1534,7 +1536,7 @@ #define TRIGGER_SIMULATOR_PIN_COUNT 3 #define trigger_todoRemoveMeOneDay0_offset 528 #define trigger_todoRemoveMeOneDay1_offset 528 -#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_DAIHATSU", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_CHRYSLER_NGC_36_2_2", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_FORD_ST170", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_UNUSED" +#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_DAIHATSU", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_CHRYSLER_NGC_36_2_2", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_FORD_ST170", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_NISSAN_QR25", "TT_UNUSED" #define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped", "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "trg43", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "trg47", "36/2", "Subaru SVX", "1+16", "Subaru 7 without 6", "trg52", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "trg59", "Nissan VQ30", "Nissan QR25", "trg62", "trg63", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 @@ -1679,7 +1681,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen_cypress.3173662097" +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen_cypress.672306734" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' 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 14cae7ddde..0ce8bfd9a8 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 Sun Aug 08 08:10:56 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Aug 08 10:19:13 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4293,4 +4293,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Aug 08 08:10:56 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Aug 08 10:19:13 UTC 2021 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 67f96444cc..67e984db82 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -414,6 +414,8 @@ #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 #define ET_HELLEN_121_NISSAN 72 +#define ET_HELLEN_121_NISSAN_4_CYL 84 +#define ET_HELLEN_121_NISSAN_6_CYL 72 #define ET_HELLEN_121_VAG 71 #define ET_HELLEN_121_VAG_5_CYL 77 #define ET_HELLEN_121_VAG_6_CYL 78 @@ -1304,7 +1306,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 1116729709 +#define SIGNATURE_HASH 3619117778 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1515,7 +1517,7 @@ #define TRIGGER_SIMULATOR_PIN_COUNT 3 #define trigger_todoRemoveMeOneDay0_offset 528 #define trigger_todoRemoveMeOneDay1_offset 528 -#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_DAIHATSU", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_CHRYSLER_NGC_36_2_2", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_FORD_ST170", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_UNUSED" +#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_DAIHATSU", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_CHRYSLER_NGC_36_2_2", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_FORD_ST170", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_NISSAN_QR25", "TT_UNUSED" #define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped", "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "trg43", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "trg47", "36/2", "Subaru SVX", "1+16", "Subaru 7 without 6", "trg52", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "trg59", "Nissan VQ30", "Nissan QR25", "trg62", "trg63", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 @@ -1660,7 +1662,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.08.kin.1116729709" +#define TS_SIGNATURE "rusEFI 2021.08.08.kin.3619117778" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index 4e5357b78e..84dcdbbdcf 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sun Aug 08 08:11:00 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sun Aug 08 10:19:17 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4299,4 +4299,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sun Aug 08 08:11:00 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sun Aug 08 10:19:17 UTC 2021 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index eb0105b4ea..57e541ce95 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -433,6 +433,8 @@ #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 #define ET_HELLEN_121_NISSAN 72 +#define ET_HELLEN_121_NISSAN_4_CYL 84 +#define ET_HELLEN_121_NISSAN_6_CYL 72 #define ET_HELLEN_121_VAG 71 #define ET_HELLEN_121_VAG_5_CYL 77 #define ET_HELLEN_121_VAG_6_CYL 78 @@ -1324,7 +1326,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 972500983 +#define SIGNATURE_HASH 2899280968 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1535,7 +1537,7 @@ #define TRIGGER_SIMULATOR_PIN_COUNT 3 #define trigger_todoRemoveMeOneDay0_offset 528 #define trigger_todoRemoveMeOneDay1_offset 528 -#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_DAIHATSU", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_CHRYSLER_NGC_36_2_2", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_FORD_ST170", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_UNUSED" +#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_DAIHATSU", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_CHRYSLER_NGC_36_2_2", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_FORD_ST170", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_NISSAN_QR25", "TT_UNUSED" #define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped", "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "trg43", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "trg47", "36/2", "Subaru SVX", "1+16", "Subaru 7 without 6", "trg52", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "trg59", "Nissan VQ30", "Nissan QR25", "trg62", "trg63", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 @@ -1680,7 +1682,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.08.08.subaru_eg33_f7.972500983" +#define TS_SIGNATURE "rusEFI 2021.08.08.subaru_eg33_f7.2899280968" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index a0c36a6cc7..3ee6be2451 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 Sun Aug 08 08:10:54 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 10:19:11 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4299,4 +4299,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 08:10:54 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 10:19:11 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index b3f9509654..3910734da0 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 Sun Aug 08 08:10:54 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 10:19:11 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_ACIDLEEXTRAOFFSET = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index 6809ee90b6..d75d781fb5 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 Sun Aug 08 08:10:54 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 10:19:11 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index 8c43f02619..cff85fee6e 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 Sun Aug 08 08:10:54 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 10:19:11 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair leacIdleExtraOffset(FSIO_SETTING_ACIDLEEXTRAOFFSET, "cfg_acIdleExtraOffset"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index 2c21524aff..e551ff09e0 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 Sun Aug 08 08:10:54 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 10:19:11 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 1d75bfed1e..cf39831d66 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -433,6 +433,8 @@ #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 #define ET_HELLEN_121_NISSAN 72 +#define ET_HELLEN_121_NISSAN_4_CYL 84 +#define ET_HELLEN_121_NISSAN_6_CYL 72 #define ET_HELLEN_121_VAG 71 #define ET_HELLEN_121_VAG_5_CYL 77 #define ET_HELLEN_121_VAG_6_CYL 78 @@ -1323,7 +1325,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 4283885121 +#define SIGNATURE_HASH 1785613822 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1534,7 +1536,7 @@ #define TRIGGER_SIMULATOR_PIN_COUNT 3 #define trigger_todoRemoveMeOneDay0_offset 528 #define trigger_todoRemoveMeOneDay1_offset 528 -#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_DAIHATSU", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_CHRYSLER_NGC_36_2_2", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_FORD_ST170", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_UNUSED" +#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_DAIHATSU", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_CHRYSLER_NGC_36_2_2", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_FORD_ST170", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_NISSAN_QR25", "TT_UNUSED" #define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped", "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "trg43", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "trg47", "36/2", "Subaru SVX", "1+16", "Subaru 7 without 6", "trg52", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "trg59", "Nissan VQ30", "Nissan QR25", "trg62", "trg63", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 @@ -1679,7 +1681,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.08.all.4283885121" +#define TS_SIGNATURE "rusEFI 2021.08.08.all.1785613822" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index c38c762566..1480a2565f 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 2021.08.08 -#define SIGNATURE_HASH 4283885121 -#define TS_SIGNATURE "rusEFI 2021.08.08.all.4283885121" +#define SIGNATURE_HASH 1785613822 +#define TS_SIGNATURE "rusEFI 2021.08.08.all.1785613822" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index b1bd88a6e0..8054a3aac2 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD atlas #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 4283885121 -#define TS_SIGNATURE "rusEFI 2021.08.08.atlas.4283885121" +#define SIGNATURE_HASH 1785613822 +#define TS_SIGNATURE "rusEFI 2021.08.08.atlas.1785613822" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 6bc17e3111..36369a6c76 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD f429-discovery #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 4283885121 -#define TS_SIGNATURE "rusEFI 2021.08.08.f429-discovery.4283885121" +#define SIGNATURE_HASH 1785613822 +#define TS_SIGNATURE "rusEFI 2021.08.08.f429-discovery.1785613822" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index eff560ccd4..9461975d77 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 2021.08.08 -#define SIGNATURE_HASH 2237969320 -#define TS_SIGNATURE "rusEFI 2021.08.08.frankenso_na6.2237969320" +#define SIGNATURE_HASH 274470935 +#define TS_SIGNATURE "rusEFI 2021.08.08.frankenso_na6.274470935" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 86e2ed66c6..b931e1bad2 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen-nb1 #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 1364590061 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen-nb1.1364590061" +#define SIGNATURE_HASH 3295499858 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen-nb1.3295499858" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 4ca3748e1d..c78559d891 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen121nissan #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 3608786239 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen121nissan.3608786239" +#define SIGNATURE_HASH 1109466752 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen121nissan.1109466752" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index f5dd64913d..9541a3996a 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen121vag #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 2269469207 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen121vag.2269469207" +#define SIGNATURE_HASH 310243752 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen121vag.310243752" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 0334207922..b88769fdd3 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen128 #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 3628862350 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen128.3628862350" +#define SIGNATURE_HASH 1299488817 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen128.1299488817" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 25f2b4e133..933b9188e8 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen154hyundai #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 1837422938 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen154hyundai.1837422938" +#define SIGNATURE_HASH 4173099749 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen154hyundai.4173099749" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 8030e90b25..ab015bc5db 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen72 #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 1926050461 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen72.1926050461" +#define SIGNATURE_HASH 3891632418 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen72.3891632418" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 19fa75ec52..a30984fea7 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellenNA6 #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 536039590 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellenNA6.536039590" +#define SIGNATURE_HASH 2328623897 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellenNA6.2328623897" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 9833db8d98..16a946a33b 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 2021.08.08 -#define SIGNATURE_HASH 3173662097 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen_cypress.3173662097" +#define SIGNATURE_HASH 672306734 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen_cypress.672306734" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 042f5c8d2c..42dbba6722 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 2021.08.08 -#define SIGNATURE_HASH 1116729709 -#define TS_SIGNATURE "rusEFI 2021.08.08.kin.1116729709" +#define SIGNATURE_HASH 3619117778 +#define TS_SIGNATURE "rusEFI 2021.08.08.kin.3619117778" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 915f8f3de8..71a25f462a 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 2021.08.08 -#define SIGNATURE_HASH 506145648 -#define TS_SIGNATURE "rusEFI 2021.08.08.mre_f4.506145648" +#define SIGNATURE_HASH 2333311183 +#define TS_SIGNATURE "rusEFI 2021.08.08.mre_f4.2333311183" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index a786f4c0e2..975eda44a3 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 2021.08.08 -#define SIGNATURE_HASH 506145648 -#define TS_SIGNATURE "rusEFI 2021.08.08.mre_f7.506145648" +#define SIGNATURE_HASH 2333311183 +#define TS_SIGNATURE "rusEFI 2021.08.08.mre_f7.2333311183" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index c50809e55a..d5f8349ee4 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 2021.08.08 -#define SIGNATURE_HASH 2948349863 -#define TS_SIGNATURE "rusEFI 2021.08.08.prometheus_405.2948349863" +#define SIGNATURE_HASH 981767192 +#define TS_SIGNATURE "rusEFI 2021.08.08.prometheus_405.981767192" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 4b1dc36ba6..194e03848c 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 2021.08.08 -#define SIGNATURE_HASH 2948349863 -#define TS_SIGNATURE "rusEFI 2021.08.08.prometheus_469.2948349863" +#define SIGNATURE_HASH 981767192 +#define TS_SIGNATURE "rusEFI 2021.08.08.prometheus_469.981767192" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index ac14f10c46..6a7efba8c4 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 2021.08.08 -#define SIGNATURE_HASH 652485146 -#define TS_SIGNATURE "rusEFI 2021.08.08.proteus_f4.652485146" +#define SIGNATURE_HASH 3017574821 +#define TS_SIGNATURE "rusEFI 2021.08.08.proteus_f4.3017574821" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 2aa2d42697..9fc74fe450 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 2021.08.08 -#define SIGNATURE_HASH 652485146 -#define TS_SIGNATURE "rusEFI 2021.08.08.proteus_f7.652485146" +#define SIGNATURE_HASH 3017574821 +#define TS_SIGNATURE "rusEFI 2021.08.08.proteus_f7.3017574821" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index c106f0e2e5..2d9b07005b 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 972500983 -#define TS_SIGNATURE "rusEFI 2021.08.08.subaru_eg33_f7.972500983" +#define SIGNATURE_HASH 2899280968 +#define TS_SIGNATURE "rusEFI 2021.08.08.subaru_eg33_f7.2899280968" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 49ecaaeca072cafe8a3dd70b9192a65b0fcdff04..e7f3c60fcf4379db6668c7f2aa45443ae6b59fe5 100644 GIT binary patch delta 478646 zcmV(uK4x=;N9`_!AMU2l~{N-SrW!%ssLbP4{uf&Km%e1$_UocK?L#r@*1 zNs!F^zg&6Y%A0-9&e1OBWG`-`T<7x+`k2eBK}d_BznBm2;ku5YeCpy_9rGuNB{1?e zn1`ueST29&W(_&TZEzYdnpil2xa6it74Yw)xWB{yNNk`I(Ki)diX5_)I7n%fBuvMB zFrN7ZXFUEm55heM;qu1L7}k3L*WM-J5IFED@J><&wm4Fz_zMeQ@;v&b&M4vT;sxV!u^bvG6rV>|hE4UsZp7j*30R zK^ghUqwk05{E!kG2@NCMAnXk}hsIf0jv7^J$q~|(pv&9Y!2ml!d=@Ro{-hI5R)n5H zZ()DJ(TBM2Pgdc?3zOj@u7Bu;4mlRf3W&*5RfP{DQBkZ=Z&Y|-U^bkW?`;nE9G$~;(j%dar~ZNcy$ z|8)u}gC9hD8S4;8z5w``!Drqrqr_VVKG5#u5j8@y)t!o|@?K3Lp(e;Y)l8|@K8ZRz^l&xuFzV>s724t%!eF^M9mbuS}l~mgak(AKP@7O6*a{G zYF@ye)uqEH=gvd&3H1@e2pj~E?T~*|H)gLc;}u-^XNBjbP}iwy<7Q*TnZcy#EhnEmir#3giskyM=zr^~_!3@5(bpL0 z+E?F!1;GR>HJyO|tnTjjRC9X~)( zIj_s~WI(V3Oiidq%#$GC(H@1(l%yd>@tP?D2H%r==iP0amHqEEtz3V=kxJMjmp&XO zaVKn>j1|nnJ%%xO^i^7dYJmBkBF4fU0vth|hycfg4b^}c-(WQt*d)QmnZWWD>>{RM zgbd`)uu@kNWhXCAd?4LRgY?2cwHYKE=6c9vel{E7+@fU=Clb^=yz?nUZ7~~B^n}^A zsZJ*PoGH+CGX2om<{p0x1M-xbfN4O4r$Cwicw1j zX2>H$aa67#<84;!J;54ZQEUvZ^pzEOPg^Q5Yammx78!xzGKr!~;_VTli|ocG>eKgR z$)(%j{F$u8LR{e(i-QrXfcXb9*P!@yv7n4-04WTwK@QNFl5urG2E;gAXpBRRDkrF! z+nRh4+};2FHlu&7!#}jqq?Rm|_!5;1!=_1=sC1FVK_&@N9+Q@++ppryT4sdDST~g$oheSo|Nuh4n|dPmf2UuY9l*f6Z-zcB?7+?LJ%_UW6kdYWrcBC02QUE)XHvf zPfQyqfD+PC#D*dp0vI2-j9P24R?Hgq8FlvYXp}4F6w!YNi6weFh^7gn(I{}ow|jIk zcvgU&Xn&@5ioy~a!6RA}GYyj~gkBR0C4hKXJOy+H?$VFYkN~ZlgedB=iLwb7Y%` zO8*$vyKjH0nvuKuE?a8gCH0**1feKrI-iBcuh7hmzd8t4rcTPK#w|PrZuLv(+{C^% zT~$|6XW#h>{V;N?FZEscur4@IqKj-quwVJ|MTDX+29j_+7vQjF6cD@e$)jkXbb-TF zwOW4=1I!m`Xck-iO^Dhk%P}$%%E*8r54UG&-Ra8AED+E!@M)v#wi0v6TFDD{k4X!i$P}apZpjgX12!HTTdhBY>s)0O{am1zsJb;T??P zw;G>T(fG6r^VL*ND2=no zHfD&A(MSVJ z+IOs~gf;8Y&q1YnM%BMz*1;GQ%tkuf~npU9IowZ67zuZwDuHb#D`XESs^$9PIaID`w zE1+b>EF+&ZV8(3!hs1iT82<6p z%^zKEnyE0gUeFCJKaaQuHI%V30f)G-jNOr7eP zx4u*{MlSv@$p5OGUqYig{EYfgf{VqZ*4BL2?DqEP{XS~q_EF>VelOjmvEJ+?{{Iq6 zqgki(7nIcdaT?=Z^URuX>?x70RX=91(?`qv7Q!^cuo#`gzBF_J<_C-kiy-Pqb`duB z^y<@|Bd$?&hoXOW$oi2DZ4R(#=Fy++&RYzZ94Gb?G9>q1b^ogGj`2ERG7l#wIicwJ zGT>xlx7^0D6%&J`EPIaDSQ&9DD2|I9yLhxDX}W41W0Xxr}9N20OVbR_h0nkkaWDfSSnJAs^%0c)~KKmottAdrf$B%4sv&>RWjJnnq)U9z-nOAL#sdo0ZTuXL z@5A6X7Q=GP3W-4jx4u z0g8WRKJ>9)AIIq{>@y>%s*u~F2933AQm=VhK;sb=*_%b1Z_95{7N0sVNygZzJ+RcS zT&O)1NR;-rR5&ia%;iBOF9!2D^h&CVSXuglTJ57M1aK4%EiJx6ees;J*Y`qh^XQ$Onr!Ukqo&J%E zRF6dJOxH}DC7C31)dA-n#wd-AwTzmT8@v`%P=R+)@x^cNd5Ks__nfcukN3IbTULL9 z136U2Ug(CS@yjwfwCcyxdx2kI7y-WD zqLu2^-%jzTj^0oqq0qS>;=;s0EDNgZ0>%5zkNA_Wg)DjEpOy4y)s$%Lq&d4`#l<=&5*6&BpZzN!5Qn3F0|S6zqgGJ2WkO)yOc)Ch2uT5L5b6#XEZR zl~pBptr~lC5jCuR&U`D&xAk=K^L$R>R8;&T=bh$|bp)IDn?*u;EY~{b%}2rA3NGSZ z^@Ul8w*%y0g+Swa76Xzw#nhRkw!^dMf^&uUA{46c3re=ihQ=Vzsrj6esiA*_zu>&k zMZv!YRxU}T4E*E?lOY5eDYuSE!k1F!;+oH}d-$}mJB_PFMOdQ>~K*KVc;d88rMt-$E+Q&bBkFLQw$w}bX69OxKI$H9O#{&IK6Dh3|T z=y#nZlA~w1D9sTXVl;LKy2=k&vJ)`JYuS|RIBTKg>an_eKYgfOf6OiKS>@iQwCPVOZ&U`T@qHuumg06ockT~T+GCjfD z2$=-28h2AqbRVc7y29{%NBc-y%})cYd2mfa`J#skSamkV5nq6mpo(pEmP(cfja;A7 zvNfd=MaY`d)CNx>1;rvsP>SUUHS%o3%uHU28A?^)9@Yj5aOHG?M+zQjZ?JLCWrP>q zVxh!cyNjZUX$OeG`O<$Cy06`-^$!kMh(~v7S}IZ|VvRiF9ikN1HznD{#6lf;Kipd0Z54hej0 zMH5)X*FKCodae-(VY=Bce$y#VPSp4Vm?jj3^cf(AP+J^ymUe%L$Q=|v((zq6;IK}7 zxK}@vs~pPd3JBS16vX#|{WX0meNfLv>lEq?SBK8en2vNzAF?q;%m7qrF?~2yA?<-` zq;vbptkbMCl;{PKLoO3yF z%pNvR`_2Jl+DFYK)&8l|%UKb^Sl~@w=lc8uhcl%01a)>Ae{*|B>FoSmlX|N(Wqm&k zo}6k`Rm9H+2Wi#900QI3bBS3GWf7H)rVnmE%ZwkG9nybH)q!N@NNTWuh8{DcFa5#EIv6@ikuNb1=T5laAL?Gh8%oY zw#hI`ycunHWfs9VRFmx14CaJ$4R}+%E}yA}UL)D^B4ytYun?$2Fy4;FNcRM|mC~vd zAl!i<;SK}}cOY1}+nIPcbgeqYz-X`tTJ*|*MMHlJT7PooEmE^wTdJnyc5IQz*V2h7 zOObgXy{uRhp{q--P*a=OVU-kjUQDzH-juNHh!?Maz@I=(@K!6zMnf3onO48RMG0pz zN%M#mJMcP_)mW59K?tOHjtm8d^7ZI`g5^;=HUZz+Ov~JxrW}i-ZuTsrLUn3WM{KSe z!Yh9q9@hvb{W*I*H|~|fsz9~3<8dD9%KjG<#w)nH^aeN$Z2m*ayMYI zfR4uZ-ZT-G(ca>sdm)~QZfz`KUy!EIGIW0>N}xyp6u2;i_dz(GttP&4T}B1nTk+a? zt0)GU+XvYuP{<>18IZJ|;-@NsCAu7?o?&C@M_fn&g0chPE-*%QcxMbikKfeMpiyC} zO;e5W}{|`kXYMk}+R^{)2A=*$Q`@4cVE1+DXdo9BV>~$ z-c~8_YJJx>HPzY{8_ZT^gnnngu)|6#5E{KP#Q^@$$MrcdO2-+?6_6HN!7xSXukisG+6} zH^>Xm`@o+~2T7nzdz^P6+x&mT2z`j|4p zwe){kw;xWA_tc~Z4Yt1}qwpS_FK<7YMKejuOOzHPY0Skg@n9JnzF~RNate zGOBI-aqkoo#p7~kaxu=9VDK8cXAsR_DCa>khM9Nn(EXq6F=qA~J4n!d;I6vU8i| zYtBg>|9Jf5?4ZX{bm2oSv`~=AAs=M-p576YgJDVSlL=EaV>`n*P7_;qQn<8KN=LO? zY+OpM^9sY)iwt7$9FB>5HVeq>eR{)fNjy~RvnJ!CXE@i|Fh_kG_H@0<)wYyh(zXb5tUxRB#QWtJ#QQH6@)}P4HMaoTW?v-htN8gfo_(M^ z&bBb`I*q}_r&oW(vzzv%d)dB)e}|3J%eI1p*ZLamXq1nH@83m=jrQs0NHRURXze+l zPP=vrjZmFnh>;?e*`MHB7W+R=|J*i0>ggi{2UH`x)!^= z&UKb<2~R?|V__fGHCiAo0fcU3#&J1Y0RK9E^WK*hhq#oDd-d!obulL*~42 z_@s%P7s{dSWT~MS_N`<~m27A209e1CNsqOZE)F91ArJ}H7#Z?5+G}gmvB`uMJf2|_ zaxrF4+r~%2aPbItX4Co-!-%qN8S&v;O(Rkl+DA0Ny@RP%TbKOS)$Y-@<2o5>Oxb<) zOZXEkU*LbLM{rre6F7XED6||Uhl%~~pbZZhv1}@1+|UMeV&C2dcBDlpkJq;2OQ@ai zaTwV9{^iC6#)T?>Y-ko4j^v*(I9C0+<6_tUPaBdQqfw|Xy;w{aY}m`vt#qO7mot)N zE06M4-g~t3h_$6ngr3nM}QKt&ce_l%DsPhIK0$qhLN|Lpfw%rpwr&k+Shj{ zaXyRYB>aHZka=PK!w*WdnVLGH@Ba*rK@_?q-d8eDMc9WiS#BeHg67c#xWOiPFbQOR zS>J8;Ggmi8SvT25MSusLtDDOPB6Mvg!q&aC-bNE>j*a0g0)I?o4Cfqe4AB}C=9ugf zloWrK@kH3#h8W%%vQ%*WMTQFjy#(Nb?ynqO11K=Tpp3tYJF}EU6fxE)TzG$#mXL*H z;l+D0JMW-IKv^E;-A8`+=paeX-gKR)e6P9W57*vu89jsQMV2r&=9VRaW+cw$XXiw+lY+GjA0bn!ZhGH6riZ zUbIZoS1hVyEF#NsP!vO?%d&Ng`hLiHoq0r2)l%|D*87>y0x^JrsbC+ol?%5*Mhqfb zQo3Y_2;IElA{aMV;X+pI`oraTG8iv?Kjb%p2PT+0W|#SO1RsAh4dH`)h|ZFtkeP3} zKJoxdN1fn?WK7B2XY47^qV%FG=09vp$HGAJkOF#vdX%MO1dK8)lVZYyLW`NSB;{11 zmI3XW%#x$~rH!N}y*b~B;2P8qVt;QJ{)O>D%qEX;pmysY&=z|cpl%UWiqI)V z&EQS}mxen(wp!6~4m-R$|g*|VH zd%KPJYj9b^<4^VbjF2h>-w8JQ%|Z==4W6{5cw^cFQK*U-_(l~1~Tw=$mA6)7RgLru4`rtGWE)9Q`isBEV&Iq`?$B2^`n+2$B z;zWbHOlu{{ok12_G#;;(1N~m3SofWyRRJpfos-kL%^;p2MD#hbr zgqC)b74Bdj@p0sla|h{kSBV~Mi{x673@v9MWn* z?NeR5j$oI;@WvwiX)z92+I7gn4nVzNB4-JIl!jiPvyB@9+VVe$eFkH_8; zTy;}Z_e zN0omuV~rV8;6`m}1-DCfV8&xnjjYB$;?|S;+QO-8B*RuyPb$>)*% zh5nt`K9FBN$_^Qp+mF##JXiW+M{97K7me%d_GOm8rK?2)PP^yd{N+X&j42<$AD zaXKyIa`&LQq*FK|8j}fL$1-urbouGUkbGdrm5O_h*H^T7&>0Z(?9eu1+9Z*o>wH!m zgOm;k7RmYYB{MyLiLldV6U((4HO|&QjL%pJ@}aws8v5QOAf^evh`%E$7omb&y@V7X zL!Ea)LQF(hFIQKM>sEH%+%1A=!(D%9Yd#zGiHU_fxg+0lG|X`c@_EnTHJ zAc=hHkh21|=`~h%rl9?%(I1x7kFxqvLHju+VPH96Dis^F@F+uH<~s^br{rP?DFggU zAil!upi#wK!!lD6BW4jfY7i5MEqence$ijjHf=u`ox5as6H0`}?Y3eO>Sp3ifdFISa`Xeu-dCM}=#EaRCj zVgncGG>vSV>LX-s_c9y?Ivjta+on&QWY@?)+Y&OXa=9<4s{&FQyko8@4JvE0K2&jN zu@+LN96-+PdAz4Bc~lkw(M6;rH6WWHjLe#7iWFd^mg0T5QWlK?TQM*-1;@#wqiyZFLxBe^6aru6qXW%mca+@LE7#6P8@$C3W*ZU$pMP@ zTLKcE5U?7Y*TmRyz-eHAbF~w8)p;roZ)_+h@<_RTHf!KDJen|AF#3(c7?&M{BlLhH zy(t}-)Nq6G)SFBJFB10DU}nc|gm7=rhN^DEnXUSK^Je!J(U9Ia4zvXSl?6sXeehhC z_UN)+Y>rA=PpyFF!QFq7xW7n8k9Yn9kDd|kNA@mU1T^tDxS7!M@Trs^UY@?>hnR;i zD$IQLLs=J=^J!CQw}g*j#I>9zo}BDt3gJhDd`sA)SH$hod58HCNA7EE z(Ps?9+?(3*mSuk=9?1RWfqL{nOw~h0_hT*7madejEBV!6eCnMy>!raPZZ^4qr;Tkk zuHF7;x7UYT+Gl4MAD2(N#`k__*l9K{(-iVz7r`=77cnC~Aw3kv%Yd+(g^!sgg3Ua~ zyZoJR#7OG*yM6cc=Io4=4nMass5>-XMnpI+U}~lj5Xyg(liT)1r+L|SJJ)AjN`G>K zZqOuqX$+d3jyX)Z$%yVY=uHgwYATrw8<;37e4%Y6=OnkU z056ewvG5Tm1ETXNrhzdJ;(LEW;9KNCB7{ky?=UjSg5b=7iAR$Z;vZrHqcLo+Og7U5 zao`1}31xpSTgoO~Vrf0FIO{)PkhWUnwN1lA^nG;QqL>8>qj?+b&9Zg|479YGB>^F4 z0Skt}iV|J<1kOF0&~%8?#;tpByDWv51~gB$c{dlPKC~4PH}7 zN^C@HLBT~vo}2+~kyrv*ydY>oB^6Si4qMGVG53G58po0;5;xaS!DqII#MZ?6jR>a) zWjfTbQcV}!K%g5N&kbFCwhR`t{P@7mX&;*604xYAN-&ao{}7-bqoBoFJMeDJV}^!` zQoYaKf#Ba7`~3uoxoA2e^e$0KI?H;|{shGGVzdkdVBF}hW3_)efmtB+RV`O!rM4D-*mz-f-9eY z*%aj{#%Z}&&AqS>_g_q*!nKHYXPR{G!f5Fedw=EODqG#lQ2F+>&1U3js&`MioE6cUK}tUI$AyKiCC0?GcmRR z`@)IO6bZ5!rAUQZQnF#uvSjt9A?dtH<=ri(_I#-V_!y(Jl+3|I{CqT8Cl@wL<#~HM zBxye~@1o^uTOgL`lN@iPkQwFq{pvMS}J}++HaVz(hC!oj8~Q!18;=WAaTpJ62_2uv-5^L zf_}l+$r;whPez?+htaJqX@KcAOKg9|CvCf?^d3somMbpE5^NN_7+thhld>sj0)D7XKvr6OUTK09>4SlCO{O2vOh=T_>x zcrn`2SYV~Gf(<3-y_QK+17Xj9b|kExlEJz;G-ls6l(VgKMe5wP21xHVm7V)u`j-aw zpg9?4G2N}erNq?McYn08Nd>9MF3l8sre%#%fp8uo{82HlD2X_-m`n5-`op?qW@H@r zMmJDS=`h11DpA^mudE4;92$QU3MWV0B>{sw{3h2_*v?K26*}yT+djGQYji>Sni8aZ zCwmH-f@apM#OQGE%8^b(S%{MF!1oPz3oBTQ7+2|{wg{k&@m|EQkyx{Fr%miyD1P0N z32uhK2x4>s__L#Eeyi#B@G?DY_uy|z_?0W_7|H*ej97s0Sy$dypQC@x>3a+z2%i&| z(!BQ{fVTU|m$2Xd+fAq6Zn4=ZvoqZgLz!+Uxk&;btK`c;2}>o=v~MU+9M4ScPHQ^&L z*68if`ORNOT8+n8ICv*vKw5$;zR$SLFYuUk`r86G$e3$<=?KoB*YDOYZ4U!?xQKWN@4hV;)N7j06Wu zdQk343KD{0MumU)6>2u#1JW|97r&H^nOLU!Q}#sprCR${80JROolQ>B_Pc34RRD4pXgI}|tCKjxTu(OM}TuTuN2IJZG?-OswR-Bf9hqAT&I%TVQncU3PX*;VLM)2tjS4 zy#z%E6}x|*1$LU^Okm#B1e~IbH)rC?DY6R|FJk;2u z+2~EC5gpHJgak<~9l%*Gu{20-MS;yepsfW83?UJQjabx{;65=+ugTR_mpab;!0?jan`7 z9AihWo1(KHfG~b6a%BOlkyJ&}QTv8OQay$sQl88#v9gUDr?X(8Y~hs!`rI+2j$08g zEg>6MqUp!)t0s-Am|qbGp-DjEUA7l}QN6F&?@Q`^)qY=A z?`vj&;ZjY4R>RH2*dj)X8ih?|g<=P(MQXfUx2OwAj8)LX_STM_{fwJ;caNd~35_L4SR3<|By`C-aq3;{; zZid?}aNXDb3VN!Y(2am2A%D@l;Rg3w6`Kb=uU{9(1C8Se{+CfS5l&}UPu5v; zn=?8*7*#UD=BkUYRlD-(G*(m#hjn z?SzVNB%U#b>kB!^&}U#;M!^ihFh|d#KGFp)Su#hQgTxyXv_rK0RGzM4%rC`}BHdwm zoXVeIcw6JUxJD@lA#y@g;Z=kwQQ^%b6t0<9x8HW~VXqc4W?`wNZ?L2^$Cs( zopTE2VFP#b*PSBoz8$?P<|!+>KGlsr2qD(Y zfe7P!g~ZAc2Q^JE=zAX2>tZ&SQn)&WUIyqQ$^Mt^$sH~QnVb5D+rDxsqLz?oeDX06g1%F@fG2-0&ZDXJ|_&YN`-ur@PVKB@T$_Vf(eg>o) zi0{ru`lJZ&-Y$9cp^JYig{gYyt&rwn;K28AA?k#Vz9Weftu|Tl6vsfFpe#%=6;*{3 zkx=Z=y$Mzl3QwWDAshCHN3QSeHZ|4G0L1Rf##C0(?0`Re)?JqFq_T(D=vn59#o@t- z4NWUbVRB>To2W_syG~=c=QJ0x|0}n)^6Ia@(8%*UL2N)X>^0@@ia|<_K3U;pt(C0Jpq|X8MMz!(EDwh}Z~< zO$XfRpH+Z6OsRjBF2>*h|8P`wN2s>0=D)7xzdp!+eVG6HDF5|w?(0f1|8>bk_wZBE z&>;9NHz1;pHfHHr-T%XH7d{36$A=02p{l?*P*E5NE-=;~4bCU|GcVqiRLkC?Gs z`A=8#g;Ia9(h`zI!7GWJS;QMqm~DnnVfaEJWWF}%lQ=71G57+$Z#11WkQm=3v`0~9 zt)z0~6eWoS0PNmI(B;+}RBy!Vo-_v*;0;;EXy<@WaGpkw3d6?^cd}p7@L>jYbY6az z@o&woaAa{r1^A;+u31qyg!NyyJn%|sI3lCc+f;w~P~W}Hm_3$v)-7jWv`MBFp`0UG z%WSld0uv~=Et@3O409B2VHh>WV}C}mPPI6Vr)A)e<2nPqvb8gBr$1Fo6`HS{xe~88 zeFYpa@BzwflMV)Bs()xC9Fr);IblbpC?}R9gd^vioOKeFU+Cjn)6mo(@9a!M15w z_=&I$6Qp9VO8xJj{Ihp+d3n?OS82`vbw7V`cw601*V?fsUE*6zB{*!KNe`hHs}*Xn zF5!g|vRLEO0EK=_3V-9goyTtlRCyXaVK^Ri_+Ud9p{+ng->zxO-iq4+5M-s%f;WG7 zgM-Tiq`*st!ek+!I z%$OtV-b`6O-*9A-5IMSC`7!-oj@!3ZP6iS8#S%=@4YcwQ+hpbS|EF?6C<1>m?c+p1 z5YgX-h=bToAgmmk$N;ZmV-lCwVvO+Hc|bvg*33i76a~&m)V1a)3QrHt|5)`<(Nx4uJh7G$7)nLImB(gI72JP{b{Y2;WZt1~CWJc`MVHazUx8N#u99!XEI5RFJ36T$ zMTKN<(%>1HLb!lB=6+CUFbrCmL=lPk+42#!R5t6nUn&|jcXROl*gF>ufYj@57%BrC{g}O85Doq5oIdKrL9;f z7Be&{r#&r8F0;)jt%Szra2dv~ECd$yAQhd4X=X*@&EV8- zAlx2BN}WcqJyne*>Jg_^P6=DF;ADC%B6HQ(bHwG`+S%@OY9oKSisoleMaZx|DxMPI z;SjR?)E`Tw~-(=?bm&VO! z7o$uJ8<#FH`M2%t0q(7y$aFc*wY5mbtD8l9A50U2e&?q{N6}15B})3GeSO}!ZoAjr z&Y*2^;v}viV8DO+kBmCOCX9T%2ogmaEKXaS+PtiCm;{#8ME4@HYTN~0(TZ2d2NeIE z8~;m;XW>^$eh(#)gmfGORZ zHWv^DPJOqTIa|v$>&m&YLfYTPsbbx_lrPVl^oED+xjprg#I~4|hGxT*XFz*Vf2C|3 z$*cgA&li7mf5Brif&bTcZ?n<=5KXDH&PpR{Fy5T#iZ+Dh6O)OKQJ-vCRyU9qZHnd{ zbcZAPw?5F6UI7&*Xy!3S%uU+JhMwF@81EJ3irL#;*P zFEiQdyl_R0;&K~5X94EQ>~N53AMpOCZF(9_QVOTr+*~JS_vq}6Q?LbuiltS7S4Gghf*7BAPed<2&v~x{YOVx_wt3+G=mD}2s|&eYPEpb z<<@^?)L&{hXforCPoL4N3wx~eF3=Cc=vy$(;(GkLJ*_rZpUClpaET`*6iH#<$hb@5 zqb$~e8*AEH-#CNe{4`H+3LCk4(y>G887@TBFv5jwD5`H2rQ(ZZQeSokm14PdDJY#1 z?*r~`q+Ss8J8L}{5E2Gtw6Q3#`x+8fWKVx73J1zW_Oz`^y1Hl?&AqP*B3ZGctR-Y1 zOtjOKn-JQ9dC#ycra;*p!b5mwgcgM}yO#}FL*O0z2SsTx^0}E6Q%Whn5KkG0wr-9A z=%-NVq>B?D2q+E<^`GY*2`WW*$3DGfjG(s#bd5#GZ%ineQ>Qk=!&HJSBRKj*HU)oV z`H0y}VGZf~0*aS_GO}pAw()gjU{;LZDwm>9UVH(I+5$7RJ(NUC#WQ^gMATds+s04T znC5KxG>~W*X%FNJZQfXdrQ#*g?rRF!IG?X>My7;UHN&(&KrFE)JC&HxMNW~JER_|A zGVLD@FSmsiN!RJ`9p3e<-!iUf4A_5|j2pAXy+_8+tU|=&3*MLl_bo*cfTDIaBt%p4 zH^pNRL(_l%QR2{3Wcv6cCBfuh#N#e4fMU<=Nf2LlDPw=cQeI8^ z=v+=>67##!g9qPL_Qbja$~9Kt@PN4O8sKL}`WM@}UOG0_F5|)P$^$Pk^+Z$glLHhz zcHSYg_+F@Q8rBsO+_pvL^CeV~Iz*#_)`s6>7y>j2^xzu#7WM|(&ET`PHe)pJ&9-QH z16$T3YYZfYd3()BqPxI&%prfA@uB%Vb1*_UvQU3c$Js9K1!v}ylbqUdq%)uHbU`T`qs+-{tVMr_)A-w&bspS> ze`KAf{ssSJ$|89i2&6}RQjxIUoD5?+8+h|iM>Vq<}p;`XG5oblfYl()G zq)vjH#NyT{AH|HHL%<|#nyqS}PFeb+`^9uYLdZ>s$Yuf+OMuU820vOQs@cHYH+o7F zW>`Kd@0{@}q3f{6NN9f%5fCVXqL8iYcJ+76SRlQM^UfOq2e?Z7_j#8?mH|N{T*8KR zhmBsl|0~&OA@@m_R}nFir5HiVX3bY$QwTD9ITn%?C8o4C1sk|w@QCiYD06eH+<+gf zXQQjr`_P+3cWf1@27ZdR?Cc#}XS;SbTi;WtYjo*pHC5aZ8x(($?<(|% z;i9<|@fL-mi5^wBymc|JV-$p|{U1=0e-}|H1C(pmF&-zQK~3iG6EU_+sct)0-38f#0ELkSruSERq4i2%R>rf6T5B1CKq8SK@^w z5{0oFR$jnZm$KR_hRJ_ zSB!UY%g}5eL&sEw)FN(-7!q%oKS)6vPoc~xw#hI@PqSGNGMLRULN}(p{K{!Bzc}rx z6~_vp1@V7bg8y21+W}cJ^zEwg*=_!G*|~0Ec%rPCkQdo-fXtJlPOUi1&=+4j9VgKMaZ-4p>|3_%&C9ZwN>3e`5eco(wrQ3A;huo<9o$t znXF`9jp}35_{K~&R_6T0=_o)IHa?dCx*7eW3hx!|-T7Zk?f(bxX`l9eZ%Qcbo06iE zB)1l657B~>qAV$5T9CCx>7)?SLWxq+q7;z|C9(@4q*B?Je9ttu+mybazu^0fK&oFLU+#fz_o!M zS3CP{3=LupG`GnuD9LgXN_ac>)R* ztdnl|%5M?+%4b8j67@|>h!LGQIpGP%CH>F($5SmfNu5fWX{~%(>U)Zg`obe08&l2& zKlOXLztU)@0}R@e_UAuzXwlPM6e{`it@YV1y>y(_Rv%eUa~bXPqa2+uWc~*n-`qVhIGu!!*vcTANToQ@wM$5@3Qt!=j5~#i`KbL zJGo+-29K^n-3$Adst<22Y1f~8{!sqZUekiM&DXbd9Xusp81y>j#FXta^y7I2&ySbZ zUMNVp@bvwi%T><`u5(372<3gNbCjXq;FHPq*Bc64v~!QJdr0oHwjGfb3OjGCqK0b- z|LUgSRcw%W>X16cmQ%m_@=%~C{kYPO=GeihIxk$rF1PLvP0h`0%#d?y7hL$OxTvHt z=az=NZT|7>V3CrfCGxvzgV7WATlX3`%>Gy{-1OGaf=!us+qClKeu+bx`3oHf*6yOu z6B`#R?r*(m-5sxp^|h5*#|GN8x)n6MvOUk5oI5!sMsk6r_sslH)&o4 zSBj9w^E->Qm457N=oILR>g@D0vfnR#)~da$gDCxRHBg7{eBEaDjYeblpqE3BKf3*L zyl_YR<16l#17GJg%O_paeJkia=q>Uzq09Y)tEZ2jT*|ZFOS{T{3F>lsZjAG7UeFVA zR6%A9FMYYD<3oDvDt3;CI?qxat`x4jGvh#a`m}BKo6l+|E$rmJ-0@*Btj>PE+hm6| zd)tFMEAErO{3zbTZSO62+%1iJn{7(nj{x`T4KgO7nll=|UvEFx@x+|d?#tD(o4#8U z6_j?rzFJbMSn|E>u~wJlguti#qHCO&8;Ivt*Q6ysw7Ei;X18~_n<9VwzGKYc^+e@@ z_P`AnG}d`vJF&Bmv)gDzlZoL@f6hJGlu17y=TaPB)91*X(C3SqnL0u9jc((q>e8g3 z&FOn&Ng zBiAyDv%EJocx+IotMQaf_j&q@C?4GQP$RU4UGk_M%|}G}q4~4xt5UmOee7>s7<4yz z#Vq0C_Q&q;CA-Z(H(t{37%+K%#r}lJgsW$>Zl3kgnY8YSsIbsg)4A6_g?gKcTTb3s z)B53C{kQHp(nD+?yG-~_4=xQ5$WJp+82q+TtSV`tdRU5@jA`ioa{60=ekuRmT9WHt z?LOE2S>l>p@`HG>M7G6r6@fzAUn?Z15&nWJ9rfilp0GQ6((>t&yT{yR%lg#f%iP-C zAI;6K`g!t#-w8LlTCvUbvRl9N1s8p}5W6~e+n!EmBa6vLL$hwaFkWsRyTW$zC4Qcc zseRQ?HdoOzJ>_OCFXnoh>MuY)_D!eu;LOLfxEp*^tEcuoE%{3Q+!YiZ@v`*C$AR~c zS2ne^YVCjCIO}ZG%MWb9ZXKofM2MM>y>m}jO${^6IZ$!e6{-Nyy+oM z<38AIcT5j$p3){yS>^OuRBKgMi1q9N>ihf!o0`slzc4SPy)LWu#y6elyxbdWzif`} z$`fmN#Iw88_r$v1R_<$q-NqB$SLuBq^6nS33G*zw>`TdXo1ov@=J>gr>tbpmdy3LP zJNvB4!+TnMsD91C0dLZ$7Pu79YScLBPSqI&&*t}LP&xdoB{Ywf>?>BCbJgZ_%1_VI zAC_IYM*R<0dL1rk;5ZQPQf7Or?XcRWh?f=`4fB=c;%7JoN{hXm9euFQoWGPm{<7X4 zjRK?@V z!`l>mKWE20yy8&l@kQ)h>-TaOZH2m<`+n%u()+UHewgbhv~`dFsnfopMz^PsYxjzS zY#Tzu3S&~nIk{i=y?uB4mxntXZY)w%N?ju38_YFyYh3P}@6($vb(o~SD?0umsm8CQ zea8$9GkSEBL4$$l-16oBe9-y6xWV$U-I>KN1JxEshOCl2IJ+)9Mb^D|mY-nGsu)h4 zyxo%o0;bcy849gS9b9h5^Y~$Kg>d%Mi{lc4Zl?L)4bZ3^cl5}h#$)Oey-U+Rd{Cd- z)f7-VhpqDdW{v7eBHpw9nQ_U4X5e~i&d?H1@yF}7oUAAAbx8EY)Vew5KAG5~y`aoz zj$pKh73WbEo-*&3I-cj%D~+e@H8Dxbv%62VJat1`JvZEpE;;uVTTpvszrv(Bj|Wa( zpwG^akH2POJ>%qJk z`iIsHh4+x(S3eezq~EeLJbt$;X!R4(81>BBSD~)HJ~opc5l>&sJ=;)~ynMBiB+t3} z<_+4@VyrYe`MwqrvHh*$ch5gRz2EEpbiK@hvtNu$`YN*~SZ%2rIJoT5!N_?fTbpX_ zQ`R~3H-!2rW(Y3dxj1p2dfM9iinLpAR9Y|b?R|Ux`Nz{g^|@p!i?`FQuJZG>&rmaY zDjUo{UoPpou3WF@Hp`3pca2jzr-$xy6{EL1Dcqg^-exh6b5M)=yv3!#A1zZ-xx2SX z*Q{2#uhrqy__$jmCr&y}%(3}Qnd|O3VQ#i-Z|3%U*B1U*-*8fxzb^3Nc?f;yu#xH(E>N==Gh( z%fh+DlQYZ$B2QmSmp8HUe_i>>)jsvz{=oZ_pRKTW^SXL&)yg$*RolL-U)>YGEw3f z;)=OuF1m?*9dVuB^R&M_OVW~zQnn7sv8Hob49V(TvtsLMJ@%-mt+Yx_!8&cS{9$%m zRq6uW6g&R!W?D~GO_$w!>MHiNy{q~yAz>d=W16!&y@y+NcbdTVYRpSJ5;zMb8ZP1iThS)aGI+I4;4D%b1>i`+HW zc)b=S+v@8_Kf2zF zpnpH7;j*zrW$;Dx9jnm5+u5s@`PMm4=THy)XLX3yhu&G|KEGZe+0tC%vwhj%j3*X9 zgQGu3OWZ#A==2ahIP_~H&A3|b)x4`+r#5u;EjUH~_D`Os(ejK>H|NPTq&4g^H+^=~ z@wmeSXG`;^w=~sm^A|5Rf1XpfXn~k;+T-vE~osecyFfnl(f@) zP7YaWD|+KiZ`_azRCZczyNv#B?d2Uo{Fx5LIS1(`3Fo>#l*G&3YMjKmsz7Va&#$Yk zi>K3EHl-#%f9Gzc8F+=`YluxmNUyc%p?CGy-lkPxBuErM5X%dlZ@) zOux3Q{##gj<--+QtfyW7wQ<@ul^ElqV;4U?)^D?7f9@h9-CP!$Vt@Ay-}+;H^bUf2 zS7dbrZ%hy3I@jH}z*_LjoNIzZBsoxW`Pq*Xb?U;tNpS<|ayj8L`4Kv9{cDf8e!bZDW3tAP@w1oE@6xp7PuRW~x>qi%*BF@jI*k1`^(nnbxS%+3 zNu*}%w&~)(_>G0nQ0d9FGE2{>iCn5Wp)&B$e(>VEx|j4o*G>-ia^KQ-E8C|WXnNqa zr(%w~$-VfTyUX4yE%W0km5~iwoGBOYb^NYzI8U2S!>^m^51+I>`gGT*>?ghb(T&5e z=wa1`<%fP*u9eKbaPJt;gzr|f;zD!I>dDP(decRX?@S7b%k_P;G}rrCkbA6knX!h{ zHg~hs=5Z2Qz5MIHe$x1QgYVtv=KJZ&RkLN^HM(E-6KGyPo$ryzA?v&Yr=lKr^2(++Qa#4^FRU5oyHi5U$(X()rl@n>vvE_mHa?nd84!JM?<-*? zpO&Qx8#d~2Jm8B8D{tAr!&0Q8*n+bF#Mkl zHw>QJStiab6fkigmnv;K)WT=8h3kt0+k={O&B=T@>kCdzk5#)UCEys}vrt^7`KZy1 z&B|Ye^ySXd*Zuq;b~-y^($SeUN+#6_p>LJ;EWNPm^0uQ@*TJ8>gDL| zU5)SKcg?Gwer25QUGcQJY~-(c+u782aRtaXRt1Nc8I%y~5{(YofvWU=~b3ordIP}b_*;`H+R)`g5zjmlwIJ@QXs>L70@06{Q z8I=F-AYvEE6VGcrJByyXQDEni7OtmF!Vivp+E){8m@e>GWV_P50G{^GjXg_NXzuBo zC#3F1)Mo6k&hGR5>G5Iu(}RKr;p{h(`&T1X^AvJ;d_hvRx?kyj%Nu4O+&b2TiLt*Ic zy{UDF??}5gJeIuf_w&ik%MOX^Ka;d~@Rfc0IPsHYuUTY`@6wt6k*n?Q`xRb4tgWR> zfB2Ouc5+e0^Fx_tWfQxf<`$Sw_%W&LQpfgV9rr4Jgc&9X&8>Gl7Fq27dPh9%3ZJQj zm(bD5FwXkYvsrFG4$t?lm-I8+W+5x2!mdckS4^+dhhomcrR$x}Hm>Di7KSLg#(4RS5^=DAr%g8Rj-c{=RlI`ckp zv_22%J-8$9rG&)P?_qno0%YvC{mQAkeBwVJmsK#^kZ6$F9Pqkl!UFZz_q8+9E-fiH zbn_Lc&!1vu<;(At$mP{9;+UWsEpdk}Cd#5LMz@lh_Ml?cr4Lo#4sr9Jx%Khp#K}eX zE*VWdD?l$epnHsO@#Yf(zI=A}vtJjKT3%86GAsF!O83?5O`R9D{9^&*0?E9y{KgI7R;L|2H-lq^>yCJT#Y?{PV!BOU(+) z>u%Rwol)7+qwu);NbY)v9_1M4b!&DBy|9SC+kb=IVa*rb2D;^@XSpUnB%Xc`q^D-x z3|oIFV}sX&7`NX1tr;79_`Dhvw)VtyZB9G4p>`nNc3P!(L|pbHr;PJA0;7(-y!dTv zzMsf1=fw&Jb!YDloUm1@u=Hljl+W>$(*2NT{*LEow7GU#RFsjvT&rChgKo%@De$+484f&b6(dv7L5=9`}7>TW8_?D=|t=8}7&IxDRq!mEDbP z8wjTi927rtt+>^DV9uF2{%1LZwFfAZ1y$nMwEAuRckKJ>Y+7S0rIyx2IoD>uIbbU| zQD)%~PxMi}0#lK6t*o`$LVo05R=t=Xx?0QeHQQp2=+3Qu;Ut+=-$pkwcfWJziQKFG z3DO&*)RpZ7m%bD7iFA82-nr&sYFC}5+KXG0rv=v!eu$5W)|>3}^>%jFGyg)d{Tow{ zMc*iue|=4OiFZfxcB?l&SGz5ZD`R*17nzyczB)^-e{m|j@brtXNiKPZ=W;v`G~-pj z)3Ryzz(-T+ndCj(=55hioSe7OSM3+^*fcc$===M}pI?~YQOf@z@@t|)_nBQ%Y2tID zFKUJtdc2xbBAV};b|GBISE{S@6rac4y@owa9+LvQm8V=irc?Lj$S%p}MVwN_`d0Z? zFE}02x_`;~N9o%JJb8at`po*(jroytmK}*W&v9L8PetBkdxKBK*)FqXB($TPtLbe@ zU(059SH*} z;>G=8{rj}%m(IPKLJ4_g(rOje^B{}u&1t%~qvxvieqk@~DP7k3@My?Y&8uH+&hp5; z`n&cva{5vqh{zl>m@Z%`{Bwaq+sQYZ*blI~wEf}?jd9MYxd+cXzTxanxb;_g# zlzY+PT#Gf5?ZeelO}X|5%&}Ta%9f&&u0fVV2Ykf$05*=t?U^&#k^>y4LLWEB1zhYggiq zM%Vs&v2Jja-;A=-*R2!x%)Zc2wtaKs*(~dik-H1K?(OHhSaIuA^=IjTV|TKz3kdev zshsFCUF^kC`uSVxn zg7-um*Rzjh*LnN6dx3o7JGE0$A%@$}iY+*8k|(v@k6mH8qjqt-WK+j9d6}w7`OD`8 zPM@l{YC(Fjx~NdB{8=5*_$?XdR$W`PBu?A3z165lXYH3DDXJGQ{e8LDxCa|&<<3~Q zuDgx4mhvMY=sC6w@`-uobXe66aL;|1xuYgYn3MGWjb_%3qYJKlF5_PHkv zSH4!Rxi;Ki-#;$Qo+tU8{QJbO=B|uJ@;f}9jJ3qhHpXzdnO*POkYq`CtTe|C= zfG0)?9&}ClyB<@#0^=j%4yOkGbMx-T*=OV4+}tx*F>X!Dw7jlwvGPs2cK+#i=hV(z zv-FBp@taU*Ij5GN&*Cg(b(=o=M}Fm7A+wxx(jHGg_VD0q{TmzmRS%1wF%?lOet)6x zfMG&-+l@W0KN1rk8u6W0YvVdIEkLuZ2a~C?M zbI)~1UmsoP8eQ|^%j9JSStjFp-A&#(JL_)TV=l9CXYAZ)mkS=_xP>YH>6^LMSIS&@ zzG7SZR(bkB#m^LnySBYAYYI+0e`w?tWRpx$>8A;(e>FI?dh)&XU8frk2Bx(ha9Uex zJjHNDtE*0hM2wc@@ux#Rd0NY&=J#0m+JuFP2OD`_ph4uFhPWUNO|4>(!tM$qJiQHbNR$N_k&QeMtNqMHd=<9&g8Rffn zFXMLpuJX*sZucCzVXpr}qoVf~@)B$0&ARuUzQta1IXB~Ukmu4z{NwF^s=6NY$S;`Y zXjD4B)a}IHlt-8H0}XYZ^&M;P46Gf{b+qN7a(M)tPu)nNP&3#l0*9u7PlcsTHI;Nif-frkSR2ObVQ z9C$eJaNyy9u7Pl zcsTHI;Nif-frkSR2ObVQ9C$eJaNyy9u7PlcsPlNla#l6L=X7U2fMXZkIox^H=*GBUm;$dgbFq^e7430Ajse5_dSqq={ z@=j%A6!a5#Em#XIxVXC$(Qm|O%@;@F;>-=WIB;>`;=sj$ivt%2E)HBAxHxce;Nrl= zfr|qd2QCg=9Jn}eap2;>#es_h7Y8m5TpYMKaB<+`z{P=!0~ZG_4qP0#IB;>`;=sj$ zivt%2E)HBAxHxce;Nrl=fr|qd2QCg=9Jn}eap2;>#es_h7Y8m5TpYMKaB<+`z{P=! z0~ZG_4qP0#IB;>`;=sj$ivt%2E)HBAxHxce;Nrl=fr|qd2QCg=9Jn}eap2;>#es_h z7Y8m5TpYMKaB<+`BrZ-;-i?)f69~usGy!7V6h0oJC5a})V8;L8-v2V=>}0m9l+Txy z{dPXbx1NhpASbb5Eiip?vcPtc&y%&l^u@`7zLSs)AsfKOPqgIF>Lmx8 zQ|d%Pd)AlTCkooIv6J~DDuSl01r|Ykp%c-X$}K~zZ5CAJizfwf<_19=f;a?m2;vaL zA&5f|hae6?9D+CmaR}lN#36`75QiWRK^%fO1aS!B5X2#fLlB1`4nZ7(I0SJB;t<3k zh(i#EAPzwsf;a?m2;vaLA&5f|hae6?9D+CmaR}lN#36`75QiWRK^%fO1aS!B5X2#f zLlB1`4nZ7(I0SJB;t<3kh(i#EAPzwsf;a?m2;vaLA&5f|hae6?9D+CmaR}lN#36`7 z5QiWRK^%fO1aS!B5X2#fLlB1`4nZ7(I0SK05GOrveJ3FWVnef_IMI?s6A}`n@cePT zeDEPPuxv>^%-GpYdF$#1Q9vMQ}Lr9sm z%7Tn9aw6tW5s@Yy3<*u-OC*tT<_2UO$T*O3Amc#Bfs6wg2Qm(19LPA3aUkPB#(|6j z83!^BWE{vikZ~a6K*oWL0~rT04rCn2IFNB5<3PrNi~|`5G7e-M$T*O3Amc#Bfs6wg z2Qm(19LPA3aUkPB#(|6j83!^BWE{vikZ~a6K*oWL0~rT04rCn2IFNB5<3PrNi~|`5 zG7e-M$T*O3Amc#Bfs6wg2Qm(19LPA3aUkPB#(|6j83!^BWE{vikZ~a6K*oWL0~rT0 z4rCn2IFNA?87DpO(-FdE{C_C#->x`Wc}o{ImkIG%x>hH`CpgH}h4jb&LE6R`FY-SM)wRJ6YiB7jXB2*X6rICTARIo4{=<0vz$Z~Nme5o(Bq)TL63tT2R#mY9P~KoanR$S$3c&S z9tS-RdK~mP=yA~FpvOUvgB}Mx4tgB)IOuWE5o(Bq)TL63tT z2R#mY9P~KoanR$S$3c&S9tS-RdK~mP=yA~FpvOUvgB}Mx4tgB)IOuWEo;W;lc;fKH;fcc&hbInC9G*Blad_hJ#Nmm<6Ne`bPaK{&JaKs9@WkPX z!xM)m4o@7OI6QH9;_$@biNh0zCk{^>o;W;lc;fKH;fcc&hbInC9G*Blad_hJ#Nmm< z6Ne`bPaK{&JaKs9@WkPX!xM)m4o@7OI6QH9;_$@biNh0zCk{^>o;W;lc;fKH;fcc& zhbInC9G*Blad_hJ#7R$_q`XN_+?xLn<^7uxXI7N=jT0c^ck;@xV&6$ReCZ@0&fEZq0}uxw4nQ1$H~?_~;sC?}hyxG@ zAPztrfH(kg0OA0|0f++-2OthW9Dq0gaRA}~!~uu{5CCI27F`!^s?Rx~3etq6hjk^-#Kw`GCU6b^P~ z)tvZVNfQzjr11P1Uv@TJGVFI?9_z@hk&?>81#*ux;(QfNdDKWIOioUHFILiub)?Ex zNd-2>KCQM%nz9zy_A3PE5W3AgRQ9FAD7k#Ht(p*FQAFcOCAfw84v|7RbAwP0p&UXv zgmMVw5XvExLnwz(4xt=EIfQZu4pF2dP@qC+V~&V`?pq3 zrbw+^p4g+yIf2;oFG~I=R>oAzN2Gq!|>m@_v3<^aqAm;*2e zU=F|>fH?qj0OkP90hj|Y2Vf4s9Dq3ha{%T5%mJ7KFb7}`z#M=%0CNE50L%fH126|* z4!|6MIRJA2<^aqAm;*2eU=F|>fH?qj0OkP90hj|Y2Vf4s9Dq3ha{%T5%mJ7KFb7}` zz#M=%0CNE50L%fH126|*4!|6MIRJA2<^aqAm;*2eU=F|>fH?qj0OkP90hj|Y2Vf4s z9Dq3ha{%T5%mJ7KFb7}`z#M=%0CNE50L%fHlYlwtdH;MaEklfZB0Z7+kLUecE@zgf zvr6AgKAc&QC+;QEL-@*O1!apnd> z9E3OsaS-Al#6gII5CLmxW5w-R4zN6FN?IpnH%hI z*x|6lVTZ#GhaC<(9CkSDaM5MI~;a6>~PrOu)|@8!w!cX4m%unIP7rP z;jqJDhr5MI~;a6>~PrO zu)|@8!w!cX4m%unIP7rP;jqJDhr5MI~;a6>~PrOu)|@8!w!cX4m%unIP7rP;jqI=JDjAvJq_i|St)O(3{Do} zrpmdp7G6!2yTZ;+77C}y8M7AH_A3PE5W3AgRQ3QTV)=79E573-4bI#^gM$VK4GtO{ zG&pE*(BPoKL4$(^2MrDy95gs+aM0kO!9jzA1_uoe8XPn@XmHTrpus_dg9Zl;4jLRZ zIB0Ot;Gn@lgM$VK4GtO{G&pE*(BPoKL4$(^2MrDy95gs+aM0kO!9jzA1_uoe8XPn@ zXmHTrpus_dg9Zl;4jLRZIB0Ot;Gn@lgM$VK4GtO{G&pE*(BPoKL4$(^2MrDy95gs+ zaM0kO!9jzA1_uoe8XPn@XmHTrpus_dg9Zl;PSW5c<=t<@Cqt;QbIK7>k?i8Es5cV{ zCnE_y@)0ZrVs)3aB0~XhP34v$=K9L3vJ}f$pzsys>{JCSzFZOtXKsMP0fhq!2NVt{ z98fr*a6sXJ!U2T?3I`MpC>&5Ypm0FpfWiTV0}2Ne4k#Q@IG}Jq;ef&cg#!u)6b>jH zP&lA)K;eMG0fhq!2NVt{98fr*a6sXJ!U2T?3I`MpC>&5Ypm0FpfWiTV0}2Ne4k#Q@ zIG}Jq;ef&cg#!u)6b>jHP&lA)K;eMG0fhq!2NVt{98fr*a6sXJ!U2T?3I`MpC>&5Y zpm0FpfWiTV0}2Ne4k#Q@IG}Jq;ef&cg#!vFp>UG&ei^G^%}RMQd2q5YZBF5I-Aff+NQgeaQ+9jAJNIQ7~s2 z8b{*gBw$X{csAN-|ort6ingU0_ zD=wmS4^4qMvXYC3Xi1`pjul;8Mn;!+a}iZWoC?H^(==Jpzvo+ckPKz?aS_4sG;QKu zAD5sc7lmhx9V<1FLGkxogrzY#o5g!BA;U3(E+baKMwvw6rTqEtRw_5qD$1iswD{75 z^`k}|4P$J}!^oLQoD@o?0fnMIV(bl39>!QL#$Lx7d2ydr&u%J(5;lcGF&i=RsuT~w zHjzhz&^b(#75jTE;dz)`+6^UgekC3)#`4F=lru6z6NYCp{(mxaPSF(D_7awvG>yL& z=Q^q}8Y2$TrkRIGil)gCg~w@9Vlkr{#PAsX_8|_ z6UZoAEm3fkrmZ*n_}oS{L3>0Kwy+Vw$7m|UCx_V9Q9W=Y-}cAInWKoHV>Dy^zspqT z<7rl_qj@NlLz5_!e@4tqkLD$6Cvhq<`;n-|NhJ5UkrP{bIeO6Zl-#718s+?@!sY;sWw z=lF=D{#;f>W;S^q{XIWX!$|$AinQdz(#?MLix^4q0Ag{ zAX6?5?_?^mIfo`P)=n~W$epy+@)4(N`Gzk9qv!V+)gILm^QQ#x6CnZo>WrV>&QUG$ za3U7vlCvjt4rgf0tLhl3N=7Q~HJRe!lwq7ug2XTKC9yH0+IeKObdaB5CQ@?4vAM1ZJHqscI@ zKD$SC#?y)Ds2~q`| zBQyU3ndwszB#Kl7RT-z!=*+@VOB#8nIoT{o1T_n47?305M=gjklJ(s%@;;M8oXMx@ z>y9-@YW=HXe=Z8;v=oIhXGHfi36TPtquAerhVL!pJt3ihrmy#Rnd;ns$;wHCd^ebq z*Bgrwb6#*GL$QSISKQI_4imp|1`O)>pT8U>0K1zWt>4{1T)AWkJT<= zO7NOxM5`xFl6gLkk^I7#G9-R@%JGD0yzp?p#|SPwLk2k#g^BzG;qi=9YjnozfA+hA zxN(N2CAM!=lf9TtW^kHOBvN##!%L``p5?k*EfuzhGUN6^;^930(pnB5hCB4 zBX;Q2OLX*znlsM2zjsG`DIu4=qn{C(O#D+y6B8RF6kJM%YzLB0Nh>o?$}uvnj12t~ z(N{{FI@TN}=g7LkXQD-bd>kLX=#QSnXH?&`Ml9pOA+h9Ic?IS*KXp{!eE$8Q@lZy5 zIQ09HKSqx6DTDn!jd)f@lOPhyXv$(^gwB_fA))b%km*?U;SU$@#)}h{lI;JkX7nt+ z|8q6@*Tji&vm}_Ofmqt8<@o-)oPt>rjFdj(XE#QMu@ttGL`XSp%2-njFQUVq2rVa9 zn(0B4O06ItQ^uHwu^P4ughd5SSATTbZ`3kI-iaeWN)YcqNN6$+Fn!b_{QkWUM}$Zc zPghH7|38@-mE<*Q?Rv>%5!LbJa~O@E*i%VxwxPxpZ z|AqeT;26^lKRs_V2^f7@^@d7FIH+8*bwmq2Z?|*$YxcXdwAm$GAG^jZQ5a z)y)Ybt`4{T2!~plJoBj_b5tXjIT3ob~2_vK>Hb#99S?8$jlqUKU$OB+}td#vb zMRjI;HNZ|d&Y?+i^mIuRHxg;`mLY4Fg)CdORA*iII#(C+eK6KI*3V6fBM#j8wKQ?0 zOIn%nG&FkT@=;43`2@|IAVY{;B9C_XN$BXPH7_UsX}LP`-26odU7~4N4KRe@6-GW%2=Lr?@P|Cn$)p^rtE6j}G~d zT9C?!R+v@D5}V6q)flbF8nqn8NY;opklV>dK@6p7rda_e{rppmE)8r;Cqy|pXAn<)(*qYje%CUE$^`FJa#+(0uLs~*rm z?p16jqfXuvbUDW}zVQ@b9O4+0J!XV$cK-=mSZdESGWqim{`VNFvudK*nHch;2bKIt zGxBH19sg%0BIg?UU^UkGE5DldrI6=$!}7H$6Da@M)K_>MYJ~3vh+WDHV`ciZ1eC4M&`8`%?bfku>9LSCO%HH2iQ;v|oV`RVN>nY7&Hn aX#aJQi<@x?N@q)F<4B}XLZ;Km|NB2wOu~%- delta 473336 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 - +