From cf855284bf9f7ef7e81d527f28cb34e3b439ab4e Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Thu, 2 Jun 2022 18:22:57 +0000 Subject: [PATCH 1/3] Auto-generated configs and docs --- .../48way/connectors/generated_ts_name_by_pin.cpp | 2 +- .../core8/connectors/generated_ts_name_by_pin.cpp | 2 +- .../frankenso/connectors/generated_ts_name_by_pin.cpp | 4 ++-- .../connectors/generated_ts_name_by_pin.cpp | 2 +- .../connectors/generated_ts_name_by_pin.cpp | 2 +- .../harley81/connectors/generated_ts_name_by_pin.cpp | 2 +- .../connectors/generated_ts_name_by_pin.cpp | 6 +++--- .../hellen-nb1/connectors/generated_ts_name_by_pin.cpp | 2 +- .../connectors/generated_ts_name_by_pin.cpp | 2 +- .../connectors/generated_ts_name_by_pin.cpp | 2 +- .../hellen128/connectors/generated_ts_name_by_pin.cpp | 2 +- .../connectors/generated_ts_name_by_pin.cpp | 2 +- .../connectors/generated_ts_name_by_pin.cpp | 2 +- .../hellen72/connectors/generated_ts_name_by_pin.cpp | 2 +- .../hellen81/connectors/generated_ts_name_by_pin.cpp | 2 +- .../connectors/generated_ts_name_by_pin.cpp | 2 +- .../connectors/generated_ts_name_by_pin.cpp | 2 +- .../connectors/generated_ts_name_by_pin.cpp | 6 +++--- .../proteus/connectors/generated_ts_name_by_pin.cpp | 6 +++--- .../connectors/generated_ts_name_by_pin.cpp | 10 +++++----- .../tdg-pdm8/connectors/generated_ts_name_by_pin.cpp | 2 +- 21 files changed, 32 insertions(+), 32 deletions(-) diff --git a/firmware/config/boards/48way/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/48way/connectors/generated_ts_name_by_pin.cpp index 53cc0fb29e..7348143dd9 100755 --- a/firmware/config/boards/48way/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/48way/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/48way/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/48way/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/core8/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/core8/connectors/generated_ts_name_by_pin.cpp index d44e869881..bb0d5041a9 100644 --- a/firmware/config/boards/core8/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/core8/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/core8/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/core8/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/frankenso/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/frankenso/connectors/generated_ts_name_by_pin.cpp index 06be78ae9d..19174ea510 100644 --- a/firmware/config/boards/frankenso/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/frankenso/connectors/generated_ts_name_by_pin.cpp @@ -1,7 +1,7 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/frankenso/connectors/internal.yaml -// auto-generated by PinoutLogic.java based on config/boards/frankenso/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/frankenso/connectors/internal.yaml +// auto-generated by PinoutLogic.java based on config/boards/frankenso/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/alphax-2chan/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/alphax-2chan/connectors/generated_ts_name_by_pin.cpp index c423f70306..9d023cdc9c 100644 --- a/firmware/config/boards/hellen/alphax-2chan/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/alphax-2chan/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/alphax-2chan/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/alphax-2chan/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/alphax-4chan/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/alphax-4chan/connectors/generated_ts_name_by_pin.cpp index 76eaf4b19f..a1a1226b6b 100644 --- a/firmware/config/boards/hellen/alphax-4chan/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/alphax-4chan/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/alphax-4chan/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/alphax-4chan/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/harley81/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/harley81/connectors/generated_ts_name_by_pin.cpp index e4b41e04d3..9c254bd0e5 100644 --- a/firmware/config/boards/hellen/harley81/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/harley81/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/harley81/connectors/harley81.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/harley81/connectors/harley81.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/hellen-gm-e67/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/hellen-gm-e67/connectors/generated_ts_name_by_pin.cpp index b0b658c59d..d5d55771c4 100644 --- a/firmware/config/boards/hellen/hellen-gm-e67/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/hellen-gm-e67/connectors/generated_ts_name_by_pin.cpp @@ -1,8 +1,8 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen-gm-e67/connectors/gm-e67-grey.yaml -// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen-gm-e67/connectors/gm-e67-blue.yaml -// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen-gm-e67/connectors/gm-e67-black.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen-gm-e67/connectors/gm-e67-grey.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen-gm-e67/connectors/gm-e67-blue.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen-gm-e67/connectors/gm-e67-black.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/hellen-nb1/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/hellen-nb1/connectors/generated_ts_name_by_pin.cpp index 9e7c1add21..d319540fc7 100644 --- a/firmware/config/boards/hellen/hellen-nb1/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/hellen-nb1/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen-nb1/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen-nb1/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/hellen121nissan/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/hellen121nissan/connectors/generated_ts_name_by_pin.cpp index c75214cbb1..1db7fa0d6f 100644 --- a/firmware/config/boards/hellen/hellen121nissan/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/hellen121nissan/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen121nissan/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen121nissan/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/hellen121vag/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/hellen121vag/connectors/generated_ts_name_by_pin.cpp index 946aa0dc3d..450177149b 100644 --- a/firmware/config/boards/hellen/hellen121vag/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/hellen121vag/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen121vag/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen121vag/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/hellen128/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/hellen128/connectors/generated_ts_name_by_pin.cpp index 877fbfce78..6e7e948d7a 100644 --- a/firmware/config/boards/hellen/hellen128/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/hellen128/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen128/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen128/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/hellen154hyundai/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/hellen154hyundai/connectors/generated_ts_name_by_pin.cpp index 62f48787b0..c3479ab81e 100644 --- a/firmware/config/boards/hellen/hellen154hyundai/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/hellen154hyundai/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen154hyundai/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen154hyundai/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/hellen64_miataNA6_94/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/hellen64_miataNA6_94/connectors/generated_ts_name_by_pin.cpp index b741a5a34e..e23dd36e5f 100644 --- a/firmware/config/boards/hellen/hellen64_miataNA6_94/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/hellen64_miataNA6_94/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen64_miataNA6_94/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen64_miataNA6_94/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/hellen72/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/hellen72/connectors/generated_ts_name_by_pin.cpp index 0d45a5fa43..adebd5e11f 100644 --- a/firmware/config/boards/hellen/hellen72/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/hellen72/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen72/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen72/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/hellen81/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/hellen81/connectors/generated_ts_name_by_pin.cpp index 679571de6c..45b9f6ff85 100644 --- a/firmware/config/boards/hellen/hellen81/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/hellen81/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen81/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen81/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/hellen88bmw/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/hellen88bmw/connectors/generated_ts_name_by_pin.cpp index 0c7cd433e2..d6ed85abb5 100644 --- a/firmware/config/boards/hellen/hellen88bmw/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/hellen88bmw/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen88bmw/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/hellen88bmw/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/hellen/hellenNA8_96/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/hellenNA8_96/connectors/generated_ts_name_by_pin.cpp index e6a2db101d..26e9b2ab85 100644 --- a/firmware/config/boards/hellen/hellenNA8_96/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/hellenNA8_96/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/hellen/hellenNA8_96/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/hellen/hellenNA8_96/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/microrusefi/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/microrusefi/connectors/generated_ts_name_by_pin.cpp index c8f133af52..3300fc2126 100644 --- a/firmware/config/boards/microrusefi/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/microrusefi/connectors/generated_ts_name_by_pin.cpp @@ -1,8 +1,8 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/microrusefi/connectors/J4.yaml -// auto-generated by PinoutLogic.java based on config/boards/microrusefi/connectors/pads.yaml -// auto-generated by PinoutLogic.java based on config/boards/microrusefi/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/microrusefi/connectors/J4.yaml +// auto-generated by PinoutLogic.java based on config/boards/microrusefi/connectors/pads.yaml +// auto-generated by PinoutLogic.java based on config/boards/microrusefi/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/proteus/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/proteus/connectors/generated_ts_name_by_pin.cpp index dd1b92d5a7..a52c0948f5 100644 --- a/firmware/config/boards/proteus/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/proteus/connectors/generated_ts_name_by_pin.cpp @@ -1,8 +1,8 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/proteus/connectors/black35.yaml -// auto-generated by PinoutLogic.java based on config/boards/proteus/connectors/white35.yaml -// auto-generated by PinoutLogic.java based on config/boards/proteus/connectors/black23.yaml +// auto-generated by PinoutLogic.java based on config/boards/proteus/connectors/black35.yaml +// auto-generated by PinoutLogic.java based on config/boards/proteus/connectors/white35.yaml +// auto-generated by PinoutLogic.java based on config/boards/proteus/connectors/black23.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/subaru_eg33/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/subaru_eg33/connectors/generated_ts_name_by_pin.cpp index 4f01adfa83..1e4dbc76d1 100644 --- a/firmware/config/boards/subaru_eg33/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/subaru_eg33/connectors/generated_ts_name_by_pin.cpp @@ -1,10 +1,10 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/subaru_eg33/connectors/C-B61.yaml -// auto-generated by PinoutLogic.java based on config/boards/subaru_eg33/connectors/XP2-AUX0.yaml -// auto-generated by PinoutLogic.java based on config/boards/subaru_eg33/connectors/A-B59.yaml -// auto-generated by PinoutLogic.java based on config/boards/subaru_eg33/connectors/B-B60.yaml -// auto-generated by PinoutLogic.java based on config/boards/subaru_eg33/connectors/D-B62.yaml +// auto-generated by PinoutLogic.java based on config/boards/subaru_eg33/connectors/C-B61.yaml +// auto-generated by PinoutLogic.java based on config/boards/subaru_eg33/connectors/XP2-AUX0.yaml +// auto-generated by PinoutLogic.java based on config/boards/subaru_eg33/connectors/A-B59.yaml +// auto-generated by PinoutLogic.java based on config/boards/subaru_eg33/connectors/B-B60.yaml +// auto-generated by PinoutLogic.java based on config/boards/subaru_eg33/connectors/D-B62.yaml #include "pch.h" // see comments at declaration in pin_repository.h diff --git a/firmware/config/boards/tdg-pdm8/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/tdg-pdm8/connectors/generated_ts_name_by_pin.cpp index b8a3ab176d..ef20834dcf 100644 --- a/firmware/config/boards/tdg-pdm8/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/tdg-pdm8/connectors/generated_ts_name_by_pin.cpp @@ -1,6 +1,6 @@ //DO NOT EDIT MANUALLY, let automation work hard. -// auto-generated by PinoutLogic.java based on config/boards/tdg-pdm8/connectors/main.yaml +// auto-generated by PinoutLogic.java based on config/boards/tdg-pdm8/connectors/main.yaml #include "pch.h" // see comments at declaration in pin_repository.h From ac213c31d83ef42d71c46a012084bda426e7468d Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 2 Jun 2022 15:18:18 -0400 Subject: [PATCH 2/3] new validation and a lot of clean-up! --- java_tools/ConfigDefinition.jar | Bin 5582744 -> 5582763 bytes .../src/main/java/com/rusefi/PinoutLogic.java | 32 ++++++++++++------ 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/java_tools/ConfigDefinition.jar b/java_tools/ConfigDefinition.jar index 1b195dc3c10da7cdfce4315bd3ad24ff0c048eb4..8517b1978e24823cca2376d15c3ac8fe2b175dce 100644 GIT binary patch delta 106188 zcmeEvWmr_f`!=<^EZrfE(%oIsozfskcSuPsh=71}EYjU5NGu>Af+&b|NrR%4NJpGIhu)l%6dHQUtgB5` zu3|bsois>NFAWQpjg!7wNOd;cYkRiUzUIoS^5&r?W_)II`97O5b#&EI-^%wC4(l&h zIbKKT|J`b6KzH&Q9r|^V3Poi{mcpp~$dVUCni__B2Z?i0nUUp3R5oO}kII59^TDL> zbrw|IRB1FQQlN&$hb%+U0Ec`qHIcQik0a0jsxp-qL=ERDLW8EBptWyz6%KSKh&7lT>xY7qu-Pg7(f(v3^wHJ8}p?iFevpc z22kBicYmX~_%XA-s-Ya6NSY^^Xc3jtikpO#opbP4dvG;fc5qXlfUT z=)VNoo}`5Tr!n|oE@WF}{*@m8%6u>f8Z;pF3s?xLUdNb_fLJa10dW50S z)E5vStv3Q0F>=h*b_mdjd@xPwPY52;>n53hJ)l^rG?;+3I|em@uhaiY`2)=V#O6kN zUFRfq3KRcd8#s|AIh390dMf;{-eX+n!Nc3(|3tHg0^^$q1)_C91(6Ysp;E|F1WOTF z!m#9!We=7#-v5pams`N4gA6h=>;f=dEV zipTz+gMBk!MX=a!#DuBRIKZH)<7gmVvv4&3+x6~^2(f~NSB`cwSPdiilYn)_o$VV{ zLnhS;2GT~07Ec%(Y4e3c8V9Mv73D$>OoNn)Br>%P!MZh=NEL^v5CzhW))OxhgcNQ0 zvxAX4rq z3jn?}WdNXw*?6hp@Vp>q{vvXAF{~yB0>)Ew1HT|fABhytwJPS;87rB zz<1G5cW&$vxv2PRfEf=M6(3m>LJo==g6t3CJsxTi5z>x<4&NCFlE8#-2{dGf4POvI zF1)Bp5Tu=l5PlglPY4S+R9PTifdZ-|(9R_-)J;J4MGrL`nMQ<;8R{Iy^=KiutWeib zZ@}n7d|mV#;ADsT8y6YY^f781a`X`7ey9$pH)Dhd_eY&aL&FR}JPbr_M!pXb6!EB^ z$bfzo;zt5CIhUgb1FjpDsBy?KK=@aqzQsWX*=@q_1hn-n_}q9%8B0H^Fwj@4VN^+6 zq%40PwH~MzZysL{=uO2sY8(iu-P^)<2YOR}ggOW0Q}!7D0DPlu3PPL3fC^q;7F@kN z|0u&PL1mt7?Pg2z4rwBUTcP7qamgcVe=4J)wjN|!uRT49z zKnx3$`7G*B?kF#^Iq+p(;PLO5FN0uzFE5F^r1M-NI>UE##7Hw zyJdWzE1%$RpO-7odS97F;fxo=*F*Bn(t-GcR-1PlM*-!c4kMyi@dS9pJ2RJrnz>v? zML(z5LcC#OXKDdCny=5?jr$6k=If{H@mn4F9xM84n^)P;B>L7c7Tai2pi@Q-+I5K7 zEbh$G$~!M^vMfrmZUj6HvCh*g%X--UK`!PDdq_^Es4k2KG)(dP!Ui<)z4T=6sC8kF z@{!%%9jJ?FBh9P|*EiMIJC0KVwa#znPt3&07l`&@hjQbGzBY{{rUZ&nUv-z`yFR^l zgqggd^4XMssv+%S8TRrmv5LL#(@c|W*-N#SXVf#)^<6|sFQ4AiPqtUB5x~t(6Ofm7 zUnV0^xDN-73M=XnK({Fh5%mK4uTse$cpXrc@L*RyLos1*F~!HWHyW2vNU<4MZBp@; zPT}N9H5Fm(j|4rDon)Lo2|sy@eGkVD>%j|IZv8AqCr1VXGZYR6`r+^|4*dG-17l`J zB~$`VP=E9we6v-d&!rVt*&~-I|G6w;qTEa^lh4IaraLGo1j6v&5VX56Gib2EN)O9(zZxpO2g`r`I6m5Y`#pcI3+}4}9aph z+Rmr14^a}e?*ym6HyUWlA3ME+KlsfBv}@=j%{AzYb|x_P)^d4i`N!}+6WZb9v3XWm z_kA67n59nV%(9uSXLWR@hro%SNvC`k59Xvl7E7n&t_7NV_7~UV-GvLLmz^eSL96Q> z;3bFMzv42>h1ij&5|WLu47#-U^5QbCyLaCNl}Eq(l6a?GeeJc%F<(S#xCAgUi#tmlCP;jXO^Ps#k0C_EuY1d8M7|F zVV)o~p-#Ybj@ep^^t{Y6196?=A*B_o}heJWnLWvnN^vE8G>`{ z3bi=%C;jb*WQTBa2b@#G=J}X{Xl`MGfx948ybsu#70gs7r6`}i?MeixQrbi}Emb!$-mJ)|Sb zJv*hXH^9d=`*R+Kb42MC4bmvq{>-qPTQ_KP5|bIp_4HmrhV8MUNymp+{mB>lAU0VS ztx>yNB2fi1TgJZ7B+QKqupVyilEP(}AgDfTBTL`ly}s8+Ix}@hT$A93P4QIg53FW< z(+={#Na7Lsf6{Vf)7#;`y(xxq#P}9eoUBAWmfj+taSYzWQZfB~lxlkG10XfbqlB?6 z+npk#v~fKz?4DgDvz^NH2v<{UE4=R`wHUQ+>8VO^$6@KVI=*0aWh?pGCs@c#=26`~ zp(flb&zt#KXXlZf8>h(}X$*>zZbid*Y%}KzU!P}1T$8m;8IzCR%O~DZ(PQ6d8%}Y2 zN|l7-)499-3#PwYGs!fwpF%y5U|be3U}wm0K;srK#}W(qIBb4WxJjmyk(i*CN-{@} z-((emp&+!G4W1OTa28UZwJu4RbsyY&{%x6hXMK|dVejgdLUU4mS(#uqbx(lcNbMaz zA+B6d35(d6>)J_?4*#iAl)My{%IAI$Q=b=we?{==B+AgZ(CW}-X zOz1bY&b*1&SwqmL=%~lFY-hTqG-$1JXi48K;;0iw2P?4&Z>20$V5ZFB^v6BU^H)9UfK zhBisD?iMDLWsE48i7;!0i)^hCym9_;sZiU> zsI2G2-Art+bjli-m=A8p?^l!5NKP@Zj}{7lhTJD77R&%E-!i9J4PxIxfhH`s>#43hNPv6q7_;w5uc}|>dg^GuiO?q%+n%sV_@J+?= zsX9`*3_fuit{5~H0vFBKURF1bJQR7tJj}oG=`c0)e)D(Y5)2H}9=G((Qx;t( z=d}@T$KY(zrf1KZmpkMFLi`2@-^r+e~Y^PKJIS^>2TdqWy8b zXdNJu|AoRrpJ7|j`}EnjW_b+DFf{bd7fjs+fdi|4Iaza@9%kY80iR`^Pzt%sCb$iq z>gY!uK?Zc#OyL7wp^kam@v-MxZ-4TbIyxUTfku|w+kfhGV{vZae0nOEY0OIiL!?;j zu?i|?$9LR4*f*`2BKVMH8FRm1BGt>p_lHG{pNi#GI)_wQbDc>0^^>j<+C;Y$Ok3x; zM)q|aV@8HT#=&vf@eJ83dNN0>7|UJ^hNDbZPue0x3&rfx<-%;6rAduM6 zU`u|pxml7#9Ctjq^TG%E7SgF)5&)8_c{Q+m)bqx{ht=~u!<0uFgx@6(@#9igXa`O4SCh&5&X(-=upSaCG*gKxB@v72gD zoKLzsQxDieoD%L;5G0T<{n$tuoMgrkyF2%1CXB=(-E~TYJ251&*4naKDvr4OOtp8iyzjizRzBI` zxF0>uUY*ildPk@Z<#E$X{HJvQx>OUaU)v0g`gCy``%gxYN& zR;gDx^FGY`g3@u$`zu3~#9#>o%sU-g$)3w1A z#N3LVtT53-RO{Fv^p?EdN6MXkS|!RLN__vr+EkT>PzJ%@NTEr8U%#SEt-hYw-7oqZ zRXYnrMQF>zlor%$Ceg zMvdPA5hS?3aI0f?F^J*T_N!&+m;J%;s@T88g@a)=%h*+(T<>yCfX@@<5Jf;pLZ(u5^3qV3Wt=+E1~ng4!HNoprX-|I=JnLOK@Ju>Vo=D;xwL~ z5Cfel&B#tU$Ir*(R>5uk)0*;X14m;cWBVNjjmirg?~?iQa2jpAVB;$D(pYIP%2Y`T zn3nJ38uAoC4{`i3Ts78B0uxmJ9I@i5Xgf}JaTzR}VEs&7-pW`yX5B8chF}Wqz1c?> z%yFWMSN=2{CQ#J;4JAHpk+nb~km`rQuf>@I7qZS)QuiKK$TlTbF&2B78hdG_LB>Z1 z!4tpC1lBKQB6s_)HV?jocR-_tY<+;?*x)CGFDF0ZWeWOgv)rBq;cF4S!2pBYTwSr7Qr zJ&^n^ax}hL@M&kG>~jI)8(Y?xro&kW-m^-%agVYDt<+-6^YzfI&RLJMKYx7;d6)8G z&)E67*+?H`F}(HN$X&Sle1R^g@0mZT`JNJV*9;kML5EE{Y^fys0ZeOkHKS+uEj&$7j@Iux z<^_|1rPu-w#tsAj(!MiFV8^jIcS^1+$gXO0+Up=;^;a=CJjwW~(0?}OUiJHJfaMM& zp3%-P69h|b+3|fT=;w`6Hl5d%1`6W^jpG}x;&B;cIHnPnF!I3?4o5Nzb-A{5`|(^s z2)8xub7@FsuDVR|=^>b_;MkGjFPv;|qw!h!xL%(6WUzGZCyw2YBM?e>>wPB+Z2Z)OBhehcZ?6u#%`xFYNOgY*(*7C!b#&|6iOB>XVK`hT4%0-+(CE7Quk$@3s!{a~DT8G=ogb5fdd}i2sCDJWcf&+i;sa zE!Wy1=t{JfR+A6xy2=TK#3bl;ww(&>(_kLvlGMB_r@vI!p~wcMd>_BWC2PlKZuwBY zr!8A?atbq|E`8*g8QN_ zMMTa~A)zCbmOpRl}2gyshctO4VyHPzn#0jD;ob9C-`XPxXO1pA7+7)`!%wmQr2z< zhI_6EWBHU6niI9@Lk&Bn;EE`SrY?P{%;wN{|B#07xR1}Oo0BF{l3Sv`=Sc}$W@M7h z-;PzbKea>&v2)&R%%l}9txya%C0HEegi>+R0z1_cx$PflU4tv;klzPk9EXOdhCJ%Z z{?H$vowO@e&Rr2Fe|#J%p2*;4K<8q3=2TlHU_q9wJEW9-ib0^?Z;6V|?tSnf9gGwZ zgTD$_Z#T3yitYIB$hqZ7lwx5}Y7?4Hgs%3eMTamx!@jEH>dB`O?EXK6Hr6sZ?9edg zVQ;@>{}6H?(r#lsx)SWdmo6C$7&R99&52XKTr6$RK)#xLa(UB={g9@Wb|tbWRV8uohd_nr0Txdlm|o}s2< zf}=k@Qjm*}D|zJ?d3U>)K3$wWUQJP{QomgOLq*}flYQTOa}_mygXDg57Qc{k(L&C- zqxZ*9=vI6uZbFmr8RM8hP~uzrRq`LzJra(vlqIt?kL=*Of{BM=R<32tN4lS;g1;Wc zNjRlji8)iHV`mhHF=_EEa#y;}+<9mamT|_EM0Hf3>l4U)$p=Xva&M~<;h1?6?C%l0 zh&RC0Mr#;=j$1y=*#DP$VoOP3V_3e!J!*gc{uY54chTGm%kMCm6Ewf2m{D@Vxt;r) zuy?q8_7ac!7IY9nNvw-;0e*CkrvBFbfLM7+1Q1B|HEb|gs^LFIm+G!vS6&}zkD>jc zJ;vRc(AkX`F*>CU%-Jb_y(i*?4}(yKRs6BwZ2<>x#`J+C6PY>ehCb2w*Fi3O;;6cR zDGp=Q)Vo$a50)_UmUh)I4|>8#UgWUM4U@sY&y#pm4~M9ilx~UjNiXMfWaX+Yo$}(Z z6!PLn;Cm6`M}TnFKAj5wddxunHX*t}=5Ez&W_!lRRiVs`rvrCUjB*ute7#F-T(jA( z~SSU;577}OlB+ZdD-&9m=sN-C|@A2Avlq{*`^UqnWrdz3Ra(iA_bnmh@q8i6Gw z*U*%9(;EBzmZitQui6u33i`RXuDu+SuoehP3&U=Fb;!p5dCU*}u@sJl?_JD7OL1<@&Yc9tE)>3i0GNMq%Z)AN|8zp-Mf%{~xrmusIqP8i8td^G0YN|Lg{ zp5jkevYMp_89f(+ zt`R97d){j=js5NAg9n$Bvj`JN9cV>6)Ob%wSm-njSZj&)zM`$Eha3xtWu;LlO6;CP<6zRokkRY~HB z`XJYjzZv{ctNhfveXAeB?D0=v)J{rxSWiKR-1z>TykdP$SlY#N%V^A^%&-8J4tyNN zb4Dc|hQCiJ-@;VazY5=7}FFafc3>OMV_R^e%ISZ{TnZe$)t_M#(hl(Y98ZGp%0f%;Uprk5&rGTdI#hWVFHdpVR* zW%W1YAd)>$l~oI73)vKf?4p0R{fwt=iWp+2k`h`c!&P^BPs8{ap)kX9$o#Q1^jNy> zaW!`R!6^>$-=f-giqZF8b`CTjDa~01g^Xd^`Fq@_^?1*{q(phf{CUW~3-%YrmY_yK zp_Xdkm~>IKuu|;Fn&0@nB9_2sIoiQC>EmIR42& zhj`-U?R`>0nfiX-4aA@Y`_$mDW|zjmYN}OfqbV7)VEn}$8P=zZ$`n^&ReQBP0Ze+^ z6WF81Sw$6up|AZa_;kdFPgz+pV}VXsy7uXTKa8 z39zBMERW^_Y@=$ap@{+7SdHrv>5=pRO$-CMdHTf!?En*rLaYeH-#>*|V@ zfO@mbd*O!m8GHl!e9**5kTKpx5nMmFxY@>zjzd!cwxZ+X39x`o-lZfo2yzo2v5|wu z0&Hjx@pl+A-h}dw_-p$P!P`>+6M_aH zXV*K`5@*NTMTlBryt1 zkUpAeL`;BBTQ&w52pyVF)B~WH3Je{f;`u5J7684kBGLzt`D=_uz<1~kkr;rq+b~`N z+O2jBHUN>o!yo~6|G7V6lp}ZUr~5HX>26y8`zMjLKC&fnNe~8LpC=7c1yZ#s2Vw$J zKPXEKoR2`9Du8|icALte52& z;lDCL7f8|8OArWfe3eN&3UvQd5eNh5*ib2`21r;)_4OH{8xOc<4RHf|FAn+A=7Z$RxFF*VYL;2S6d{YFyp1M~_Bj5k2UNZ|GhG>rtP zzlm*;pymLCjr3|g1~DKd^JgF_B%rzkNg{y>Dp(!~@-V1vDKRGk>mem|q+nwtz@h}RBkS6`Lz04&e5MCaA&o5goO6R3jsz=0;36cD6(Q+G0u3qf6D0T~3+6?FQ+Y5@SG+Qq6DfJC z2ELwG*S!eQAgMq~T=l>KNKmLxau*4(O~5_!$Wa^30XG1n7M%z72M}rjSQbE6c_hKW zA&<}kl4J;Su#Bp}tbk0al7twTdYP?YVPKp`+rbZ!zVP2~Nq!)!pn3<^1Ll_Jd$12+ zw)O%11*pR71Boo4J?#VU0#oGI5I6|XI*)+0fEoIB0{o2;*?@v$@byR0&4HI+r{F@M zDM{zxw0~z+uprm(r5i0bHmL^s&FABL0?0P#2Go&3Hjp2k*%XjV;1f270YZd4l!B;d zftVw$@VOvO&>Qn`K~hDG8-ObT@yELXa>}G7$dH_x5HYM9iGvZO3n^hUgSt99q)P$VF%2%VvV__fS_>55zwEGTv9y@+-nbmhV+^}PBau03b=I%gde7> zO)N)n*(}xCOs#{;K{~;xIEUU^w5|>vHBh-z%{*oGf``_B&TsHf!u&SnpNGj|_oPqI zFLXc7xMZtDcJ&MmeF-@a5oic{cXe?AvclGW)3@x7XOfm?Vz?q@XPCyeRu_9NPP<;g ztI?PD{IgJ0dIs@fEpI}AvauW|zKs)12<_e7HaE(T2`}U=Sx%aFBj>FHOk2@9|IA!I zGOH)anGfR9g0qdYQ3%y43>f>hV7cSAIETxcqgolLm_vKQ)Uz@x9}jG(J@x zjbcvs-QS}&^%Ioyu@Ut3+wnX zD@QFJtj(HnS|2M+!Y0(YC1FVbeRm!^V7a_mafi3wo<3R?9Xy50S>U+LAdF*NLHSid z^V41Q#CpYJpU5f7s;lCZl&Rl2N4s zJj+}N3)<#Vt|uLp_IyTSJ4fX?qA;A8M?u2fobhz@gm-M$~VLqXn73U z&4OVo;y=Sa==*T){q%}(#DeazK2GJ=SlG~6XKGwE88`UN-QB$022@Q zOPeUOEhnx7(*($2yp6dCYY|P;{%-ix@&nQK9ry2e_Wc8d?5Szd@BZhlQ#ayM8N>vb zUW+xPZorh&dPUjPdeKl|pD!!`+w{|BJfLVAFKOnhm)@*QUJ7g&Z6y%7bpNC5A9#Fvww)rmtVA940KMK@bT zvfoX~{Tgmv%M1D~wwAZ^)*p7ZHMfKM>%$~{^EYFTye=;WBKESUyDOQo8z}bA0*hdz zp_1euRPQ|~K?|^?aEK6%Bu5kF63&IDh;n?0a}$k*&+hVD65coBBUj+Tsb``=Ax?ck zV8ZY-a``gC2><>CW;w`OoJT>+wy&BOz0QEdz+8u*ZOez|wZ4F7vp&b&-bQu$ zr@bFtExBuR=C?-{F&w))Ys~)mtm~98^NkKS!*GvzwNww~r`fJ;nfW$;YWV~G>luY> z_P*J1tqzB+2lKjhV%El|nHE0AQJ<)%?E|GV)M$UqoZ5!h`*ahfH(E5d4kYkP4Z4CB zEJNLUwV-dg8qQ1cx%{~wJ|M_xv8{VLz?I5>_UC^1%MH_HCS-DDc3igQ+}<_3!km}7p) zYVst?f(pDP)&z4TH6}x;@``z>6tGvd9Fb8m{U@9aG-xXCWv}ib4#<78w{fYSWv1H{ z-z_e_`&P;CnZTl&aSyHN9dnWgoX#!J)hAAV%sfZP;i?Bb=ykcnZDag?hFDmeK(Ey? zh0>16?!Yx;W^^^hNddG_%qD)+K7kXrRy1#psrB>F)#qiO#JAVt*5u+_Tm)_UAwEhVFfEv?K}x5s5A^!E3ug&tRIx`2b)`7DD;%yKi7CZ z?Db5xl2=Ar-%c|5k@K(Bz1_a`yn?5@umxdI2!}WD?$GW8{b#X7QI zKL6{SF6x`uGfx^5sBf|3+{AMVSmf~IyTZ)TshmB1&b+a_hcfdqT_#FKPySeiXbL>W z{z8BdST-f?6bv+Y*nRYoJdzgjMC!RWSm0Bqj z{&b^l9I1q|oI}s(ldS1&ro<8(t$9v~(TI5w3Yc-?v}d%a`^yc|xrlky8JLO3n3DU4 zV2?80VvGYCqhWG|*dBcKm9-(!1p-Pw_gKGJ{bpNlMF-mKb?oMJX$4Kpm}yz(L&1^t zi2FRfy#3pP*$hF%@ifV1I*fxNqa>7VF+aDwHS^2SrvSzduqlH?g!nQkb9HS zk}Di{h`wI-ImlM8mRif)_l|#1Ic33>R6tvf!D)*09#`W&{l1X+4kJlned{xBzQ5qY z!nt)rUeb>ENvzH;{E|b~mWV~CmE}n>^X@F7sVLgwO_hg6<*#3lpR)(TPBCm}WaYBP z-Ui3l3!9t7#~VVeH|D=rYji|R2XlmrTptb62prTEtdU}TL}W01xya(mboemBW3$b5 zNNT=3>ckcspMbqfyuw)9l+L<2dGA5m6GKycn6WD6?YZwT?d@ zUrhnQQ%_@IUA~tPV5>U9+N@R(`ixooZEvx{V;UyEkta%{s*=^ZMFZ7#8fWaexbvdy z4ZZ(!{eQFU-hE8=1XxMd2V=ekKAJsXn2Z3@hLM#4t1+pl|Hx>f$m9T-bu3vDa=j&* zj5&$?jtPRG26GpY>elNp0=E>fLan8wKU9>s4=G#~`cK4u1R z$?-ZS;{q1*g@z)cHhFvpS zO2QX^XS~LtU|u_ z<%g}`y@Y&+d{`$BndCRp4fN>vRwd5wMs;5wbHUk?ul(@#tG}X5z>tMDg%|J7#plsu zt4{R=4*ZY4QYD}-LBFd6XCydnn4jexn6~BNlrdcKpDV?)>lZ@m^FRze_71Q~&N(`` zmkBuyjAe<+@o7sv*|SRB@`IW^(?$bFKlf&l-)?%LIHhDP=BXWa#8rNqv$h@jdTB>$N2;_*lPLJSxt7oMg6^Orh~eX% zw}-`CXL~qe<1dRCdj&B=+&)|CUBaY7YH@ zhPD=j(koiDVk15ulbGmo@+?Z*KJLuylTR>K{?tnEU+*6<0r7-ynM0%KV$@QZ zaonQ3;oNCq>e#6Q@0PCtWNZ}Bz;@nUphP7U_X=YtM)9tRK9b`pwlKr z=KV{qnyGO(fgi`vhV?^FsgOc_kq|ZXSSOQM=pI4)8hIGEDepY>O=dyHV$$$VS`>!VPkpCe1xyGM^NIBYk2PMXz zmn8FO)%H*oo3>1x0yT{X@K2;Tg_l~r2~6oP_ck>!7D*q#RK2ybnz$G~VHp#0$1>nv zSs!6=mJfJSpUFOg4;S$=y$|WMwfAx8i<{gmv2H4b8}2_HqP& zhJ{@neUrMtTb>t~%ZqQFz6Ra~La`k=%N4-`&J&8KyOFx2zO1pVC^Dz(5wOsPR2_ zJHED-Ml)U_i|6gD>W2Et8G_TIE`qh^z2jOrCO_5}eGrI`zpUPoGKi!poXU#oxj(+8cl|s8hi5GV`?G99t$_}! z5v)u(%j+{;Lb~r%Hh#WmaDa*Jalt`D1RTBW@-<{@_3U163fra3xwFaS4b%=Fw;j#O z%R|wtJ}}A~9LSNlWMcCaankh*7viaZRg}V`=mPMvNaO%#< zVz04nKf(}J)c>HL+5gcRLFtBwqM5w=rnBY#rj3_fTSQESN>Fjl-_%dePc zJ`Pz=?FG*sS?|8tu0MYOsh!b%z$Er^^YEu)z*K`{s|YWu!ryjT+j}K*u?n{AYMK%= zCP`>w)Ry*;iIdMbX=hjVdK;r8cuEgU4_Fe(G(!f`w^yi&Vp>;KntiGcIBLG+_=+(x~Lo?s!rx1zzjhY$M9a5@_Es_7m88U#~V`x=X|L6#2-C(wNf< z?+kca>{C?rR$J}oMpzzt!6o{0AIq5}0BX-_6?3*V3X8c!0!D4z}FS~izWDCU_n?!S0&kptB z_=7}AQglod=SHgLH~V_OR-DO>Jw94uR0@%A@v011V0uZ>nK1nVi~`FF`V_Nv`czE>3Q4N{#?tU1(Ad| zc}#bWr?dHRtLPkg= z>fjBl-b}%1qn82U(@nItht*`K3B~RtE`CxdFy}wPtyR5VsPJzsBjuB-Gfm1vv=!Me zb^}-YuT}^*|JcrgIX^1he@vK<>-dq`d??_dJW7-o^tYAdj@;efy@sIiAGUKsIdmUG z6JWwAF(Th4W3i8!X4sTP_ z=Qa-dtHe1D;&mB{wkdjlh+8JU*T(88&U5kg=}`nQXccFmum(xxbdVx+ zV`WTJFyg$0qg|r!@j0`o$UWuzm`ybw>ux*BMp1JAeXp0R*w4qGy!z!hwZDHXO`&=v z3cEx6g+VGIzPLzPv;UJ}zFB9Mk|!l}jR8-ZEBU_kbg`rK^K|KHRY8$}kgQ>+!)lnYPa4IxT{ylUcdbKi3LXrkJLF z`JN*DG*B^Uf$e4Y@B}Ss>ZxJTzKsZ1UCevhsqv1AqHQ5bnch^=!-It{DXwZ!6999Cw0fHn}Kx2VbCUp&T1hCtA1swupU2mW% zzzUV1jobrR(thfJo*~zuux|3)f4%rXt_2{^Uh;mRits_`zx~?EA!sd93pW{o{zSU| z9U`X$>araF&uaK`oV*t3;;VV`WguMg;`Mj9ksjLLpb0=KmN%f}fb47&x(clFSB{`& z$aXf#V2J~PgVC_gfTlme!O8<%?~q{e0Ly)iJ6H(-TA;^D1yaF%m*N}H0Ap?}MgWBf zV`Tu};2xEx_yWW$P@$Ls8t`5Niyn~W>r=!4@jT73N`c1=6i!&QKwHFIu=s%%xO-#K z04U)J7AKIYj!>+6pf;~)EFM5>`GVr#Tp>ut`UFIoO~pC{&}atMzrzClFR`)!+3-sW zAz;un^077mnP?H#6o3dzuc;M~i6khaAO&P@RapNHIJnnPKmpmiIxJ};MN|;`0q~?hNfnz2NWGN~rQW~!ppShF zwB_{!N`Jt^-4uHpkXc${Uq2|hc}vz=QVIiH0o?A`{XoLce6fiDEq(yD25{=a@;NpL zXbVFeWfOpCQ?XBh+U}%dhXE)z1N+|_HZh$t3Ybh5IoN-I))N#`3Ino)a%>Dhrc+J1 z4os`C7Hl{W`A#Qx2vBd<5H>h)+QDuEA`kCViUBRvIl_hj*)ToDCIo!l&#`d<6#5r?6tKhnOSx}~%$2e!PA-zx zA$rXf2eIago4|^c2c+Zvn?^}+Tm`^uIumyR9r=hUh5_9Q&XY?e1ow#3g&Q@12eL}(DcpZ4-J7L)33NApiE05D zO1EvQn*&4F!;89)+X=a=a=a=a=a=a=a=a=a=a=a=aVdc=_2@?2l6oNizeqi($*zCJ1D=gZ&4jKL*qxdP zB}IJ2q*m9vk*?4)lOZI`s6Fv-UM1LSlEFDdsPW+iz0^2}MQ7@)svG&cy?bPcBvKkQ z7&1cFb%d%kngF~T9qtJ&6FjM!27=HjrqSiN5iNz$lfiYm>G0vajk>s4=omNrPADkX zKP9p>MDv~M#^k16_;tPbaGhZq3^;v@E(qs8Y^^tzaDqQf*G)O1p@3T5)M!?HJ??!h6@@47OK{w!+BE2xOl6wa9$b|4h z?vca$AJG#a9vjd*bKZDg*CT#oOBGH}ck|0JaLEXIg`4ul3wm)l*V%QIJrVRV$X|TX zdQLBi1lPJv2^cUDSH<*R3pbIy!x@}k-q`SoFy4a` zFfoGQ`S*D65TsO$cc^a+uH{XAH(>pW5eqqBx~Tkg@B+=dPz1I7-EyTHXQW8G>RPlN zb5}0p#{9ZB@tZf`I)`&3Hz22*$(#QMTo35*&74DAr@i8)aztDkv;NJbMO?QKF7j{2 zlSL=xuw4JKUjMNnl5*JpUR|5OuLIM;bzX5`MmOhhAewVH*PdRBqx0#w5czc6L>o6Y z*DqKQvzR<^Dm3LlcvLSB3taXU4;WE!k7u>uT7qgRLkn@3}`)7C&{WE+~EH{y^bAbE* z*n8`+sOy z;1`EqP5f%%R~x@N_{HOwfL|hhN%+;puO5E&@k_?90e%hfYlL58{F>}eYuI#o8uR7r zx~Ac#4fzN`3>Y6KTkJ_JE*vwaJ1O-+gk6@%FY80s7;dI^Ix^9tX%(aca$ei<2^3lqJ3 za}-+xyLRu@b?|p~j#9@6(MxlNNnqT_Mxhwc zV_=5LIw~XkeXbmBKkDLQudY5l|El*EK5-s7BC=}ZHoMH^;e&MQ=@(3~>gx_R5Fb2+~s zSe6!aC)zm2s#{R5xqEq)&#)6cO7E@dPhDfg0A`kv!ZHi$8fWE7dt#Iz$*Fdp{9{Gu z|7m>|K+Q+S3zQR@wV!_^CU&Ft8uq{0D<@<-OL{TZ-GlbV@=D32&$1+Gin}Ylk2R`) zz@hIf{?K>8_ZcA9`-vsZIpXg8eKpxIpz)%dN}_Mo|M$?*$jZcI(2(BW89yp_eoa5p zRu(-=1ErZqg_T7&>Qb4vDr*zX9}M&UzWi)6j4vM%I?vB~|$=6s4Hz7$lI8tWe>ZEfp8r`G*_wTz(y0%lzKY`*gz~S%lFc++fATWKC8$ zP>6nL^s*sL54ck;J%bp zwfCToaZ1FzYJ!#2h_iGJ?44+9DJ%CrSecSM7j;av_oBR-ic&sPif&I?|BC)(S4(u0 z9XvmNMYA|F6O#}d6O&k#gS{#9UolY@YPsy_;~Nk55&rHrQ&MCiB-#)6S{e4m)p?c2a0>yjB`APalGd}$#J7QwH3}Y z#@W1D=FrbM_U;s4M`1Oq16GT5oK?M!=qwkqjG>b@a8qepttn%jy*K4PR+Oyc!QQ>8 zlx;)J<3;&PsWgyr;0EV*uYPi$ zVFap7Ki3swWYHr`G}($`>xrJ!&q`xQH*P8ZB>8Sz-_yy&^ z-w<sAwe^RgYyYDYJnX$Hv0_4McCDQX0iH6uqcznnp{WuO)ds zA-)pX^cLMvtiuG;8$vL>ClmCf=G`64X>&uR{`;Y8+Igsk`VH0iR{XY3vNXY9*|Oiy zse%4j;2y(IJuG@r+G`ApY((wS2o;z-g1WvIT`6rCtUqZc+WIm50Uz&;{}B!Ei_zlS zyuup3$HF&aj4bp1r{(pt-AqiZqD@S^RZZ$mj*Uh6J*AY;7|C{@Iy4p|3L(N%Xl^cJ({XD5hLWXW3v!!)SwK6Izbb_lAj>3%Mp6izD2iUn(~Ui6iN zQ^?Ruvl;43UuO$8y!F_iI^e&H3r=8YUV{-%-F1p7^DDXz3+|{E(0{y)=?Bo>7RqFu z&rsK2W8WPLXo|3<~F6q8=9q3gU; zHd%@Kw^m9X#o%4LW!Rrq?bMpn;ZoiO#@lmBpsW+xW^}!;Xe+1fsFjnO9Yz}7z-mc7 zd|y5*%LdVmHX@&ER<(hNTh|4eb4&1}TWv&lxdX2`R;$rT^urFw6SawnB$bo+J|VR& zqB!?1Ikv;(QDdfJaS20bzT#*>TVw-a3`W4@C$`L;(r zS(ens{|EuWMyzJRrcQL*LRmO%Z7tlo3-hgDUcDB*P|--~eMQsq^tip!NFSI{A4vQ%ia)TFUUWjwS=3QEHafyktaxR#B&Qr7IprXDb^>e0dd}LlzMS(n zR}Z#GSbq!kZ-)9~QZ)SGqj6MdCB@5IrZJP8>R6yPS3yXM-z9#t?QkYFg|1~X&+~e*;meoaoR8%o41fR-0OqXA7*F z4}QPos78)<65okwyCRhq*EXZVjZQu^zNWKLsRO|iR>jki?pU&}>ngg)ZXROjlO&GD z*E4e=+ips4@$UwfOFaY2mzq9p$(QgyH~cs@2SN5kkNCDPWnJcDeOZ2?gA^z?$9%I6 z4sFq9{UEJwjwcPdBhbOc1z%{z~B9He+T3@7XsT+?6xNy4!2Z^!^v zay829u8i%mS`3N9$)SgsBv*0{qu0}*9?BBm(R5h#LgdFzxF4u85=KXQC_R3A-QWAH zfGZWSCc^sM@V6$b7Kx4$-=#F|i5U6zAjwe*pk_VHTuHQ7(qb!Ph4y4De|pjrL1ilo zO)t!P@#ND>SuHgNZ92KX88z?gT(&KY4q{o8{+TI(hZ@a-} zmQ<@ZKfP$&8=R^`IcI!t(Mb;0YnPVpol(zZ)U$%20xVd~DYv&0j7Ej?E^h<#Gk)r} zd`5{bQj%=xv-OipyCL9?_NlD0^psY)NOfhQ{saBi%)t)6=T#<3zyC;_UvHQ8oHZMT^P(&#f7 zf^qq;<>k+H^A2L`QC!Ewq^3%C^A3s~D27vhKT*C|_PifjEME_=%&)Kxxvkz@`0HbLGmE|{7*k5E<;wW?g)Sd4#^;ohka`qauc{@x0jHf2@d-!dw6)R1N*YPv*Y?qaCv`V9DzQ;u`)l*5tu z*I_&c-h;vEWx+XJ%v{_l&j;H+_@B)<9@dJ^U@??|Rzm~q|U|<&~4lZ{xcUl;vq{E=JPXphe_E(Yh4OO+@;mXA~JG+!O_s3M9{DdT|tFjbFIXX#_h5q{*-EugJyN!geuM#>>j{Z^$=4|LNl<{jI zFJpy2qEH&2WsK7=m~$Qv;}y0W4lq27gB^!+a2x|aRAgW!x-gu_>m38zM02pw2%LkX zv;iXk{!od5@pQP7xgC`tHjLw60m=9G!jWP-Ms*koxv6oy7{4Dy92AY@{iJ|#QtKEv z^5xcMKLR|H$U%ouq7|Kscll;JkFh`1Gq3~Y=uG@eTz3S~8Gyz}RYfP8q)}pL=EwF? z&^**c)?7H6XSe@oV8@$tYZ;??2ns^5OdF)LRyv)2ZMUPdM0`X%3Pg^0w6=^Y>CD=-E8G}t% zv8y5G7^zC7A2YZ?jtqNJdXBj{-PkQz2l7LS>^Gmx^r-s+Opof({`fEE^z$m0Aa03G zL(|8>QoD^Z>`RI3U7V<$h%U{>!{<$O!!KiZ9FHkBKo!SHlvGjTr&9A;J3aY?NaSPS z#9H3)wS~Xrd-x?Af>Awm3ju28?s!Ao}#V9!- z{+XBsd=692c&wVUBb2?;AchV(!qHWk%CY1DhCcj*qfaxHZNsCZ1FN%D{$q49oxxo; z7w)01ky5nm@YmOkFYiI;+K&yLk4oqx4bBqz8Oy3H*nf6`+jodUYOwX$x!?m`%OMzD z(1F#fmjNV2VfDg7Tk>14o;ip_%g*0#77tR!1hJ})3H8gZGt3g6u7Rh)DkpwI6AsI zMf8$uocQoWqbP*sk

