<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/94619>94619</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
dront end bug while compiling mozilla firefox
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
donharter
</td>
</tr>
</table>
<pre>
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
3:29.65 Stack dump:
3:29.67 0. Program arguments: /home/drh/.mozbuild/clang/bin/clang++ --sysroot /home/drh/.mozbuild/sysroot-x86_64-linux-gnu -o Unified_cpp_protocol_websocket0.o -c -I/home/drh/src/mozilla-unified/obj-x86_64-pc-linux-gnu/dist/stl_wrappers -I/home/drh/src/mozilla-unified/obj-x86_64-pc-linux-gnu/dist/system_wrappers -include /home/drh/src/mozilla-unified/config/gcc_hidden.h -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fstack-clash-protection -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -DSTATIC_EXPORTABLE_JS_API -I/home/drh/src/mozilla-unified/netwerk/protocol/websocket -I/home/drh/src/mozilla-unified/obj-x86_64-pc-linux-gnu/netwerk/protocol/websocket -I/home/drh/src/mozilla-unified/obj-x86_64-pc-linux-gnu/ipc/ipdl/_ipdlheaders -I/home/drh/src/mozilla-unified/ipc/chromium/src -I/home/drh/src/mozilla-unified/dom/base -I/home/drh/src/mozilla-unified/netwerk/base -I/home/drh/src/mozilla-unified/obj-x86_64-pc-linux-gnu/dist/include -I/home/drh/src/mozilla-unified/obj-x86_64-pc-linux-gnu/dist/include/nspr -I/home/drh/src/mozilla-unified/obj-x86_64-pc-linux-gnu/dist/include/nss -DMOZILLA_CLIENT -include /home/drh/src/mozilla-unified/obj-x86_64-pc-linux-gnu/mozilla-config.h -fno-rtti -pthread -fno-sized-deallocation -fno-aligned-new -fno-math-errno -fno-exceptions -fno-exceptions -fPIC -gdwarf-4 -O2 -fno-omit-frame-pointer -funwind-tables -Wall -Wbitfield-enum-conversion -Wempty-body -Wformat-type-confusion -Wignored-qualifiers -Wpointer-arith -Wshadow-field-in-constructor-modified -Wsign-compare -Wtautological-constant-in-range-compare -Wtype-limits -Wno-error=tautological-type-limit-compare -Wunreachable-code -Wunreachable-code-return -Wunused-but-set-parameter -Wno-invalid-offsetof -Wclass-varargs -Wempty-init-stmt -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis -Wno-range-loop-analysis -Wenum-compare-conditional -Wenum-float-conversion -Wno-deprecated-anon-enum-enum-conversion -Wno-deprecated-enum-enum-conversion -Wno-deprecated-this-capture -Wcomma -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wno-error=atomic-alignment -Wno-error=deprecated-builtins -Wformat -Wformat-security -Wno-psabi -Wthread-safety -Wno-error=builtin-macro-redefined -Wno-vla-cxx-extension -Wno-unknown-warning-option -fno-strict-aliasing -ffp-contract=off -MD -MP -MF .deps/Unified_cpp_protocol_websocket0.o.pp -fcolor-diagnostics Unified_cpp_protocol_websocket0.cpp
3:29.67 1. <eof> parser at end of file
3:29.67 2. Code generation
3:29.68 3. Running pass 'Function Pass Manager' on module 'Unified_cpp_protocol_websocket0.cpp'.
3:29.68 4. Running pass 'X86 Assembly Printer' on function '@_ZN7mozilla3net20BaseWebSocketChannel12SetLoadGroupEP12nsILoadGroup'
3:30.09 #0 0x00007f176ae07118 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/drh/.mozbuild/clang/bin/../lib/libLLVM.so.18.1+0x2607118)
3:30.10 #1 0x00007f176ae06c79 llvm::sys::CleanupOnSignal(unsigned long) (/home/drh/.mozbuild/clang/bin/../lib/libLLVM.so.18.1+0x2606c79)
3:30.10 #2 0x00007f176ad917de (anonymous namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long) CrashRecoveryContext.cpp:0:0
3:30.11 #3 0x00007f176ad9198e CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
3:30.11 #4 0x00007f1768042520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
3:30.11 #5 0x00007f17680a3ac1 _int_malloc ./malloc/malloc.c:3937:17
3:30.11 #6 0x00007f17680a4b8a _int_realloc ./malloc/malloc.c:4878:20
3:30.11 #7 0x00007f17680a5909 __libc_realloc ./malloc/malloc.c:3485:14
3:30.11 #8 0x00007f1769e5872d llvm::SmallVectorBase<unsigned int>::grow_pod(void*, unsigned long, unsigned long) (/home/drh/.mozbuild/clang/bin/../lib/libLLVM.so.18.1+0x165872d)
3:30.11 #9 0x00007f176b2d488a llvm::DbgValueHistoryMap::trimLocationRanges(llvm::MachineFunction const&, llvm::LexicalScopes&, llvm::InstructionOrdering const&) (/home/drh/.mozbuild/clang/bin/../lib/libLLVM.so.18.1+0x2ad488a)
3:30.12 #10 0x00007f176b2da566 llvm::DebugHandlerBase::beginFunction(llvm::MachineFunction const*) (/home/drh/.mozbuild/clang/bin/../lib/libLLVM.so.18.1+0x2ada566)
3:30.12 #11 0x00007f176b2c41aa llvm::AsmPrinter::emitFunctionHeader() (/home/drh/.mozbuild/clang/bin/../lib/libLLVM.so.18.1+0x2ac41aa)
3:30.12 #12 0x00007f176b2c5fcd llvm::AsmPrinter::emitFunctionBody() (/home/drh/.mozbuild/clang/bin/../lib/libLLVM.so.18.1+0x2ac5fcd)
3:30.12 #13 0x00007f176bfeb97d llvm::X86AsmPrinter::runOnMachineFunction(llvm::MachineFunction&) X86AsmPrinter.cpp:0:0
3:30.12 #14 0x00007f176b03d4b5 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/home/drh/.mozbuild/clang/bin/../lib/libLLVM.so.18.1+0x283d4b5)
3:30.12 #15 0x00007f176a73aa16 llvm::FPPassManager::runOnFunction(llvm::Function&) (/home/drh/.mozbuild/clang/bin/../lib/libLLVM.so.18.1+0x1f3aa16)
3:30.12 #16 0x00007f176a73a62f llvm::FPPassManager::runOnModule(llvm::Module&) (/home/drh/.mozbuild/clang/bin/../lib/libLLVM.so.18.1+0x1f3a62f)
3:30.13 #17 0x00007f176ac32134 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/home/drh/.mozbuild/clang/bin/../lib/libLLVM.so.18.1+0x2432134)
3:30.13 #18 0x00007f176f3a63d5 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>>, clang::BackendConsumer*) (/home/drh/.mozbuild/clang/bin/../lib/libclang-cpp.so.18.1+0x25a63d5)
3:30.13 #19 0x00007f176f6655d4 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/home/drh/.mozbuild/clang/bin/../lib/libclang-cpp.so.18.1+0x28655d4)
3:30.13 #20 0x00007f176e7ccc00 clang::ParseAST(clang::Sema&, bool, bool) (/home/drh/.mozbuild/clang/bin/../lib/libclang-cpp.so.18.1+0x19ccc00)
3:30.14 #21 0x00007f176e81274c clang::FrontendAction::Execute() (/home/drh/.mozbuild/clang/bin/../lib/libclang-cpp.so.18.1+0x1a1274c)
3:30.14 #22 0x00007f176e81226c clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/drh/.mozbuild/clang/bin/../lib/libclang-cpp.so.18.1+0x1a1226c)
3:30.14 #23 0x00007f176fd5dfd8 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/drh/.mozbuild/clang/bin/../lib/libclang-cpp.so.18.1+0x2f5dfd8)
3:30.14 #24 0x000055e81d88b861 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/drh/.mozbuild/clang/bin/clang+++0x12861)
3:30.14 #25 0x000055e81d883f6e ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
3:30.14 #26 0x00007f176f95ca09 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
3:30.15 #27 0x00007f176ad91777 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/home/drh/.mozbuild/clang/bin/../lib/libLLVM.so.18.1+0x2591777)
3:30.15 #28 0x00007f176e7fda8e clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/home/drh/.mozbuild/clang/bin/../lib/libclang-cpp.so.18.1+0x19fda8e)
3:30.15 #29 0x00007f176e720cf6 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/home/drh/.mozbuild/clang/bin/../lib/libclang-cpp.so.18.1+0x1920cf6)
3:30.15 #30 0x00007f176e720470 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/home/drh/.mozbuild/clang/bin/../lib/libclang-cpp.so.18.1+0x1920470)
3:30.15 #31 0x000055e81d887b8a clang_main(int, char**, llvm::ToolContext const&) (/home/drh/.mozbuild/clang/bin/clang+++0xeb8a)
3:30.15 #32 0x000055e81d884bd4 main (/home/drh/.mozbuild/clang/bin/clang+++0xbbd4)
3:30.16 #33 0x00007f1768029d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
3:30.16 #34 0x00007f1768029e40 call_init ./csu/../csu/libc-start.c:128:20
3:30.16 #35 0x00007f1768029e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
3:30.16 #36 0x000055e81d889190 _start (/home/drh/.mozbuild/clang/bin/clang+++0x10190)
3:30.16 clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
3:30.16 clang version 18.1.5 (taskcluster-bOc4I0XnSJe6lBPSFf68qw)
3:30.16 Target: x86_64-unknown-linux-gnu
3:30.16 Thread model: posix
3:30.16 InstalledDir: /home/drh/.mozbuild/clang/bin
3:30.99 clang++: note: diagnostic msg:
3:30.99 ********************
It wants me to attach 2 files, but the web report form does not support those file types. .cpp .sh
OK I will put them in a zip archive and attach it.
[llvm.zip](https://github.com/user-attachments/files/15631362/llvm.zip)
dpkg -l "*llvm*" | grep ii
ii libllvm12:amd64 1:12.0.1-19ubuntu3 amd64 Modular compiler and toolchain technologies, runtime library
ii libllvm13:amd64 1:13.0.1-2ubuntu2.2 amd64 Modular compiler and toolchain technologies, runtime library
ii libllvm14:amd64 1:14.0.0-1ubuntu1.1 amd64 Modular compiler and toolchain technologies, runtime library
ii libllvm15:amd64 1:15.0.7-0ubuntu0.22.04.3 amd64 Modular compiler and toolchain technologies, runtime library
ii libllvm15:i386 1:15.0.7-0ubuntu0.22.04.3 i386 Modular compiler and toolchain technologies, runtime library
ii libllvmspirvlib12:amd64 12.0.0-3 amd64 bi-directional translator for LLVM/SPIRV -- shared library
ii llvm-15 1:15.0.7-0ubuntu0.22.04.3 amd64 Modular compiler and toolchain technologies
ii llvm-15-dev 1:15.0.7-0ubuntu0.22.04.3 amd64 Modular compiler and toolchain technologies, libraries and headers
ii llvm-15-doc 1:15.0.7-0ubuntu0.22.04.3 all Modular compiler and toolchain technologies, documentation
ii llvm-15-linker-tools 1:15.0.7-0ubuntu0.22.04.3 amd64 Modular compiler and toolchain technologies - Plugins
ii llvm-15-runtime 1:15.0.7-0ubuntu0.22.04.3 amd64 Modular compiler and toolchain technologies, IR interpreter
ii llvm-15-tools 1:15.0.7-0ubuntu0.22.04.3 amd64 Modular compiler and toolchain technologies, tools
dpkg -l "*clang*" | grep ii
ii clang-format:amd64 1:14.0-55~exp2 amd64 Tool to format C/C++/Obj-C code
ii clang-format-14 1:14.0.0-1ubuntu1.1 amd64 Tool to format C/C++/Obj-C code
ii libclang-13-dev 1:13.0.1-2ubuntu2.2 amd64 Clang library - Development package
ii libclang-common-13-dev 1:13.0.1-2ubuntu2.2 amd64 Clang library - Common development package
ii libclang-cpp12 1:12.0.1-19ubuntu3 amd64 C++ interface to the Clang library
ii libclang-cpp13 1:13.0.1-2ubuntu2.2 amd64 C++ interface to the Clang library
ii libclang-cpp13-dev 1:13.0.1-2ubuntu2.2 amd64 C++ interface to the Clang library
ii libclang-cpp14 1:14.0.0-1ubuntu1.1 amd64 C++ interface to the Clang library
ii libclang-cpp15 1:15.0.7-0ubuntu0.22.04.3 amd64 C++ interface to the Clang library
ii libclang1-13 1:13.0.1-2ubuntu2.2 amd64 C interface to the Clang library
ii libclang1-14 1:14.0.6-1~oibaf~j amd64 C interface to the Clang library
ii libopencl-clang12:amd64 12.0.0-3 amd64 thin wrapper for clang
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkW0tX47iz_zRmo6McW87DWbAICZlhLgwcoKfnziZHlsuJBlnySDKPXsxnv0eSQ-KQAN0N_7v453SHxCpV_eohVZWtUGP4UgIcR4OTaDA7oo1dKX1cKLmi2oI-ylXxdHx1fjq5OUWmyStuEUV5s0QaaqUtsgqtrK1NlE4iMo_IfMntqsl7TFURmQtxv_6Da63-BmYjMufGNGAiMkdUFohLJpoCkF0BYpqaFcopu7OaMojIFNUaaq0YGAMFMqrR4bKbSY1RjFMLBdKNRIZpXtteFM-ieILSKJ2QcW84QDeWsjtUNFXtQHZHRyjuRfH4SqulphWietlUIK1TB0VkvlIVRGRe6FVE5r1KfcsbLoqIzJmgchmRec7l5ttJRE4QxubJaKXsq_NbGvyYDRfDPhZcNo94KRuEFfoiecmhWLC6XtRaWcWUWDxAbhS7Axv3FMIM4bNd9kaziMwr9Y0LQXETmERkrvK_12JqtpHk5nHj3GGsWDxoWtegzYfyfTIWqi3Wa0-_VwJTsuTOykvGFiteFCB7K4S_LOaX17dn8_9d3Fx-uZ6eIjzbuRKlM4JwaZzjXdxZYFZpbKxWcvk8wAQ1q_UwVxLh2e-z05Mvv0TpLEF4dnt9dnFxOmu_XVz-tfh1crO4uPzrl_Mvp-HK2fn5ZHH2--3p9e-T88Xk6gzh2dnF1fni_Ozkzy_nCM9ubie3Z9PF6Z9Xl9e3k5Pz08VvN4Hw3YaWYB9A30Vkvo6GiMyf4-FDPPYfEMFr5t8Lx3rh_q6AFt8XcoEHW2lV8aYKhN8xvfB7Uk4N_JD1v3Pim-tjvRw-nqWDbWr9WZzNVvBPz89Of7_9_rV9WOCaNqx-t-BLqbC2liNc25UGWoRLhn-DAhdAhVCMhhXsrlPhUlqBJTyECxW1KwxaSxW-wyOD2tGbPd-vzqYIL4sHqkvcR_iSBBpVcYtLTSvAteLSgka4bOQDlwW2NBdgEP5KhUD4a85tyUEUGGRTOTXuQRuP7itUtX3CLqci_LVUuqIW26cavLJNS8SXUmko8D8NFc5cbol8bYViqrldIfzVrGihHnAQxKVjYKxu_D5XqcKb2ZHxpRuraqoB4a-WNlYJteSMijCFSuumayqXsE3oQAleceuEOxtprXSUzjocNlRbUxupgbKVswlmqth3CWuwjZZ-pDFQ4Lyx2IDFNXUW9sZ1Qrm8p4IXWJWlAatKhL-6Tdvge6qpXppni3LJLTa2ss6sQlGL1T3oUqiHrv3D2DfQqntdKFVjKql4MrxVOFhkd6B1qdfVsSi4ixsq1kNBQIe3VLiAWgNzhQqmUskQGC-jo0v5LiK74gYzWtvG256pqqIuhKpacOYilgphV1o1Sx80VnO5fMGPS8EluPWCCxBgoevyLXEFMEE1bdfKNhHVmrrIbmSxM1JqACyVXAGtscpdDbgz1aqKs7BsXfF1ULorniz3ksPa2SwiA6zR3D6FubWhOXdR7HcLbGgJ66E125YXrijTCmsooOTSLxmp8L3bfh4fMTxakBs7NfJOqgeJH6iWzo6q3mw6zrTMOiWo4b7IKGtnaFfH2iidqbJE-GKG8MUVwhdz1CugdiXwm8Ver64RLpkSSuOC06VUxnJm3qwSWV2_qHUTV-tG6RRUGaWnqKbagEbUIpAFUiUquYAXk4ibNHULeQkSgvN3iDKUOqLrRjq7oJoagyIymjcyFFZX7sIFlXQJOiIjpCSqVNEIly5G71GEjHbL-gz194n8MxuiiTFQ5eIJXWm_Z7YSyzWaiIyifrz46_dRm2pSCZbEJ9TAV8hvvNjpikoJIiE3YM8VLX7RqqlPrxIizdnzd8dogyqNe_EYoYikMYof4ziOR2UyGlKIR0mSId8KpZMonZgnEz54fL47uQ3dTrYh0vRhoYzVQKuIDF3Hw6WNyBhFJHt_Y9Lrue6L5-H9_PyPi55RvSTrJRE5iR_J0GOLyLirRxJ7PZIdPYZsNN6nx1QAlU19KW_4UlIRkayRvq0skFAOzYejdkj2oY5ISjqgi3Ey8lVJ5jbep0o1Bklagam9wcetAq7tvAbmksbTVEkLj_asqkUY_ZXKQoCniUjm3TBFLzTcx8PHbjqJ_f8u1sRbON0FO86gyymYNEDQa_E_KK2_LS2L-2RA4tYzwdq73WgYYM76Q296P-Wl4QP7QZc9TSlL0IJLu6h8iYacW8PH5w895liM01GUTpLRXrbDHbb9PKOBrYbX-fazUea2i_3WGO3wHYzjMVosnMJvck772cAh7u_lnG1zHsMgG5Fia93cOEZ_-JbU7TlROn0OJufd9DSQLbV6WNSqiEh2r3gRkcmeuNsTiB-51JKhB7_P4xFJx9t65qToZxnd0nOWL_-gooFfubFKP13QOly3mlfnbcV-7aos09n5LihbcQnPycOXqe0euKE6h0dXgt4wVbv5O6NnbTHMlbzUBbiqZ4vPB29H1Cv-0kbE76HxjpHoYDjcNhLkzbJd3iEa3NUcllyuLfAe60w-QSuH9JBWSVcr1k_otusnplonX_8dKm7XkH_1bb_H-tGQPYxDkMkO5EHJindCPlHF0-cAdiAOAe4kh7yEfDzaBvxnNtzFrBt5KXci5LXoaVdDh9MrWSTA6mSRPE6Lfj5AB0W40m8L3F5UO3A-1MSZx3fIxJ2URUcppcn24pxfOfjrwvX_T4uk9MgOaTHc1WJIyndoceFL8G58tJc-RYMhKV9qkHoNOrmYspQkaX9LAwFLyp7aonmjy6ZE0438z-hB-h7bIT06md-pnBYDFAR4XKcVtyeU3YEsLhtbNzYi2dbwbNPfncoll9Amti2SsHveANVsddnetNrOkFukrmf7BeQbVLdUL8G-QXRO5XIfyVZR428tXEPZvbx2xGSHYWuESbtiurnb6sbwe7iGcirtldVROt0M35ftfjLnAm78IwZXMpEpMrYII43k_zSwqHdmupaqftDcwmLdWG1NKqCkjbCLcAfkjYmuRjvdr9JUSdNULsH9bE72Y5jVdTcCBz6qDkVgpyYrh8PBoOi_hnKrw7nVVBrhy7Ivku-E5uTmtm0zfn5VHVAs82APKEY6dRSMGGNxvK3YFdUGJje3Xdg3UNE2VnOlxObvJyiQjD2olwr0vQKdkgmyhIz6bFuBuXb2fV4TYb94BNZY-Pna4wBi6lEcQkx2EZMh624wVc0F6DN_H5lBB_N6aWeHVfykQHJakeFBrTplVVkMirLIOnt0wL9R7r7tVbq6vFD-s9Z76REe0mZdjQ0GkCVFluXZMEGMJYuK8m5OnGhNn9wGnU7ZiupN59DuZJ1rZIqem87vVGrrYXhwB8mGySH4gx34aTkEtPbANLn1azXb2zuH7L9Hl53M5Hi0W1enByw0v3-13A0IO8VVOR4wGo-9bbZErG8tLrQ3rx8Na_a5m2dUiJyyu0UpHehNHAUYbUxNk6mqKiqL3eW_143PuSvciKaik7U2Gfk5Wz1PWCzY42OStM0mNZwtwrOB1qAdYndhYTXl1qyHd9i1T-CU3hp3JJPNfuvjKJjfT4lIfxF7omx94-I3lb_ijYH3xujF3b3RaMsR-26LhZHrRt7QEsRTx5ivO-6ja8eBh_tyKQTVsm6CKwuaAfpvDpTPyNDeqoc8MO56gMSsHB70gN_-6YtUvXZLJ1fsTHQEhyrtV0gnnULmE43kFT9gpDTeNVJ_FB9SYLb1uZNW9-TTQ8Z90Wi8yADP0VVT7gKrvUP_XqO2IfhJtcjYG-iQMZOd9DfKMxqAr_P3Whm_1ibtSnk7uf1UxoZ83-3MgJjsIO7nRR85rD8nMs_3Vf5DLzLt3qgn42Icr2_UG0u1Xbjk6g3mb9gz06y9Y55M-5xV1la0jtqd1FtF6WSQRekkGe4F0N8FAP0Y-elccrsrM3x0grAX5B8YJGTvk4jAf7CPf0fBfbrtlZOOxk6ZvWKGO64bJ86Ofu5PVnhxMt4T4uu9MxCmE9Q-e5-E66hsuwHE2iVZUi6gQA_crhA8chfRBaAk9eHcGED4HlmFDADiW1X5AblofcbBLcaei97MUnPHRGMsaJxfsv5Z_Ke8-Q2G4uTqZl4Os38e9nELd0gc7vb52PocwOY52Ysp4ZhSpQoQbmKtDH98QeVbByGgmHH9PQdOO3zG410zS2VdK4Y2pwVQZZbds69h4npH-aF_ntn2-5lFD1RagypwbqLWUrZCxJ8qMD5xNdaf8n2AfH18uFS6QoUC41Aj09ThUPFKGfDzkH2qwfSQKwxRz6yCpMv_QWfogQuB6sCyQlwiir7xGlHNVvwewgHhAIHbHmqBDk7c3tn7xutoMItI9srZ5caAxoFDOBJM5q0m82QwTJN0SNqjzZ7dOnC234v6bomwQBEhEZmEw9CTiBAUjaZoqaFGnAdKzhESPHckCXGFUlUM-2j9SvwO0ot7CU7GTd5I26SoQ-Lvs_lGKHSlXn2rlGArt3VYYCvpj20FT-hGWl6BE6mpfnqJId2PIfUYSIBAeqQdC5QfhGENob8fQr8X92KcBAhJL-lA-CRrDJ6heAiDXtwb4ThAiHuE9OJ-75Md4iDwNBu-isATfBICU3N9L3i-FZ4-JGO8o3nOccF1OFJNBbLtXUWl3WJHriuKyPzm6uz6D4QxMiuqodgjVdxXOBmg3dfbDvgevXfF4QLuP83HQUcOxtO1p5_3QFDsdQhCoB91cqGY_33D1iGubdGCyzvQ2M03n2IGhNGVaJZc7tF7HYCfZf6za-QfcNYaLOiX8j9Payfdcz-cG9oUfjA5hO4iHHbs7ovrTREPBv_CY022F0sHsGsVXF5uj05OIzKfrou4-WX-N576emtjmG2ZOHlrG_45Wc8NVJJu1uCr2aZ9TX2p124fCKMZ3INQtT9HWlN2R5f7pLiKU8m1sHdI2xUz9QxQ8T5pdZ2Q_Ul8r0rtL4l8tJaU-WrK1U0dEAfkpDtb5eta_ZSk73TUz8jqozei78O0Grx_B_hROQne9tK7_PQjMvobUw1x8q_iOS3__Xt_xL2Xv-C5qkEygYOUPbXAi1dHkl1xidpfhPl6wPM5Ko7TYpyO6REcJyPXBCejbHC0OiZFGdMiTulgMB7m-aCAUUbzrExyNoSkGB7xYxKTfjyMh0naH_cHvThnwNJ-2qesHGcJjfoxVJSLni_UlV4e-V8fHo_7w2R8JGgOwvgfPxIi4QH5QbclD2ZH-tinhrxZmqgfC26s2XCx3Ao4LlwL609P580SPaxcxxISApdL1B4vRiXXUKrHo0aL4x__sWRAfH9M_i8AAP__A_GvwQ">