<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/83450>83450</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Crash cross-compiling with clang-cl for Windows ARM
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Mr-Clam
</td>
</tr>
</table>
<pre>
I'm seeing a crash that affects LLVM 17 and 18, cross compiling for Windows ARM via clang-cl. Headers are coming from the Windows 10 SDK and from Visual Studio 2022 17.4.
I've reduced the code down to the simplest case I can, and this source is attached, along with the bug report files. Commenting out any of the `std::vectors` or the line towards the end containing `emplace_back` avoids the crash. Removing any of these three command line parameters also avoids the crash: `/EHa /clang:-O3 /Zi`. I get no warnings either for `-Wall -Wpedantic` nor from `clang-tidy`.
[llvm17_crash.cpp.txt](https://github.com/llvm/llvm-project/files/14451544/llvm17_crash.cpp.txt)
[llvm17_crash-d5b7e4.cpp.txt](https://github.com/llvm/llvm-project/files/14451542/llvm17_crash-d5b7e4.cpp.txt)
[llvm17_crash-d5b7e4.sh.txt](https://github.com/llvm/llvm-project/files/14451543/llvm17_crash-d5b7e4.sh.txt)
Terminal output:
```
# clang-cl -v "--target=aarch64-windows-msvc" "-imsvc" "/opt/ms/MSVC/14.34.31933/include" "-imsvc" "/opt/ms/winsdk/Include/10.0.19041.0/ucrt" /EHa /clang:-O3 /Zi -std:c++17 /showIncludes /Fo/tmp/llvm17_crash.cpp.obj /Fd/tmp/llvm17_crash.pdb -c -- /root/workdir/llvm17_crash.cpp
clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
Target: aarch64-unknown-windows-msvc
Thread model: posix
InstalledDir: /usr/bin
(in-process)
"/opt/llvm-17/bin/clang-17" -cc1 -triple aarch64-unknown-windows-msvc19.20.0 -emit-obj -mincremental-linker-compatible -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name llvm17_crash.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=none -relaxed-aliasing -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-abi aapcs -D_MT -flto-visibility-public-std --dependent-lib=libcmt --dependent-lib=oldnames --show-includes -sys-header-deps -stack-protector 2 -fcxx-exceptions -fexceptions -fasync-exceptions -fdiagnostics-format msvc -gno-column-info -gcodeview -debug-info-kind=constructor -v -fcoverage-compilation-dir=/root/workdir -resource-dir /opt/llvm-17/lib/clang/17 -internal-isystem /opt/llvm-17/lib/clang/17/include -internal-isystem /opt/ms/MSVC/14.34.31933/include -internal-isystem /opt/ms/winsdk/Include/10.0.19041.0/ucrt -O3 -fdeprecated-macro -fdebug-compilation-dir=/root/workdir -ferror-limit 19 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.20 -std=c++17 -fdelayed-template-parsing -fcolor-diagnostics -vectorize-loops -vectorize-slp -target-feature -fmv -faddrsig -object-file-name=/tmp/llvm17_crash.cpp.obj -o /tmp/llvm17_crash.cpp.obj -x c++ /root/workdir/llvm17_crash.cpp
clang -cc1 version 17.0.6 based upon LLVM 17.0.6 default target x86_64-unknown-linux-gnu
#include "..." search starts here:
#include <...> search starts here:
/opt/llvm-17/lib/clang/17/include
/opt/ms/MSVC/14.34.31933/include
/opt/ms/winsdk/Include/10.0.19041.0/ucrt
End of search list.
Note: including file: /opt/ms/MSVC/14.34.31933/include/vector
Note: including file: /opt/ms/MSVC/14.34.31933/include/yvals_core.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/vcruntime.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/sal.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/concurrencysal.h
Note: including file: /opt/llvm-17/lib/clang/17/include/vadefs.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/vadefs.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/xkeycheck.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/xmemory
Note: including file: /opt/ms/MSVC/14.34.31933/include/cstdint
Note: including file: /opt/llvm-17/lib/clang/17/include/stdint.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/stdint.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/cstdlib
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/math.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_math.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/stdlib.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_malloc.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_search.h
Note: including file: /opt/llvm-17/lib/clang/17/include/stddef.h
Note: including file: /opt/llvm-17/lib/clang/17/include/__stddef_max_align_t.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_wstdlib.h
Note: including file: /opt/llvm-17/lib/clang/17/include/limits.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/limits.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/limits
Note: including file: /opt/ms/MSVC/14.34.31933/include/cfloat
Note: including file: /opt/llvm-17/lib/clang/17/include/float.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/float.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/climits
Note: including file: /opt/ms/MSVC/14.34.31933/include/cwchar
Note: including file: /opt/ms/MSVC/14.34.31933/include/cstdio
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/stdio.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_wstdio.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_stdio_config.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/wchar.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_memcpy_s.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/errno.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/vcruntime_string.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_wconio.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_wctype.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_wdirect.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_wio.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_share.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_wprocess.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_wstring.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_wtime.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/sys/stat.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/sys/types.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/intrin0.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/intrin0.inl.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/isa_availability.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/xstddef
Note: including file: /opt/ms/MSVC/14.34.31933/include/cstddef
Note: including file: /opt/llvm-17/lib/clang/17/include/stddef.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/xtr1common
Note: including file: /opt/ms/MSVC/14.34.31933/include/initializer_list
Note: including file: /opt/ms/MSVC/14.34.31933/include/new
Note: including file: /opt/ms/MSVC/14.34.31933/include/exception
Note: including file: /opt/ms/MSVC/14.34.31933/include/yvals.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/crtdbg.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/vcruntime_new_debug.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/vcruntime_new.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/crtdefs.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/use_ansi.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/type_traits
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/malloc.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/vcruntime_exception.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/eh.h
Note: including file: /opt/llvm-17/lib/clang/17/include/vadefs.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_terminate.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/xatomic.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/xutility
Note: including file: /opt/ms/MSVC/14.34.31933/include/__msvc_iter_core.hpp
Note: including file: /opt/ms/MSVC/14.34.31933/include/utility
Note: including file: /opt/ms/MSVC/14.34.31933/include/cstring
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/string.h
Note: including file: /opt/ms/winsdk/Include/10.0.19041.0/ucrt/corecrt_memory.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/xpolymorphic_allocator.h
Note: including file: /opt/ms/MSVC/14.34.31933/include/tuple
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: clang-cl -v --target=aarch64-windows-msvc -imsvc /opt/ms/MSVC/14.34.31933/include -imsvc /opt/ms/winsdk/Include/10.0.19041.0/ucrt /EHa /clang:-O3 /Zi -std:c++17 /showIncludes /Fo/tmp/llvm17_crash.cpp.obj /Fd/tmp/llvm17_crash.pdb -c -- /root/workdir/llvm17_crash.cpp
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '/root/workdir/llvm17_crash.cpp'.
4. Running pass 'AArch64 Instruction Selection' on function '@"??$_Destroy_range@V?$allocator@Uinfo1_t@C2@NS2@@@std@@@std@@YAXPEAUinfo1_t@C2@NS2@@QEAU123@AEAV?$allocator@Uinfo1_t@C2@NS2@@@0@@Z"'
#0 0x00005626fe2d78b8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/llvm-17/bin/clang-17+0x2bbf8b8)
#1 0x00005626fe2d586e llvm::sys::RunSignalHandlers() (/opt/llvm-17/bin/clang-17+0x2bbd86e)
#2 0x00005626fe255529 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
#3 0x00007f1500d0b520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#4 0x00005626fefedd15 llvm::SelectionDAGISel::reportIPToStateForBlocks(llvm::MachineFunction*) (/opt/llvm-17/bin/clang-17+0x38d5d15)
#5 0x00005626fefebf88 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/opt/llvm-17/bin/clang-17+0x38d3f88)
#6 0x00005626fefe98c9 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/opt/llvm-17/bin/clang-17+0x38d18c9)
#7 0x00005626fd9f119f llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/opt/llvm-17/bin/clang-17+0x22d919f)
#8 0x00005626fde032f6 llvm::FPPassManager::runOnFunction(llvm::Function&) (/opt/llvm-17/bin/clang-17+0x26eb2f6)
#9 0x00005626fde0a513 llvm::FPPassManager::runOnModule(llvm::Module&) (/opt/llvm-17/bin/clang-17+0x26f2513)
#10 0x00005626fde03f0a llvm::legacy::PassManagerImpl::run(llvm::Module&) (/opt/llvm-17/bin/clang-17+0x26ebf0a)
#11 0x00005626fe472805 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>>) (/opt/llvm-17/bin/clang-17+0x2d5a805)
#12 0x00005626ff0ea6f0 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/llvm-17/bin/clang-17+0x39d26f0)
#13 0x00005627000d8e56 clang::ParseAST(clang::Sema&, bool, bool) (/opt/llvm-17/bin/clang-17+0x49c0e56)
#14 0x00005626feb3db17 clang::FrontendAction::Execute() (/opt/llvm-17/bin/clang-17+0x3425b17)
#15 0x00005626feab1024 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/llvm-17/bin/clang-17+0x3399024)
#16 0x00005626febf4fdf clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/llvm-17/bin/clang-17+0x34dcfdf)
#17 0x00005626fc4f7342 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/llvm-17/bin/clang-17+0xddf342)
#18 0x00005626fc4f4df1 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#19 0x00005626fe91ca59 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::$_0>(long) Job.cpp:0:0
#20 0x00005626fe25530c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/llvm-17/bin/clang-17+0x2b3d30c)
#21 0x00005626fe91c466 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/opt/llvm-17/bin/clang-17+0x3204466)
#22 0x00005626fe8df4dc clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/llvm-17/bin/clang-17+0x31c74dc)
#23 0x00005626fe8df97e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/llvm-17/bin/clang-17+0x31c797e)
#24 0x00005626fe8fcfc0 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/llvm-17/bin/clang-17+0x31e4fc0)
#25 0x00005626fc4f448d clang_main(int, char**, llvm::ToolContext const&) (/opt/llvm-17/bin/clang-17+0xddc48d)
#26 0x00005626fc502061 main (/opt/llvm-17/bin/clang-17+0xdea061)
#27 0x00007f1500cf2d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#28 0x00007f1500cf2e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#29 0x00005626fc4f1515 _start (/opt/llvm-17/bin/clang-17+0xdd9515)
clang-cl: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
Target: aarch64-unknown-windows-msvc
Thread model: posix
InstalledDir: /usr/bin
clang-cl: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-cl: note: diagnostic msg: /tmp/llvm17_crash-d5b7e4.cpp
clang-cl: note: diagnostic msg: /tmp/llvm17_crash-d5b7e4.sh
clang-cl: note: diagnostic msg:
********************
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkXFtz27iS_jXMCwoqEqRuD35QbGvGs8nEG3syu-dFBQJNCccgwAVA2T6_fgsgdaEix6Ijp2r3THliCwS6P_QdZFPUWrFUABfR8GM0vPpAa7fS5uKzwZeSlh9yzZ8vbiIyLpEFEGqJKGKG2hVyK-oQLQpgzqJPn759RskYUcVRMonIJWJGW4uYLish_bJCG_S3UFw_WjT7-hmtBUVMUrXETA4Q-h0oB2MRNeAXhRVGl8itYLssidHd1X8EHuHaN2FrKtGdq7nQiMSEoGQ8yAZRfBXFs-ZfD30NyACvGfBAjmkOiOtHhZwOA1aUlQTrEKMW0A1iVPkdeD5uJSyyujYMkLCIOkfZCni4LLVaokfhVoFIXi-RgUobhwohwQ7QpS5LUM5vRdcOUfWMdBHmRqPYOh6lsyidrYE5bWw0ipE24aoUCpDTj9RwGwZAccS0clQoTywaxVBWkjJY5JQ9-JV0rUU7OShngNBXKPU66GvL1wJyKwNBwKXfXeBUUUNLcEH40urvaEXpzLOMyPz6d4oiMg9ai9IZ_pL6j_8Q0SgeIHSDluCQ0uiRGo_TIhBuBSZoPhrF-G8qJcJ_V8CpcoJ53EqbRpXRKG6MwQn-7Ont6zAafpRyXSbjRbM5VlUD9-Si4VVEJivnKutFSeYRmS-FW9X5gOkyInO_qP2FK6P_CcxFZB60E5F5kmXDZJhl7YzvqJPpUe6YD_MxZOcFQQ5AHDJ5BYtdnQ9K-gKUlscWSfj3HkwpFJXewKvaebbN1VHc_jQfSbr1dYTXKCIEY0fNElyUXlFq2GqU4cfGzXFp1ywiJMwSex8iMteVR1x6uJ_vvl0G1IM0G6TJNPXAhWKy5vD66kehLH-IyPxms2KexIN4kEzjLBl4Y6-ZcX4p-oHhI9y4MYvIx4h8TMZ-2K70Y0vV-s9zHZG5K6tjdqbzf4Yp_PiUiucIM4Sxn2S09vAftXngwhyh1sg6gERrMFZo5eNhPBih3naBRnE8HceTPEtH42ScMMbzIsuH03jI8hGdxOl4mBbgQ31rEPetOmdoo89aPSj9qLp6beauDFCOSs1B-hWVtuKpjdfKOiol8CthQuQh89r63eZCNTP8ZoTyQBlYu-Xf0XHYSjJul7WaCwMEYcYShJ0RlYQfYk2mAxIPYoShFA57VeFSKGbAR3UqsRTqAQz2KY46kUtAmAtLcwm48FEWMwnUYGodzqHQBrAP1z6Yb-cFnGswohBgwjCjhuM1lTVgRUuwCJdUKOydNAygQ60jXBqQmlEntMJBpKgSDOFKMCxhDRIRhMvCB3lcaaEcmCi9UloBwgYkfQKOqRTU-mSBi5K6FQZjlEa4KCrsE4-hzDuqVggXSmOja8WFWmI_F-GSaWWdqX0eayh52EWtvDCx8xu1UXpFUOvymFU1WoIC42G2YwVQVxtAEfmowDP6fnw9odthmgtEacUswleLz_cIF9JpvBZW5EIK94yrOpeCef9EGHOoQHFQDkuRR-mVFDkr3ZELWvJW6ti7MRYbP8b22eJVqFH8Ij_gKHvwVuhCAvdCLtjTE4YnBpXXhZdB5wO1z4p1r3NBl0pbJ5jFhTYldchbHsJLpTHTsi4VFqrQCC991bIW8Igwh7xehmH8IBSP0qs9Bfjwigum12DoEnBTfzW24aNGevVdJPFW0FQ4fgY64kNeNpvoR-bJGOFgRYpKLOyzdVCesmoXnn-0_tXY_uri00I78kEcFxwqA4w64LikzOgw5MV7kuAKMEYbLEUpHEqmjXfUFjB7opg6eBLOe5TF8ORA2Vbppd3GjGCrR4ZwG7-j9CpEoTbRXO0Sjccp6TNw7EIx6ABX1LQ-zLTUBu8ZF8JNmSn-BVhqXXUGrKy-czdclN6OKOfGiiXy0Q-Y24WhRh4_yGpYo1cmPKF2N72TW4jgBxkupxY4qiutNmeRMMyhoLV0qNkeepqMFnvRXgpVP-GlqrdlysbIIkIGg4FPFxZ8ikDWUeMsWoGBXZWzNz-99PPT6x_N7-clh2ter3qOLTix0AlLrxX3J4V2B1JY15bhf2rnd4EaRuFsJiS06fnkmmzemNxrJPvRfF5TaRdMGxiszguWmVo5UZ6brqXyzBSZVqw2BhR77kf8JCsk8zXlUNhzi_c9iD49wDNbAXs4N90SSm2ez6s167hQ7tzKaqie22bfg6gXgN9KL5qnntvmvjTtC_hk4j7cMOMWpzEJ__0cp5OYvJFFo4ZfICspNTtNWj_JqklgfRVzuoNxKM4fZReLhvKipE8LKsVSLU5T-89K6_FUA3iLtEJpfEKYP7KRV8LH6ZTfQLa3t70W6wqp6dljfSD6bo77JuqvyeE08faj-chW9NWqsn9u1u8k10D73cPt469hE7gsmFaFWL5rtApKfv8kBSWrnhe969KTGYUba-91UllYZ4Q6UQ8_bWBMq19hx8w9V73PYP3ZcGGAnZhwf5rZr3DMFe1_JO6_k_Yu_K8IZ7_QtN9y7D89_j_bkAXeMXU3LLzjnFZ69Qo3QnlVxGcOYhuqQp379oiwdEHXVEja3Fs9972Bpmw_e_3Rh-Z7HV1O2r8zCdNlqdWZ7UE4QaX4F5iFFPb02vkU4goez0pv-0znrFTDrc33i6zG8fyEgPrGUkTB4yI8STkxZPcMQh1G73G89OI56QZlf9K1hQVVVrylXn6FtA_5C2do7zNWj_tqp93GeaM2t570HoKHPncE3_XmeO-SxDWNNu6EsqSnUJ6o06U46cZcP7q1C-n2rIayWJR2zRbCgWmf-WyeDJ7Rid4DOGvq13e7pXBacfzzp2Ntzl4_VVo-l9pUK8EWIbhQp0846feNjHUl2yekt5-uZ3fXyNZ5KRyi-52bTqPe_XPC2jo00IWG0Zbjrn0S5ZQ9OEMZROQSVQbaIxPwtq9002pKrdVMUAccmVohy4yoNg9g7xxlD4jXZbV9mBwPonh6a_TS0BJRs6xLUM4D73TavdJmh5oWuX7tF0dWnNhz8X-slS7xIo7SS9BFlF6jihoLBlEXGnJ10ZhimEn8zEvNoelrortaMPVXvtYqdO5W1Pp9jOe1Yn4KuvUDn6miSzARGSOtUKl5LcHPOgkoGbcmkh1jNJsFnaObtj_I87wDCeGvlmGxAeNZZnFESJTO_Q_JFldgndHPC0PVEqIs_taMb900yuK_hCp0snBRFl-SKIv_vPP_Nj9epd_9_d-z_7q9nr247D-vZ38lJI2yeHY968mv_fWP0Ao43vZDpDGKn-I4jocjMiqA8PEkn4RGuqYF2x-Xwx-3RigXfO2-cdjJbpKhjwttnQFaRmTknVYoF5EpisjkhL7Dj_ETyfNikk_2OxbT5ADZcDKCY8i-1upOLBWVv1PFJRgbuPZjzicj6DAnXebD4ZBM0aU3ra8QOsieOzxD32XYcmfOpVYOnlywxnQWh_-3LNKWxbhIhnHM43xI4hZ0U1a1HTm7TpxwgQ2sHowC8IwMSdyBnXVgF8B5MtyT2da-r2a_3dyFBlOvvhDgb27v9Z2jDubafJSaPdiOjj9TthIKNu4ZkVkvGacTPuTJsAN2eAA2LyaTV8E2ozMpP1Ir2BGg2wASOv-CPfbDmRaTriGODnBOJ2z6ulBr9UV9J7QfCbQ30GTCph2g432gfFokybRAL3L0AXYP61GQb0VHCJ8m06KDbtJBB3FKitEeuvmtB7QJ-O-FawQ5KUYdXNMDXHSYpCfg-hySUVel7VBfTAUZJunu9QGSJvGhrIqY7mGSsKTsuQ3MO3Q3ZbWzvrMgg7yIaQdZNypnYzKJh2hTskTp7LoU7mPTy_2lefGBTPYuX-0aL6_VUihoE8belOZ1p7vQqPClbQfe-XJnqi8rfgP1yqym_f6VSZ-oWh6bsufn4STxFYru8Ea0swOCrRBmrZ3uL7lRztRWrOErFJfK3ToTpZe7y-ui9cu5kHAX-nij9NqT2L4ZVSvxPzUsqoOVPhFXj0a48LwrpOO9RW3D54KDBH90-OHC9Drw7GMtfEgn8bBjLZ00WsRAR0V8REiXWtm63LhXk1PvDVW26TL-S4kDM5rd3be5tXfcnHIyKuIOynSHchzHMZ_AcLSP8tZXt7O7-y6GOyhpayS51nL3uweabMpiGI46aLo5PE95noz30cyN3_nWshqvewJWO-hb-aQZGeb-7z323axM8yQmWdfnykpIMOFtFMWgA2Bj7ZOX8fbVVzqdxiTrQOwm5LzICl50YlADZod03b4D0gX23U761jQZZwUvOtA6KZhlxTjNCGIsWZRUdEPyzBj67KNJeslW1GyCzqx19e4YuURrLXhfhJwXaUY6ACcHADNeJGgjsMvkPljwHsy7kkr5LXQnN-nlCNqDQOlptN7ZKcK4EWsw3xfDHlYnCcM0YXQ4DVveo7s5jS1MkFq42lh8iFZ-CqNS5pQ9LArlke503fBu9X6ZXDZveR46z1HtbOOnDumByk7k3GWFNmLuBdzFgj09JUnzIff1atuG0EqxM9kPbO5Pt5cPyO2OervrfspsF3qCeTQyD0v8QTUOkyZSq6W_-ofOj6qAxIdHnjRme9I_drDZHcBoAfK5I8Efa6vf-Szlacz2zZgkh_aSjToh-99O3z3CFomzbNTJOaR73J3wIuPsRXHuXv85DLdBxp0Ye7AwvFr9QgX2g6mzTp7tv-OEjTPeNaD0cMfTMfTd8R86ty9v9w-dfxLWvVRNfhdXt3qvqPAqDzcUTpdQaxw_K6fpGDpy6lYjk4IVLH4J09Xe350cfCT5viTfXyinPqk-gaxgnaqRDA8zaTbhDYpNst8gC64_ax339TzZI72zbMI7oDqlERvGJB4lyMPpQRVoPEo6VMedW1WsIHza81YVmfJpV3yTQ5qQxWix8MsW4Q2xxR7sk7lA1uUyPVBSMkyGqKHfR87T4d69q81DhCidofCW4_bJAiraWnf7NRIFFRJ481UY4Z3H8A0bSRq0XFtAeI2cRhYAib0ydZ_T_-cX1vdFqdrnWbt3M1Fpl2Fdq86f-Gko7D_jmt3fzy5_R_e_X6P5l0-fvvx98-dvaH7z6foO3X8Jwx__-g19vb798vV--2Tp9tgzqon1Xvvic6rtBAMoJHTgiO6-D-JEERx7crP3VRhno2VXb9DMufTT_WqMD_wi5dN0Sj_ARTKOp4RM0nT4YXUBk2RcjJIUxgUUwxEvOB9OR-M8I9NRGtPJB3FBYpLFhEyTcToZDgdkmFA2KoqETIsipuMoi6GkQg68CAbaLD-ER5UXkzQbxh8kzUHazbf-mIvgTHm9tFEWS2Gd3S1zwkm4CLVx87U-ePe1PsHpt08cD77k50Nt5MXbH6gGoP8bAAD__4PfJQ4">