D-XTo6fCN@YPYDMs#J@|ZW^NW??CE00~@aM{ax+llW94zo_MeE ziA6&vAx+gAHcbYXkI1mFr)|}glfBI8Fg0ojXQgGh>gdLFCFdS7R;^(M7A`alv%vA` zLnZNAF5bJk8H(DAqAIE)e3#N@Cp8 zWZ+;Q7N?wDJxD+C{61Q7Ct5L7Rlj3YSW~Jl>z`-(&!=LC9Nj%z35{cIRLyTbNA0skcRBW5&g29;z_%6n zsiU%e0T;cw0KH4T*1>EaVODI2vKC@kjvxyUN~@zJ&&_NUTW%F+6)ktg5ja?KDLWQy zei4D#mq+ZwR1s*mhRd(2gY6>LZ=VAlT>NaaGOo_OF#Y#y{knHH} zT&0vE#_~R7V1>yFb>;!xc-VlN(fPv`4wRRmL}U)*dmWSc3lpVKS?MVQ51r&nzVpR! z8ErZrX!G+1)Qt)fB_}y?&s=nv{0c3901*jN1uvO2Nm3PA{{zz>eS@|qN$wQ2Kn#*q z$J%e%x)Q2{p)X3M+JSPDq&l){NfMg0!82BLdCGo`@nby#AhT>2!s?Fy3@jHpuCnR8 zrAvNyz{Ht^t%W*qhEe81k$0!VOg|szd4!0TEEI#}Ci(N@LzjB!3w7a{+N&UQF8amP z&HGzXBe!^Z--P!=k)sK!TKrDgBsP~_EhZH8)SBs6qL@Y453|;<_S`0J1`^K=o~jei ziMlRQE=ez21l7Ntc+uw<;dTv{4YA1xOHV(J#{0Nw$*Ysnu33zAD$KyLq-SB4=9HI= z$qAeG?8P{EUQb&VE4KsOS`7O?SED%%q+rr5QSLNoe`-ff0j_OApJ<}0)i}y-AhnZM zL0gwV^+6n0jczD~%c$>CpjNdQ8boPJmA!wDx%K-E!)ovvMhKnCU^vZLDn`qynnpMn zxkY!DVnk-^PVZ$f)vPNOEfqs3ZJBaycsxV5^x^33K9+V=unZ$0Q@F!e`u>dNLfYlZ zae3@=pzjB8bX8-?Ti*HiuDUuXy6LP&oL{o-W@hxhIO=ZJZ}5>+63*#>QKOV zOR{91AB`LDW=<7XDSBy5B`?!@Q!HulbT@bMo8;z6+nOqRnJb~!XX-beH630ly26n|u7|t=9^L-rA$EJ)Ib@x> z(H@W{6(bW1_J?0kj>T2nfpgU|;+t1S31|Isn7Xl41>!?REKgyJ_FkrRF`W5a4zT|}zy|*-@L%%BLzB)Zdg9Gmk zELV!gL6fW%zZP|WVrfO&&E113Pp>r890m(o8Fr^^omDwHvsURzj~VZEDNnafxj`mw z9pFK_Zz@_Ew@xW#7UQ)Hw4$6?D;GMv4l5Go@-+rOh)`gg^`ICW#{P$5Ww-*J>!|oN zioqV$6zR?Dl}*&|^ArEIK?E1$ryf+=lCG7qiMo3Ib)V@7?@IjCd5}Xf8^kJdn9p}= zc0UwWZsVt3Ag0riRyfXPgKpjig!xWwirt6>;@1tzD1LO$(~NrPTM}AG-3f+M%tj@F z(lP&+T3VS=Vlo1oyHUBGdYkdxlGS``N?{9FmIk$K0{XMNE^c51QWsK_ zq)lQixpyQkseY4HU>x#AJp$#nx1tw=tXvnimG~7z|F%f*i}ZDqvg?hEN*b7jUFJsI zVxrz@9;VdIBHw9_+l*Ei-QS9m`nvnk{>@4YpJDL*L2?N}WVc0uy|(~vF@zUPsaur$ zC4?fbqd~b!CM?f|$;->Ea57^RK(}(0Xg*;OIfZEct->l5(+;55-HyFSD0nWGCpbz5_%kBP+Q+Gj?-TTm})JOcgCaWRk>=fI`!TZQmyZ^~lBWUrT$nkRr zmFor}{!`ns;k_;Hu1QhpH@eK^BdMgD#P8kIbw>r>-R5ZY9V-udvJ)p6Y=r1uRMX4} zUbKW4ja61|P{wYtt?b3w-SDF2U8WyJGw)jALT9P|A1g*!9Dv>g*hp0A|3l&)F;&(t z>VfjVJ|bz4SbO0^cN;n7<>H?=TfE~vDiMMeMnjeQeTv;Hw&oeM7sc1d?bG|kP|Dw{ z3@cw4nk5*}@}wJ}+-Z}s53F&voRw>9?M5qmDO19A#`1IFEWiC?u)L@%Kk=tyRWVN5 zVowpTazpZDqG6O!zP!6^MRxmzR8+AV1^_=S0_&>e?^3~jQIdsx-gi!(gu2Z`-Rh}? zMpEJdWulG>ayxMWgHnI=dG)bXC)$2MY$ONZ(*Za=p&EC3d|&0PuF8e?nfZ2xHRd)!x71ru&b26r%glo~*K&tC|B87|2I;5oOnRYj=V-T7y zm_pQ|52@gg*i0@(cNnD%>qv!%5UTYZt;>H4_$C3HZ2Pjub+Yg_*;tH$^2wmy_wsqnWu#S%7tZie; zdwgSUVXWalaaK&a;#JJ~7OkByv@}Q4;?kJmZ%x*E8k{br$aT$2M>4z4p%=$+pYYe8 zQJ{E287N{0fpupdV};TAIVjM;>Us`_N+GKs@*9g1~=`D2gv&Hq1zc2Zuc zP@7G`Hhm#97$L2#^5k!d87?)IJxM$RPu3mfDUml^8FfpBBOo}zA3Or5%|6Gi?Y|9s z)8Aaqt$}q@6|9@oooX3njF5Pz${PXw7>xZRq?#06Sl*uO-YV11--oSh{sC{;WeIi9 zs7m5UoOYvr)ae|&68|D;q!de=K*;E6hW;5u#iMbp|7(zq6M3Fj(l_ipSd}VrR_BT~ z9;9_^!5976jP)>k- zCc1xrEVhI)CrHg@dxaAanaO*2^>1EQ7N(yr!=B$EioJ$aTHF<7Birc;(3KY$8cFM} zC@a;23_VuB(GLYSF64DpiEa2*u$uqLS&4-nKJqR9a=EJ*tM*j`%Z@Uy+Sro=jz;B( zc}z)6?}50dA!_P~{XsF;lrcKu&v!5XM!x2tU&I*V#Rl@JwCb92W0!6UYPjznD=Czo z+_TYs8#>B!yA#4W-2j89MYMN8N9VK60&3H*6d?5s5Sj zM%6o}i8N=bR99Yb3~#ZackSe4S=mK}{+M{C|C@%Gu$v3j4UMa2ca(-snu&(KzQ)L?!>@Msw7ij? z-=g;E)N%9XF!DEys8=MFY>$!^@g%nkem2 zytbC@0_eKn26DAN?lrxu=&!m9{oT*Ge#}cdSBjY}Im;#d?D?^>=f}#PAHyE2?D?^yI1R%-q3roFW!qo&{8-uZV`a~el|4UJ_WW4c z^J91}s_gl(qb#7Jsnr}{8-uZW7sd2JwI0V{Fr=Wa@q4^WzUZh z9xW?-eyr^Iv9jmKzTLO7CadiEG5MCEvggOjo*yfFeyr^IG3BYVvggOjo*%<3S@!%G zTPm=7QOcelD|>#d?D?^>=f|k*`LVL+$I6}`!$T%z&ySToKUVhqSm{yHnyj+t$Nv9) ze#{y-hT_%_zihnX@)xR&&snfHMbTDBA}e2|Gix|)rbI90P_oIt8J zM~c(rQN|ppi)I29%#k_>Ej<}4fKum5F`9RjIT!Cdz8u62J(?>e2;S8>kvLDPCd`ZD zgjn0#jONahVuebz4TvrEEs<<#)pDsEy^Z(Q;+b;(wIFDSjW0E)e2BAB8V zq9z|HZ6V&F&R&&W>IM7v+uLy2w>p2PBMYSz%?tKV0L2iT${$FMi}7~(gbaKN*fQPQ zm29@7PPu=gPNzun6kIb50Kf?RnjHpH#|00TY_ITTn-LulbB`=XY@$HecB~mA0!f_@SL64W94VRx} zL;y8fDm4}MoMD7N?OG}&3vbR**JXIDKKi`3h5Y(@-UJo%RZS3sx6esG2xkkaFh`0f zm*r^Am6td%eYsRc@WXel80X7!sjA?1lM|h8dRx($6$o!sF-PvNkSYtN|8SzoKi<}~ z{(`8qdg#C2TD-%C|EIjm78xJ25^p9O^$Xs(f(GXw&&+aVEFU`k z3+(Qb34d~14M#S)F-{O&{+qpOh$ZXP)vzDp!QhINzZyv&>SG{msgIA3BYR)HminxL zV4#lkwylwpG$Hh24Vw2}FvBX7Ux<$tE&CNk?g{6}$6uu?nqCyMR_ZH6R^^%})=Kq- zS=BjFeVx=mcoD~mjq9YkLKD26i+M7xwvPuDtwp(Y*P~pEBm-WxowjPHJL+Z78!zX@$a@sg&^^-cn^7N^j<4Lop{%#8+lvjmUXd zMISd-a=75qiX)9$`Pfk&LoT)9h-F(8;C%tAH8w#twgZFlx}gp}<}_{-1Ou}?#TY1m19K_mZI&9~wP5(i zn*z6>y=O0@Bb$*QKWvfe2`zItF*3);nKB&o@{85wkF-`?O`09hiQWqTx+}!g)js@F zXWWO4zpBEu?N_dnzZI=!y-v~JhQ=MTi4)JaNqCFGCLeqGducq|7Hv@(S-!;}T30xb z%Zb!nsfJ+jyMZvHjk!{cki45C{dU893{2=ldpVN3U9zC|+o82TBi&$&Bv*CV2>^rx>p@zWkK712e`Y3^zM4 z5Zytv*xVz3Cv)Qk+P+W1SLJ?(AGLnRdpf~s{5vG>f8!(xmGTW@?lf+vC`S>wEXQ+GfLVm1sZ*7 zj!m8F3E|uG|7=32#}wLWX0d;w>CA3P{#XICC3yeG3J9REJ<5j)N{2c2Z-{|lR@%#= zVKfe+%)u`op}$fFqv_iJrC&*<|40_CLUDWlkD|W4VTBb{^DXnL7OjFPD{AXr6g5W% zlgMtL6ec{Ci9{N?4-=2}Jrf_N!H4|zOIgA#d_r-*luE(@Oyrks7}1<29^ezKTGcOklP`Q6E(wp zUFpyvW~d@Z{33kq8KR}|!)W%IF$UO@G7d{Mg;7aH$d)8uJF1D#Uh!gIF_lI2j0Dcs z^OfJ`r7V%;?-V=h>Btdu{uy~Fw~0ce>rsIXLg~C-t);K=2wJNpSLxEy7oVX%0=-Xd zIHGIo>u99+>k(9ZBjp{DM2#ys9+mXMvOY}Gk0u?(92(!Bt6e@S)zsW0$75IlbsNF4 zDaRyN)?o6`b1aL6-jxcDp&dRdMBdM+u0`B~@n=yufg?@Joup^~kzyz`cA6!+8;4QYVeI4i=6CC`; z09(+)H@rtI-%e&yNc zC9MPgckER!#^+fx4Sy;ufb{~Ih@r?rsghqDg&TOe7!ydmC|Qxcr=K~WQ{~>V z)6>tm3-9wZh&B_Rd2=H7qEt)h9?6Ncj(%G5{S$6yMRO$cPpP@kqmqH`LDrX$!G2YZ zkg=E0<*aHLAt^Qdtm)GwxEz*X1P@36Jm4?DJ28YYuTh`}y-V`5ry>R)uWtl5xQq@q zw4o8Q>oOME<(n8G9h$&m^cASarx?Ktu3#A-FB%~hS25KL4RZ53w^BWK#`9P0+!SsJZ4c#NADpx_nvUxhkLLz{~0ItK0|uLQn-*>VnA$Y zd`YRQ*-KRc)-SnK^h-Zare{lu|DfKdUKwCpdjEGoAK^_<-C>uN;OP1f{rv_ z{Jbed(Am+thX{c41AHeZ)>6S!9$;@bjj|r#T}`pJGU!GBJ&@#2g^hF2dz+TnVYBFg zotWQa91`ds;suAn_TL~g%5~S_i*)un8)iS;^sM$frZv6O>VnAo5tu)?{10=$BdLMu zEcfqlE!}4FV?Dp&DW?B+r54qrZKy zSsuyhT$t!(RlSr=B~MzqQ3rpW@u^Q5ML&`1nz{$+$UjJjcZWZLSBHaT%9U;hBdWIn z309$G{ZvZTMBz2JQd7+`TKiOLr1?V6@sBVX?~Z+nkw$zbRoCRx)MsE7P~kHv)l`Vp zk!`Hbn-ZSGuvsO%+PIR=k1ou?Y+djQ8~dft(WbxQTUsSBaN#*tM^;rC(MU+E&cV#; zItzAe6)qgWr?i;Z<`RtYM{6^}jXsy)BH^qX5tVr}?<lQT%hRq`Nc{&2(fKv<${|H(%O=Bcp+_p00bEUZ zAaY{sYpITqr00a$8%h4mSlAoM+q+^*oynjfy`#H!>)CtIcP&g^A)#qON8X^!g>R&A z%@p?ky@bRzwEZ38koX@CE`E#exIrbaBt^Bwlnd%LM&ybbIf-g;tx`y5I03u zB_QtP{gH3D!r9)g)l|;8J{9dS?jx$a?i=DwC5o)P51faO$$ZAMghQzST-gr~fcu$oDPHQq}bCY8@TfqI0H~U(uPI*2omTdb_fscENJJ zc0n7xr)jTs99=L|U(2-OMn$CAMx7HAp>i6%C*1SX=v$lq@Vkz(&g)!grbb`Kbi{d? z@?*=8aMOfq3a`^O95t5oL3TfEXgq8tjn_(g%9e?g&g_nTi1{`RD8<@B9Q zbMet_x%%e?e+RiXNoJ^Vp{W8tGxhgju7;aF)GE*gGksOl=DrG56yk49!+ibmy;9b- z8<|6UiO!fg!CW72stq)Tip=%3P1A$EK{iy!0`WQ)qCnXe`lhCy;R;nf+~13v_qK%j z;s^!*65;R3@!`NVduWa&)U2y2?2xKZv$KNlE2}9`Gb??4Q*9lEimU^HC(TNS%|8qd+=GeGStTQmAo`=sevv$doT#chpzY{6&sV`VOYQ z?NGp3P7s-OP@x_=A#YwEQz-90{I!(+p(ReEolzh2(^TXPKUX^I6L3s+$64P?_^W_n z70Ig5--gDzAmT?ZG9-|mUi8P;uNiXiFNOqAgsVQrw9!l1IJV4h{evj`B^n9~BQ5QA zMKwPBr!b$o>f4%D{_suIm&Uv4V>B};*G=C|=;Th@-SmD`*$#yXEbM(Lu9OTea|GbzNY@YPTRj9_y($ zW7S$@#Okw1(K^Fe`AZF~2113E^uk~7Lt$nu+-Q^z?5Fq)IYV~n(7#8lVMGPe`s-tb z9cwvJv^Kzk(*4l}3-DcX#y$i#`do>>zMU{-6T<>2JpdiQW-cRqC@mMw#$IpBJM)bI z6x0hJ7H7PfI~B+O*`aJs5u_vuula9F#cG84V`_6v9Bml?<)*E zY2ein)}H4?QIOt}hK|DrnKG^QX0)V&-a{x?V8pv#L0?IDUTB2)Tnxasq=QhyYkwNS zGlTS1g;$ph2sSY{IZ-`WpCHV*#fd{jh|jWMRDV&C0db};!LT=?n6g3;vF0I&*w2(1 zqHisr!llzC4*l zVDycqmvaJH`NEZn&Z{RAF0bbcY(2~YRVz3|B zUJcvR6DGZ8m;sKGmy^r^%{e*}g@I#X6eLWh)8J?fvA3f1@j}&^2Eu~UW(Jy5^Qx$! z+w4H&osSn~L}T!kbNxR23ypy6WwnnI`PgiEfx*?a=SqwK?u0P3Aal6MAOfv6)0(ApgUz$ z(pO+ZHCyTn)h)=sw%(o2R)Y0@3SnPaUl*6MrONuY!Y}xyG!r;lS>I6TP=ON#RnUjR zs$lNkA8A1B$l48q!SX6_qe;90ZXif?IT2k|-&m;IgcIGGRB+<^oE=r6Fr_JnS5`wi zzo?3K9^KyvNv(!ht{r4Rk~FiaxEg}}9OE8yFSCZ;ktz(6SBX4;K6Nd{vS13ol zKOsQc`rxf&yp5kZuc#KLd{@%d#^kcpgt8J*etd06ZKoDw z)UOVTt!HgOZ0T?veQjZ>t%AhE&nI@A7!j{;tXV=w;`N<`C0-oM^9n-55@2LnAVYMt zH~~R=7tD!Q2`Dfyj1wtgLDuqWsb?al_YlfVgs=ZaF=iy$CF$dY)|I*B_{u@$DKiOH zTUS?*>KxJ1*;+xy{iL846Y!;|x+wN^ZBCTb4)SHMs@Br3x+>}Yb-BQ^x(LdZWKMiZ z4zee)9!fjfh>GiB#aYrQ2*>#G&_7-et|n7aJ$-xOPm#;FudlBx^lQloAIfeSghRRd zQ2x@&fS8d@GGq$d86ltA1=-NRWC+&n#Nj@jf}F@6->c#Mv|VSFtDQS@sY#uKoaLxh zX@KSqP2*_uG{k*u16Z5f!+_xPKMj!AEqiffRIeagvI{GnB)Nd zc5#8XyO1*SX07pFl|b{oRNM@+;OM=EoM;A@*HKY3%tJMfaOXN739|oxUR(Ar-9nkL zleE<|r#W`CciBG`$o^Q6qa6PRe*_s%98D=P6}7u~oRU(pg3nLIxB`$R{GkS4^+@f-(MJ2 zM1`&N)mgFLl-(NkzZP?(wAgTA;ysR_Fi+|a`+_;{S7KTytcoxdpL1%buS_9rkvi@V z7*U00wMDAZLq=4iPi^&;F|x+A!|pQs2^Y8kDZ%y`Cu+1uU;pVjCzf49mTqc~*qgrK zNa711?ZaDXY1B(q#l}-&2YpB3^DCZ0`#b36tHAQLcK0_NED(at$f+aDwK7K1I_m2R zH}Dli*41R06CJT#-S*LdSkTRnL3TW=Iw4PX}9J}blsH79R^5Aj?q8xSV z48+^q2szVPpR9R8+AjLO0$DLe6kV_i#@BkgpgGTXK`3!kjtsk}>63*bd;*~hc9EHB z2+l+YPHc4ucBQ9jsK6^NM|>TDh+ToKaN@{{uGp6(xo~2DOR$!fc0vh3-Qf2^O6-Op zIrvgiH|+Qme1q+oIV@xSf{o{aF@9WNvmXSYuI&8e>r)SO%(Oe{rUv5!oZaTH$2#p>0!Sbsq*DXh74AJbIyQyS7HWwe6v9o*e8!>3!h9 zOeQeCy^+9)Uf5V(>|unw?-7h$6q9b(8`8CU8}a7###ldnkO9Fv5_)5ha2{nq>?mHo zQt^F%#QmRBvM|LD(5DE!&vIhr0Q8_)S2(fZO0YZG4TQ17H#m|q5F@~f$DBxu3@Jy4 z9tTI$StjH3+z7T$*S8URzA!?@rR&p#`>)kV6m9r`O9-_FAq<34a zZm?d&l5H^l5e_dhVQ<$cR8MPF!LHx}9t;XefrbP+Y5Fwo`Q> z7Bqe+B5@^vBVPhSaNm~fPEd&P3>Ht0KVY-aCxpw*4heCk6+b|8S{O%i!$Q3HT{LNJ zTbhx}Fl?slWA88+<66ovG~SAijBuwz9Z~4AVf-FF`Ets?J!t!nI8C}a4EEf6a>9E! z7C@CUIFXtW5<>e+5T!N45j?Y@1{mk?!(m)I!hpC^(-A;|$8x0JSOi$U=~TXUv||MH zkBsNM+v7u&JBDQ5!U?JtSUQ1ARUU~=$JnWy7&j9AtH}&bTo{Rw_Rwrbcv0Ao5IdXA z2wxiaBU;eH#N|PSwYQ?SlK$S#h$$((&krSL`|RW<2JJHCj$w(1v=G?>G!+KV_nEMmiZ_ z2l~<^+@8Mv241pDsFu8^>aB$)E=(YZM!JML)AKdpwaUW4i+yhvI^AV=#tooD6ZGcv zHVba7^DrQ|VQLxjF>?aS8R2Ds>kEy241_s7oz>iq4$p+)#uFiEuq%KO{!|nY>WTZEp*3L=w0^3<;lq2GHqmnA2PLwtk`7*m2hiBIa zwI#nkVUD!Q3d^PIOr>WH1J8#grJra=JrOVmUT%1Nnbm#6y$jt6&XH+>{@abs; zH|<$k%NxB^wJhpoBxTM?AMPI^ZTKr$?aERfXYbN04~sFK3ek0 zKu)-&m$vqU`S5%1APxsDfW?V}Ik9DMX}dKVsMCP02UpGF+xYF3$eL+K$#11 zlvK9h+w-6)g4(#+9akEF5D^J!@gd$V1-DmK~USUcOUuW>6-W+yYgf!^VmlNX` z>60`k=*S{{7fl!PUyPN?hk=acM^~Rv1CG7mNT;>vO_4Ib0qWF#!Go?KTY*cr^}Raku?y{Q#kUV~#y<67E2^w54O--X`J3 z(LRJDRaO+Fe0bNYmJ+U|a~m+E)WQ`=#v70VS1}ug3)`Di^<5y z>18-{xcMs_S}Pjhc)=Z4#F)&~wb%g8Z^4PTYmsu!tvJzV9TxjDTXW)IYXnU0TVK|} zlu26#hf%%tkQv>M6IP!FSw{%}Pe#nuf#sGH;<)SGenkA>*gfN*63 z@3R#uZs{B@7=&bNmJU66^j$ItdbX>ew-U$NOb-Iej8JPE^y~&3U~{@M3u~5j44yQE z!;iNi_P9$)Rz07KNnt=PmQb0)3`ip(d;}*FwqsmgIFb|E-*Ccrc4TQ;=eEPB^(X@` zQ8SjL-w>%cV+>e1di)zk=3e8Bkfr0o<&jxSr^llvPku#BE{r!4IIshKFg}YTy5HGK zYXT>(PCzcolkk?`QMfm*in97Qn^YQV*PU3fO{bWhIEnc%g<^Li;t@ZEt|R8633>-Rs^oPAuAmy>Ocu%v=b&kmg42yCK^bE3`dGl(gOG`#rE8Q;2f3BA}uL z(koOk#jW|(%Q zIi&BPv7_8W$j|YIFrmF?|KCDLEns5hDWd>E89lDlM7_f>G2xu9STQ zA)5Wh0LL&yOD;#@#)}UI*ooR7MH`z4bmTbdtrH^fy;62B#2-v>q>TZ#p&!m+Z1Fn= zxWIwKB@Pkp{C=h%8T`SS!<&!cIO8k6$c$61x8WRfuNdJ&4yRyv-X9QcSc${ED@7=0 z(ytjjxH^M9DC{^!%YAW-@T6OD5w`Lb{9i$7f++7eE~-tl$)EH=kjE-Q^O)PXnEhV?fPmeGVeq+yloPt+qxOr(FB3 zTx!(Ti1L(w8m*SPgCm1>L@2j8)jk7rXLc*_8H^}5_8JIlx^MUROwS9xH~#E2!=)TeM8=bC7?0mBZR=5q9Ko4DcKVhhAr} z4>iAzc;8%$tS+g9(~SG)aEW5U!t==c%Qu+>o?-bX!iqA_V|HDBTaB1g$$88@6N?S7 z4ec$C;77PWTtF#r{x+~MLE544wGULm+JqN5Dur0m?FaDuSrDY^Y7#2bqe?sg9 zz6Y)EDYR?CFkd{N8tGy*R5ZB+Cr73jcy{#QGODtk!E>7%!Ot&Y1i*^!Fa03g*Ei=c z3KxXFz zBV^STbcf=J2E>}|t|A(H@K`9T(w%jY4m98@?2O;akzH3Y2d&%9i3__Ut@*jt$Gs}g zO!iUIH5M*B)_D=xIc|TXE5+YO8$Y^+>UY5do(!IJC=$ zw(dIgJ|5?=?nIQtmBrQL+#?l+)!`LqExqm?&M1J|=0$vzip zM)7AOaa#qukx+XRH`5F_XW+RqBe*g4JV(x+huNEd!ffG9nC(-*;h6=I-n<&+FRI+} zxyS`FuSQx@L zG37eVDZ*jX6gxU{7dtj>F|L+n+ZzaTI&2?hPh*PVa5YyW_(CzJz9!{4QsFK}4=-;{ z)c1~Z;&%$1^@}pDN&)5F#r2+!fn2V^J&bLhlywhR(wbw|Va0#B2Sc+XInn8F4C!gH zoH+P5)@Tc=aNGgRwJu@Pc( z7crkz1<`bWj%u~P$9c`4vq|k=P8@oUMML)|1}z6_jemo-t`orFP65&0)a8!+7)V3; z0bd`I{zJ;(?pG~U`wxxz8v}X^)qwqejFOI*vS1D-=kWvgvQUMhN z6bni3y<(tZ@NB^@P_Qwv7#r+FL7!dNt=Rf3d_JF;V2dLBzGu(RGbCU$r3 z?(A$^cN5X~8%{i}+g2zw#pQ2^`hiAPGCI2(3i}cWgJakwJ;vQkj3*_fZ-t^OcJy`U z72dPs-76oj3vjumx*%B}l`pCQ1L3yV9WT0+BA#W-NwyWomm}swuhFR8SO3;naU#7G^SOy@waM4I z8;NnT@T>O|g}z_Ma<`v25<6~W$oq+rGjbb)by=q-3VRViEH$9oA+{t{;8=-R2}xDXz|vU_TRM+e+1UPI>rU@gr%BciLQtZ5;#>C$E@+{o1m zug7_(ud2OCQYGgFZI06fc3)7q`z-4l;3d2dr`*d z^q}#W>kpGumXhLDg-u_$-*T5s4A+iQu<@EI*OZBR81u7X9PB)VO5p4 z#KZ~ZgyIVwev8R7hr7CM{|r7 zC-hYzR8Lyqp=?{j5BIS3$I}j>Y zanMNRt5_=D8>teo8lktbssqI;ublsatrARBmg1Q)+TBIP5U%p5E?SsC>C=^!6cbgT z!b{|tsCp?{342pj52^D^GFge`rm9fsZW{ZQnW_S$q{R$t7JK0SjVlICk{LQCb0f>S zW-5Ql^E88=xhhZ^ifbALvEV8a{JL{6%N(h!u2Ut67C)BLp<^@s%DLn8r+tR7@*dwAf?ZJEiJT0 zgS~p7r2=bJsB-EPEd|-Af|YTFT1qZN(WsxPIB0|X{(GaquS`RN%F|U!zK$_o!ZC;K@dLWKr8Nt)O3}pn>`V;h% z0tc~p(Fx+vp$s0*fMtmc83Y$c5_pLp1fF9V;#^c-QlAM7t0#EriK{M%ZgDazSCgR( zJdQ?vm4fKzI3c>C6t*pLMN&KL9z&UaBXFI`(6h113#)7wHde(;LD(6F9Guu~K0x6t@;p#NOb%<^JmIim z4?`Y7aUMfMFF+8k3sk~ff;8OOBltjY;UYs9Z@{Rl9M!I?=$B@WsQE2#Tr4hNktao7 zuL**6!#*Vhvk1DEGrR-f1?Rd=5t2_W5$y+uLrvi@+LFQE2e87LVFm#X0@-b-m$#m{ zutAOEH^LhimZoTBqX@Qj@`YokXoh*waLn^X2Q5>Rg6-n`Fx@*NqWnBfC1i>r`SUWutQWcRCM)VhJ6H^hcQ?;2mCdhp?Em*No$VMj*Viakj&@DGDNgM z9~6s}7AX4CCf2O{;ZSQEftQ#JP`nel{?sCSSPKn6b$ah-$RUWn%`o>i>So&#rCrB7 zk1 zBLZ(M2FCBquR-Y5t}d*!4W?@QGZgzb(G`V$I3iC4!{=Tg%jT`%^P)AwID*?l7#;%@ zKZR*))U!c4Yuj4G;r?O<(-6RL!H_MGeR2qb3tq`e@=7SnmFWICSxqYUS9%sXc!^d) z>e`}98wB%u11p=_pguLXFhp%ZbvtCEzw5V!kKT5cN3?~{54`J5S==Lddx)WBJAm;q zh7AN}Cm6y`AgjW3WTk)lw@{2vvqNHgcn>_saEBlk8%a_L{v7~OSH#*-H1YZlIE>Hd zGw6k)`YUfT3&lPNAPl#r1F`^7skA#0Ydw zMitRprScT{RhsJaX!tJzbB`555sAq2u)7dhmq+3!NgES}a)RUL4DnHb2iWh7+%6H6 z+Aw%V18f>G2!f8z3_k&QX6)HX)mIwkO`5m3& zay-NQ7@X#CA0-A3Hp5x#)&*U^W)wpn!N#!+1!J4)3Ae6j&z-o0Qf70z!n`+`p*R`l z?_>_ZRtseA(hcTA(-@8c@U!B5HWDOqL_oLa+BzNV?J*qVt$uWC>9?m=PS6J;IRz}7=O;riER2K!!s zIola#5H!uBxmk>2r{$c;yJ!~3DV zLjPmf-49`Rd&6K64~YH1FbSZzD01Ra%th?+M@d8fgu}x>gkl(m@XkLmQ0MA0)aVa5 zjpspRDKqfV7wy~N*y?WXQ~C52XU+}<;<@JS6x7JF$>&@F0K#c48su(bPvz>>PxIp?D%R42@jZ#xR^hu*gF$p?n}R%p8UiJ`Q2UZ73A^vW zmNo(oPZuz}BhbUkj3aTf@yMV^J;nZ!5Zh%j)ER{~9*u2G$&x~_c@x8Pf;(FoOt+!+ z&v!xh_Zf|9RK;eblwj9r`1oKmQi8-B_*joYuJus%bNtp zub44X<_#tT9DEph_#l;h0Ir*ipj6FRE+U@={tW6Az|}wkOiNR6c#H{Qutk2@4LK?m zP5vO1wL)l;E@q(Q9XZU~){SKtN^o%k!wrH@$qeq3P-M$l7(fkESy?p;<`^usp<)zifN3+u!a0EBGktZ$ zkTm!@;KnW~JvSotg%{|Pwp-9A{$c2oj$7E~J{v*d!ZsU0ZQ99N2{h?mt~T);fG%Dq zoP&|k1h;o7$AkmO(S0t;=y#Zv%)?OR9^5dOj)r3_Upof5gd8uOU?pZA@>Al@?|ck` z!}HLM=kaRwd}L}j9}Rd1Qg2-oj6; zo>&S^wm&oAxTKR51wYAn7W-=b{B}TljtoFuEzT5W-LR9M|-i* za~YfpMfx&0nf%F`<8ovkFpyy$!N4I59|%_9xds&*vjUKhS6T^<5Gcop+|_`VV-S#2 z4@B-f0g=Z>WBj>KVB7SSaO|DT@QPq{3Pa>7gmOisu0kk3XRv0u8V>bmGxVB`266O3 zwo6xI=A#xltKm8=ovp{yVU1jay6srZO7y3UYv9ln=0!WWxM%lT&Cf+9Cz@Fv8(4zJ@;aq~CfVsKNO*o2^T zAG6kFGjj65(qwW-eERhSo${WQqwi7cqgxT(u1~Dg*@gs#Ul~#eEPpUOCkQKJ2;B}yRR~2cBHOtgq3;(@ zwJEOo8H%BF0Xr(rD+B|KIeW_e=ZuoIE~ zWyNyhPWZgEVYp3TRhOapEI+dQ1&TdE^X5KFOr!AoIJ8 zNygEegR`K>$VL3;TC=na?$Z0V3_l5MLK*t(21JH4oFkYO#o)RJum=-F%JZG7nXb4$ z6GzI+&dqR9ZifT#9j1w7`$CQlF-;`s{uiJdrilc31T(OZcpsp_UK}0SSc6NDwilLr zSZqu1j=&hJY4@Sy117R~U?0RGSRhLtHv0jqvGkQ-3c)$7aV2;`P&$(#>;S+6Ka$Au zVJ^l;_xXtS%|=xU_cqe ztdnTJ$NHk~DK!4OlQ=2W5ca1q2qR5dJ8%lEJ+C^0&1t~#S`1SNURyG}Ah57u2s;D7 z2C;IcxLDK{6CIkHiqc@TdWr+fwa&uluZ9do4V!C!XDm94+P!cR!RHZA!C4#=c+7l` z4r&k9ww^<}hD{iZ&m-VYBIrCEW;bW;9yIAt07Jk9!0RA}bp%!+47wKq9kGyx3K~K% zGL&IwD1yNy!c-JqL@>LpsfgZ<#6t8QNTm!qMY9m+2uvW~*@ zG9nw>jkODxQOfon3~pE8@Q;YQ0tX9hHcUl)gC@1<&ydm|MaVO&QCAVh=s_&!41#>& zDn{NGY%xr!8eK!GCy65U24Lxk#aRMuWXlU!ypMBIQwSCMi94)f=+W^oe^dFc$v1RocRwRe%7+mhxwV(SGo z(6^h2zOG=o?Jf9(uVC0tFm*M9>1{xE7Q<+QJL?(#CNSE}5O@bs;8nIeh+=d$YdP7d zndx2BY)1|&!|uZCmB_jauX_7wjCl&*d&p+cA%>OrFzlBfl_BFk{?E^2Lp*`uX@-jg zs&fqPe*>mnWH@%Qxt>_{H;O!Vg_ROA7w0qde1NM_U9s>1%2(fIZT?*(@pyCRvpi&S!(|LBQSv6m3zAHCStvk*hVTP!TZkcf|GEi)ee9xoBy z0(?7x%ANNTUPndVOSJa2k)&aQ{R$E5U_AxF5rV)841JE{)av&dgCZ%Jl^L&L-k!qn zn&8<~hNw4yI#{1Tx$Gr~p3PwO7BFcZ!(@Qsw8(vnFh60<0tMx^qy?tb?+~UXo^_G3 z;~i=px{|@H2#|&cUt}3Wa0+YP34X3c{p242ABzy=w+$=@6~m|17KWrP@X0Pl=Hs@r zV(=d3?41k=1W$4qZV}Yj%Mh^_3FUcI`vWa1pMt{=i0dCv$;=P9dUO%_A5fKL*yfzH z0UuG<3)sw@;0l4kSq8690RIaNf?&{PhEjrq_ZV;usV&BRMs1Sul_<*P>}Qx$o-nw4 z0qpvRA)Vk4Oo_k3?eiC$n5VsBIQ|MP8ut~I&VI|vv9D6nPnyAxW|u z!w3Q_bC4}}37#}z@Gl3L`w34;?IlLuQr8mu%h8;7@Zl#YORK8UCqexGAp9TLn*YD1 z_QbwP3Wd6#w6OyxF6e*|vJ`48jtXO?Oo0><9%V~v+#1AFY%1ft1hH3VhQ><3oUROu z2=>Q{XkEB{RjNHCr@jo`tH2WTCqo{=tbq&-D8Pe57-kdvlfY0!U_6pRtpo5K!*Gyb z?05!SUDRYP_Fh6wHcV#i$z;@|NEbE1%VB6TPZ6evB%OCNE;cF07Ez|7m0>w)1V?T94K^+5Z?R`3_}QRe`YZKf~r{lL$fC%wUtz(gyqN*$N|Qv zVe?W}RvIIfiB!K)9B{Z3!)$^i-20<6MF0hMX7I=!&q~Xsk%Q{YF`Bs}1x0)eI&UhywfnSRjgp8(6y!OZm=HPS#plNz}+sCO?sO8r@vm8t$L5)1jP$N5_`BVu-ccSs4?dl`dK%O;J}Z zx!WLkOo(mN{gfX4v|AoZDG)gh=&Ha1w1AxhIxq1VE6EP1a!;|#0i7`EGi&YY zQzzgpK}xcNU{D#ul;-Gz@dkmFFKLqu#M(yay3q}AT-GvXh%ye;-aP-%0Ap;E8OsG` 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

