<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/69976>69976</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang: Assertion `Entry->VectorizedValue && "Can't find vectorizable value"' failed.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
shao-hua-li
</td>
</tr>
</table>
<pre>
clang at -O3 crashes on the test case.
Bisected to ea7f43ec14c5522cec7b787c5fc3c323f7459e89, which was committed by @alexey-bataev
Compiler explorer: https://godbolt.org/z/vo3qxTsTj
```console
% cat a.c
int a, b;
char c;
short d;
int **f;
int g(int h, int i) {
int e;
switch (a) {
case 3:
e = h + i;
break;
case 9:
e = -i;
case 0:
break;
case 1:
e = h < i;
break;
case 4:
e = h != i;
break;
case 6:
e = h & i;
break;
default:
return 0;
}
return e;
}
static unsigned char j();
void k() { j(); }
unsigned char j() {
for (;;)
for (; d < 1;) {
b = 0;
for (; b < 7; b++)
f[g(8, 63) + c + b] = 0;
}
}
int main() {}
%
% clang -O3 a.c
clang-18: /tmp/tmp_9k5lccx/tmpn5bjua1v/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:11436: llvm::Value* llvm::slpvectorizer::BoUpSLP::vectorizeTree(const ExtraValueToDebugLocsMap&, llvm::SmallVectorImpl<std::pair<llvm::Value*, llvm::Value*> >&, llvm::Instruction*): Assertion `Entry->VectorizedValue && "Can't find vectorizable value"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/clang-18 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name reduced.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/zdata/shaoli/realsmith/watchdir/reduced/case_I8syFswm -fcoverage-compilation-dir=/zdata/shaoli/realsmith/watchdir/reduced/case_I8syFswm -resource-dir /zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/lib/clang/18 -internal-isystem /zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/lib/clang/18/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/reduced-4aa405.o -x c reduced.c
1. <eof> parser at end of file
2. Optimizer
#0 0x00007f138edae38f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libLLVM-18git.so+0x92338f)
#1 0x00007f138edab8f4 SignalHandler(int) Signals.cpp:0:0
#2 0x00007f138e0a0090 (/lib/x86_64-linux-gnu/libc.so.6+0x43090)
#3 0x00007f138e0a000b raise /build/glibc-BHL3KM/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
#4 0x00007f138e07f859 abort /build/glibc-BHL3KM/glibc-2.31/stdlib/abort.c:81:7
#5 0x00007f138e07f729 get_sysdep_segment_value /build/glibc-BHL3KM/glibc-2.31/intl/loadmsgcat.c:509:8
#6 0x00007f138e07f729 _nl_load_domain /build/glibc-BHL3KM/glibc-2.31/intl/loadmsgcat.c:970:34
#7 0x00007f138e090fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
#8 0x00007f13908f0b9a llvm::slpvectorizer::BoUpSLP::vectorizeTree(llvm::MapVector<llvm::Value*, llvm::SmallVector<llvm::Instruction*, 2u>, llvm::DenseMap<llvm::Value*, unsigned int, llvm::DenseMapInfo<llvm::Value*, void>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int>>, llvm::SmallVector<std::pair<llvm::Value*, llvm::SmallVector<llvm::Instruction*, 2u>>, 0u>> const&, llvm::SmallVectorImpl<std::pair<llvm::Value*, llvm::Value*>>&, llvm::Instruction*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libLLVM-18git.so+0x2465b9a)
#9 0x00007f13908f132c llvm::slpvectorizer::BoUpSLP::vectorizeTree() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libLLVM-18git.so+0x246632c)
#10 0x00007f13908fd732 llvm::SLPVectorizerPass::tryToVectorizeList(llvm::ArrayRef<llvm::Value*>, llvm::slpvectorizer::BoUpSLP&, bool) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libLLVM-18git.so+0x2472732)
#11 0x00007f13909019b7 llvm::SLPVectorizerPass::vectorizeChainsInBlock(llvm::BasicBlock*, llvm::slpvectorizer::BoUpSLP&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libLLVM-18git.so+0x24769b7)
#12 0x00007f1390906eae llvm::SLPVectorizerPass::runImpl(llvm::Function&, llvm::ScalarEvolution*, llvm::TargetTransformInfo*, llvm::TargetLibraryInfo*, llvm::AAResults*, llvm::LoopInfo*, llvm::DominatorTree*, llvm::AssumptionCache*, llvm::DemandedBits*, llvm::OptimizationRemarkEmitter*) (.part.0) SLPVectorizer.cpp:0:0
#13 0x00007f139090784a llvm::SLPVectorizerPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libLLVM-18git.so+0x247c84a)
#14 0x00007f1391c602d6 llvm::detail::PassModel<llvm::Function, llvm::SLPVectorizerPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libLLVM-18git.so+0x37d52d6)
#15 0x00007f139560bc35 llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libclang-cpp.so.18git+0x202bc35)
#16 0x00007f138efc07fd llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libLLVM-18git.so+0xb357fd)
#17 0x00007f13955f9886 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libclang-cpp.so.18git+0x2019886)
#18 0x00007f138efbe77d llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libLLVM-18git.so+0xb3377d)
#19 0x00007f139560d61f (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&) BackendUtil.cpp:0:0
#20 0x00007f1395610a0f (anonymous namespace)::EmitAssemblyHelper::EmitAssembly(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) BackendUtil.cpp:0:0
#21 0x00007f1395611059 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libclang-cpp.so.18git+0x2031059)
#22 0x00007f1395acd017 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libclang-cpp.so.18git+0x24ed017)
#23 0x00007f1394044af9 clang::ParseAST(clang::Sema&, bool, bool) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libclang-cpp.so.18git+0xa64af9)
#24 0x00007f1395acb778 clang::CodeGenAction::ExecuteAction() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libclang-cpp.so.18git+0x24eb778)
#25 0x00007f1396764709 clang::FrontendAction::Execute() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libclang-cpp.so.18git+0x3184709)
#26 0x00007f13966dec9e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libclang-cpp.so.18git+0x30fec9e)
#27 0x00007f13967fd346 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/../lib/libclang-cpp.so.18git+0x321d346)
#28 0x0000563e8de75aa6 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/clang-18+0x15aa6)
#29 0x0000563e8de6d3da ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#30 0x0000563e8de7201c clang_main(int, char**, llvm::ToolContext const&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/clang-18+0x1201c)
#31 0x0000563e8de6ce55 main (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/clang-18+0xce55)
#32 0x00007f138e081083 __libc_start_main /build/glibc-BHL3KM/glibc-2.31/csu/../csu/libc-start.c:342:3
#33 0x0000563e8de6ce9e _start (/zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin/clang-18+0xce9e)
clang: error: unable to execute command: Aborted
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 18.0.0 (https://github.com/llvm/llvm-project.git ea7f43ec14c5522cec7b787c5fc3c323f7459e89)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /zdata/shaoli/compilers/ccbuilder-compilers/clang-ea7f43ec14c5522cec7b787c5fc3c323f7459e89/bin
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/reduced-389399.c
clang: note: diagnostic msg: /tmp/reduced-389399.sh
clang: note: diagnostic msg:
********************
%
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW91zo7iy_2vIiwoXCJuPhzw4dryTupk7qcS759ElpMbWDkgcSTjJ_vW3JDAGx5lJZj8mt86pynhsIXWrf_0paIjWfCsALr3ZlTdbXpDG7KS61Dsi_V1D_JJf5JI9X9KSiC0iBvlfIkQV0TvQSApkdoAMaIMo0TDxgqUXzNvPK66BGmDISAQkKaYR0HBKZzOMKdAkT9KEzgoa0QhHRTKdZZBmHl6gxx2nO_RINKKyqrixJPJn5E0DUsITPPs5MQT2aMhrIaual6AQPNWlVKC8aI52xtTai-YeXnl4tZUsl6WZSLX18OoPD6_2Mvr301qvfx9S8uKg_aNSaFlCN4pniBKDyIS2A1wYROxucy-6aofojihE-596J5VBrP9tV3h47uF5MRrbeji1_-8sNfuFezhDXtJNQW4M-iUI6Udu6A55OCUnM60KUGQl7gYQAuRFS2RnXyE-IIJQroB8HYy4xdmZxT4_nRWMZp0lFJ7fRbR4yy6mr4gQ2i9vWB-_sj7-zmIGBWlKM1qtwDRKWJH7aV6y7L52F4_a6S9pQwynqBHOuxhyxvG7h1MPZ_3sveQMfW0HrR4HE45MzpIYar2QyhqDpRpd2dX93o9XEHPYh-2M4WqHg0MoGGEzWp271Yn76uEr95cN5yJUeLMra8qpNeM4clzwFaLuM_dmyzM8ehn7L9bWK8LFQMp-Dp4NfNFFIxuKeo90Q36YWs_38MpUdfu5yb7OSkqf2l9ilv_ekHDv4VVZ7iv7H889vForInQhVaU9vPoNqJGK_wEeXj3c3vU_1YTWtRfNw3AaWRtDjkQ096L5b6RswMPDIV3W-35lO3Qlf60fbu_aH_3FtQLwcGoDjkHXT0YRR20tl5A321tJ9WdSezi2yB7JP1SkLNut3VR16UULbVh7qSZcedHi5e7GFPrR6Bp50fULDjdCG9VQw6Vwa21wQHOtQdkh5MXBtTDq2fei6x4i5ogiRytGHsYLIjycGFRwwdBBZJKXgPYte-zhBBWEl8C69HF3ez1_uEa6yStuEEF5s0UKahtOjTyN6tzsmnxCZTXQaLmv_FrJ34EaD6-41g1YtSIiGOKClg0Dl7dcGkM5oV-NIhSs9LWCWkkKWgNDWjaqHbYridaScmLTkWoE0lTx2nRbfjCEfkWsqeo-eAQTdKfkVpEKEbVtKhBGd7b5ByOGeHhlk2zJPbyiXfqyu6Q0b3jJQPmjUWfdb0-jq9w60ergFMinNES-UbwuAT2l8Sae-o34KuSj8Esumid_KxrkQ8WNL_PfkW9lYVwh4iOfcW015hcKAPm0BKJ8oo2fQyEV-BZAEAz51nP9gpfgC1IBUsAaCmxCkV8pKCUl1m78SjIoUc0p8mtO_RL2UCLc_uDarzkgvyoUqcCvJRfGOs9SSAHILypidj4oJSTyi6L2qRRWdcaLllIgvxDSV7IRjIutb-civ3JuZc1YKp-UnGjQyC8a8cgF842VS3vREiPfELUF49O6sQD58RT5phHgBrYgQNkdM-uSW1D2EhdbL1puWY78wo13GmvFZNYHl-e0rYCUuuJm5-HVIzF0Z6faYQeX1RrRsLlJ9fNKP1bIL6jcgyJb-JvoK2gN3ZL8p8yzjbpumYdX1kCdpgUpfa6ftYHqZ-3ERowuRpzdU6MtmNaayzdOdQy2lHp41Xle73GWY-jh1WTy8uPM3Jfc4Ml-oS-5dlPP0Pn26vezcGnYL0ApqfyS25gdZsgvtqKh_h6UtvkjWk4neBI6Yy6l8hknWyG14VQjv8-EfillPRrQZY38gjCmNN8if7nZ_LJYbD7Nf7veLP81v1_hzWJ1s5k_fPaiZYh8eUz9nbn7U0KmwWwikf-E6DEmtUE6nLTVixctQBY2EdZEaVD2oGNDmiyQjWftZNxN_lIbXrmk3lYyHo4CFDwFQRAkRRilwAhEaTEsBZ51--VOcWFcsli3GSc9TlLkcSO1UUCqLhVzYdo6Kv1Hk4azvtZqS57f3v722Q_TLTcTLT18FTxlOIrS4lgBejgKT-TP02KKHvhWkPITEawE1Z5yrDjtsO5qqcD96wnhEaGABEEWdAC0OzrjFSXP6UTLSex2N42CLBhtLnpBM8iRIlzbOmXlgLMOasn4V59uo__53P_Ek8i6p3ZbPkCjnzWD2gLcCP7UDriC0u7JWp4lPaFeNJ_ZY1B43Ml0vJOkSGcZIrmtbN66E8NaHNwqxyS1TJIjk9kpkwRnaAtm0-57o2Fri5HNvqvU3sSXC1O6sEdYpbeUtKxnga0J0yPv-BzvjSg3duGGSVsh_DmWWWItJpoeeSZjnllQsPh9JhNFBYtHJpMOaGZBWgR5Rv5EaX9c-ZnUba38hvp8UOGPZp_W5QuEG1e_DxcvQWiw54bX-PTnSueW55beiEK-utyeXV8wZWAIL8dU7r51GBltIrp-QXAMwXsPOO8FsOUedN-Rqxz_3nPXm45dHy4B4Gk8yzMy8pjsxGPCCNM_4TEfVOw4wrQX2-a94ERslkR4aCzDuwd3RHdlgFHPa9lfuOXWzAZBYq4Ueb6H4rwtnfrIN6BtTSuXsvyYeCY4ifAIz3CEZxaEWZ58H89e_sWOcKFvxFUp6dcRpldEc9oNz98F4IcELs7yZAQcPgEuBgLfB041wgWxIVKrRnTB5zTyUVISdb2XZTMIncfra3eA7u-kufRxfs4tzxVRz2dnzOf3oJvS6BdXbqWszy5ZyooLYqRqg8cpQa2bqrY7XhC6e3l9CRURDNgVP8Ozq_XdkfseKqK-XrtHEuoYmic1UWYSuNL2zM3CQYFr9RSd6ClJp-RNenqbjuaClM-a689EkC2Ms1G_qEs6H9KwaTolI8Me1sxZSOMAs_iVksPi9VkyKM-LPTbmF0CPLt8p0KD2wFpAQf8YzPbvP0h_UcJmeFBKW_0NjyPZLA5yGs3-Av25ud8C6Uf19V8zeKcZtERoXdsDlTOH1pcDbFU9soXx8bCgQVKwgdSfJWtKWMuDhFbHc0ZqV7-fw69d8C70uiUfBLuXLpRHs6RgI9SSkQfNiixN3xcBDzAt3oj1X-UCR6xfc4D_9wp81fhDq6WRGtOx8eeQJOwNAe2c8v7DQT_nNVGSjL0mO8k7LA4L1zQhpHiuZKORIBXo2t2GzVoxbW031xqqvHz-BGV9OA7cN2JYCN7xGkou3ENb99ygO2G4x2DzPv309wUawf_dwKY2Y1AVedzUj4ob2Bxu-w4Wdc0IGwYlGPjOwuGdhO-xXUtZfmlM3ZgVbw3rLTxPVh0ZZqgT_FfDy7M1Lw7GqggDEvywKobjHw7_N2ARnmARBrMMDaSw8nVEWrjHQi6Pz02uxdbZoFP6YMonIAzUAxBFd1_cuUePbmUNpi4kg19AfGdWe2b7zqRbIrbnpgwqbqO42N5DcS4RdQevb6lzeIfMqEbzPdxDsRDm7kSv-6I7NVlLfXAPrbrC7mdYxAfNT5E1vGHAxKM7CDNCWRAmZxSykEI31cEd26c77szfPpf-VfATk50_rBdSGHgyHyJ5vIbIFKzAI0RGZ_VpMJ2SYuSrd0RpmD-sx_I-QEVGd94-yh24VyQnsZVrJPj0xBTyJEnPxI3ON9u49QS0MXBw1w9wA_d1RVtxRvKOzqhxEk-TYKTolbIG3AejocAfWdQoTK0kI1HjkagxA5rBWLXt3m6ENkRQOK_d17H5wC4eBYWVdgRHMtZ8waJpPErHreBHVPZdG9MYhBeofYQHN6_BgEMr5QiGw9lkFkeQMkhmhMSI0nDTNWOefTbRNjy3uf7wWGI8dnhO-HPQ6DtCrdShFWkkczaWOWYRI-ig70W4djE7_daDv5cAnJQ8lkaX-wZFUYaY4vtXbhD3rSQHVeAgpK1FHpTRPbC13NuG8rcx_bnwWzGG8PctIwf4KcxmqOsP-IkbtdsY7fOkIyUNgzRCm431r402RJnNe5oaqG4Oftp-dRcdHdfeEE2x_Tyyj17AlAFqGf9soAah9BAKkesCs18a4Zp8jUTQupR7m4MI5pqIc6kMsNfWtt3dRZdYDgu7JmHEGke27cmxGDQakL93YwCID0L0cHeoa0VDYToJJq6p6H2txJMtN-94kaXj3R6erFSvdd1283YKCENVe_Nujmqp-VN7ySWVsgS25Oof7iAeK0hIe-yZo2PzHqq0y4Cduf6Jv8ErOF3_93y9ni8-ofWna7T6cnv75V83__sLWt3cXj-g9Rc3fPXrL-j--u7L_brfw925_u1U2_j3ag93P0EBcl3KwBA5vgXyffFfNh1GaRZl2ejVhB-joHfv1MFfpYn-bYvD-1AX7DJiWZSRC7gM4ywNsjRM44vdZYrzeBYHWRJEcUHyZDbLcBjHJAYyS_C0uOCXOMBRGOAIh7MYxxOSBnGeRhnOATChuTcNoCK8nFh3m0i1vXA9-5dxliXxRUlyKLV7Pw3jrk8Xe7Plhbp07pk3W-1Ng5Jro48UDDclXC4OsP2try1cNKq8_PH3EpyY_xcAAP__NLHrSg">