LF 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

5$mIdSH=iF4}b+sqU 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 listPins, VariableRegistry registry, ReaderState state) { + private static Map.Entry find(EnumsReader.EnumState enumList, String id) { + for (Map.Entry kv : enumList.entrySet()) { + if (kv.getKey().equals(id)) { + return kv; + } + } + return null; + } + + private static void registerPins(String boardName, ArrayList listPins, VariableRegistry registry, ReaderState state) { if (listPins == null || listPins.isEmpty()) { return; } @@ -54,17 +63,17 @@ public class PinoutLogic { String pinType = listPinType.getPinType(); EnumsReader.EnumState enumList = state.enumsReader.getEnums().get(pinType); Objects.requireNonNull(enumList, "Enum for " + pinType); - for (Map.Entry kv : enumList.entrySet()) { - if (kv.getKey().equals(id)) { + Map.Entry kv = find(enumList, id); + if (kv == null) { + throw new IllegalStateException(boardName + ": Not found " + id + " in " + className); + } + int index = kv.getValue().getIntValue(); classList.ensureCapacity(index + 1); for (int ii = classList.size(); ii <= index; ii++) { classList.add(null); } classList.set(index, listPin.getPinTsName()); - break; - } - } } for (Map.Entry> kv : names.entrySet()) { PinType namePinType = PinType.find(kv.getKey()); @@ -176,20 +185,23 @@ public class PinoutLogic { PinState thisPin = new PinState(id, pinTsName, pinClass); globalList.add(thisPin); } - +/* public static void main(String[] args) throws IOException { - PinoutLogic logic = create("hellen-gm-e67","../../firmware/config/boards/hellen/"); + String boardName = "hellen-gm-e67"; + PinoutLogic logic = create(boardName,"../../firmware/config/boards/hellen/"); logic.readFiles(); log.info(logic.toString()); - registerPins(logic.globalList, new VariableRegistry(), new ReaderState()); + registerPins(boardName, logic.globalList, new VariableRegistry(), new ReaderState()); } +*/ public static PinoutLogic create(String boardName, String rootFolder) { String dirPath = rootFolder + boardName + PinoutLogic.CONNECTORS; File dirName = new File(dirPath); FilenameFilter filter = (f, name) -> name.endsWith(".yaml"); File[] boardYamlFiles = dirName.listFiles(filter); + Arrays.sort(boardYamlFiles); if (boardYamlFiles == null) { log.info("No yaml files in " + dirPath); return null; @@ -199,7 +211,7 @@ public class PinoutLogic { public void registerBoardSpecificPinNames(VariableRegistry registry, ReaderState state) throws IOException { readFiles(); - registerPins(globalList, registry, state); + registerPins(boardName, globalList, registry, state); try (FileWriter getTsNameByIdFile = new FileWriter(PinoutLogic.CONFIG_BOARDS + boardName + PinoutLogic.CONNECTORS + File.separator + "generated_ts_name_by_pin.cpp")) { getTsNameByIdFile.append(header); From 0e73a56c400e3ac2168b235ddbfca7d235021c86 Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 2 Jun 2022 15:19:01 -0400 Subject: [PATCH 3/3] new validation and a lot of clean-up! this gives us four sensors for E67 --- firmware/config/boards/48way/connectors/main.yaml | 2 +- .../hellen/hellen-gm-e67/connectors/gm-e67-black.yaml | 4 ++-- .../hellen/hellen-gm-e67/connectors/gm-e67-grey.yaml | 2 ++ .../boards/hellen/hellen-nb1/connectors/main.yaml | 10 +++++----- .../boards/hellen/hellen121vag/connectors/main.yaml | 4 ++-- .../config/boards/hellen/hellen72/connectors/main.yaml | 4 ++-- .../config/boards/hellen/hellen81/connectors/main.yaml | 6 +++--- .../boards/hellen/hellenNA8_96/connectors/main.yaml | 10 +++++----- .../config/boards/subaru_eg33/connectors/A-B59.yaml | 6 +++--- 9 files changed, 25 insertions(+), 23 deletions(-) diff --git a/firmware/config/boards/48way/connectors/main.yaml b/firmware/config/boards/48way/connectors/main.yaml index 11059b74e6..c25aa270e7 100755 --- a/firmware/config/boards/48way/connectors/main.yaml +++ b/firmware/config/boards/48way/connectors/main.yaml @@ -69,7 +69,7 @@ pins: class: outputs ts_name: Injector 1 Output (E15) - id: E1 - class: analog_inputs + class: switch_inputs ts_name: Clutch Input (E1) - id: C7 class: outputs diff --git a/firmware/config/boards/hellen/hellen-gm-e67/connectors/gm-e67-black.yaml b/firmware/config/boards/hellen/hellen-gm-e67/connectors/gm-e67-black.yaml index 8cfd35da8e..a0d50fe168 100644 --- a/firmware/config/boards/hellen/hellen-gm-e67/connectors/gm-e67-black.yaml +++ b/firmware/config/boards/hellen/hellen-gm-e67/connectors/gm-e67-black.yaml @@ -126,7 +126,7 @@ pins: - pin: 64 # H144_IN_TPS id: EFI_ADC_4 - class: outputs + class: analog_inputs ts_name: C2-64 - TPS1 function: TPS1 type: av @@ -135,7 +135,7 @@ pins: - pin: 66 # H144_IN_AUX1 id: EFI_ADC_8 - class: outputs + class: analog_inputs ts_name: C2-66 - TPS2 function: TPS2 type: av diff --git a/firmware/config/boards/hellen/hellen-gm-e67/connectors/gm-e67-grey.yaml b/firmware/config/boards/hellen/hellen-gm-e67/connectors/gm-e67-grey.yaml index f9113e76ae..65a61cc850 100644 --- a/firmware/config/boards/hellen/hellen-gm-e67/connectors/gm-e67-grey.yaml +++ b/firmware/config/boards/hellen/hellen-gm-e67/connectors/gm-e67-grey.yaml @@ -11,6 +11,7 @@ pins: # H144_IN_CLT id: EFI_ADC_12 type: av + class: analog_inputs ts_name: C3-55 - CLT function: CLT color: purple @@ -19,6 +20,7 @@ pins: # H144_IN_IAT id: EFI_ADC_13 type: av + class: analog_inputs ts_name: C3-56 - IAT function: CLT color: purple diff --git a/firmware/config/boards/hellen/hellen-nb1/connectors/main.yaml b/firmware/config/boards/hellen/hellen-nb1/connectors/main.yaml index e21c0a1c53..18cb81ef65 100644 --- a/firmware/config/boards/hellen/hellen-nb1/connectors/main.yaml +++ b/firmware/config/boards/hellen/hellen-nb1/connectors/main.yaml @@ -20,8 +20,8 @@ pins: type: can - pin: 1F - id: [F9, ADC3_CHANNEL_7] - class: [switch_inputs, analog_inputs] + id: [F9] + class: [switch_inputs] ts_name: 1F - Brake/RES1 function: Brake Switch @@ -127,9 +127,9 @@ pins: function: CLT sensor - pin: 2F - id: F7 - class: analog_inputs - ts_name: 2M - KNOCK +# id: F7 +# class: analog_inputs +# ts_name: 2M - KNOCK function: Knock sens. in - pin: 2H diff --git a/firmware/config/boards/hellen/hellen121vag/connectors/main.yaml b/firmware/config/boards/hellen/hellen121vag/connectors/main.yaml index 97d4f9b204..635277cf33 100644 --- a/firmware/config/boards/hellen/hellen121vag/connectors/main.yaml +++ b/firmware/config/boards/hellen/hellen121vag/connectors/main.yaml @@ -116,8 +116,8 @@ pins: type: ls - pin: 38 - id: [F9, ADC3_CHANNEL_7] - class: [switch_inputs, analog_inputs] + id: [F9] + class: [switch_inputs] ts_name: 48 - IN RES1 function: IN_RES1 diff --git a/firmware/config/boards/hellen/hellen72/connectors/main.yaml b/firmware/config/boards/hellen/hellen72/connectors/main.yaml index 4ff1cf9c1a..4bf2b0c07c 100644 --- a/firmware/config/boards/hellen/hellen72/connectors/main.yaml +++ b/firmware/config/boards/hellen/hellen72/connectors/main.yaml @@ -284,8 +284,8 @@ pins: color: black W4 - pin: 4B - id: [F9, ADC3_CHANNEL_7] - class: [switch_inputs, analog_inputs] + id: [F9] + class: [switch_inputs] ts_name: 4B - Brake/RES1 (A7) function: Brake Switch diff --git a/firmware/config/boards/hellen/hellen81/connectors/main.yaml b/firmware/config/boards/hellen/hellen81/connectors/main.yaml index dfeda84fcf..d6e0c9f044 100644 --- a/firmware/config/boards/hellen/hellen81/connectors/main.yaml +++ b/firmware/config/boards/hellen/hellen81/connectors/main.yaml @@ -64,9 +64,9 @@ pins: - pin: 9 function: Fuel Level / CLT Analog Input - id: F5 - class: analog_inputs - ts_name: 9 - IN_SENS3 +# id: F5 +# class: analog_inputs +# ts_name: 9 - IN_SENS3 color: white - pin: 10 diff --git a/firmware/config/boards/hellen/hellenNA8_96/connectors/main.yaml b/firmware/config/boards/hellen/hellenNA8_96/connectors/main.yaml index 9ac6d46866..dd6632c551 100644 --- a/firmware/config/boards/hellen/hellenNA8_96/connectors/main.yaml +++ b/firmware/config/boards/hellen/hellenNA8_96/connectors/main.yaml @@ -62,15 +62,15 @@ pins: function: GND - pin: 1Q - id: [F9, ADC3_CHANNEL_7] - class: [switch_inputs, analog_inputs] + id: [F9] + class: [switch_inputs] ts_name: 1Q - Brake/RES1 function: Brake Switch - pin: 1S - id: F7 - class: analog_inputs - ts_name: 2M - KNOCK +# id: F7 +# class: analog_inputs +# ts_name: 2M - KNOCK function: Knock sens. in - pin: 1U diff --git a/firmware/config/boards/subaru_eg33/connectors/A-B59.yaml b/firmware/config/boards/subaru_eg33/connectors/A-B59.yaml index b7b78803a2..017ae530c7 100644 --- a/firmware/config/boards/subaru_eg33/connectors/A-B59.yaml +++ b/firmware/config/boards/subaru_eg33/connectors/A-B59.yaml @@ -89,10 +89,10 @@ pins: type: 12V - pin: 16 - id: EFI_ADC3_10 - class: analog_inputs +# id: EFI_ADC3_10 +# class: analog_inputs function: Atm Pressure Sensor output to TCU - ts_name: (BUG!) A16 - Atm Pressure Sensor Ain +# ts_name: (BUG!) A16 - Atm Pressure Sensor Ain type: av - pin: 17