<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/93390>93390</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang-scan-deps SegFaults when a .cpp file contains an import statement unbordered with ;
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          jowillianto
      </td>
    </tr>
</table>

<pre>
    # Example 
- Example Code
```
import moderna.logging
#include <fstream>
#include <format>
#include <chrono>
#include <iostream>
#include <source_location>

template<std::invocable F, typename ...Args>
std::chrono::high_resolution_clock::duration bench_time(F&& f, Args&& ...args) {
  auto beg = std::chrono::high_resolution_clock::now();
 f(std::forward<Args>(args)...);
  auto end = std::chrono::high_resolution_clock::now();
  return end - beg;
}

int main() {
  // std::fstream file ("default.log", std::ios_base::out);
  // for (int i = 0; i < 1000000; i += 1) {
  // file << std::format("[WARN ][2024-05-24T16:07+0900][int main():26       ] Hello Logger {}", i) << std::endl;
  // }
  moderna::logging::AsyncLogger logger;
  logger.info("");
  auto dur = bench_time(std::format, "{}", std::source_location::current());
  std::cout<<dur<<" ns\n";
}
```
- Example CMake
```
cmake_minimum_required(VERSION 3.28)
project(moderna_logging)
set (CMAKE_CXX_STANDARD 23)
set (CMAKE_CXX_STANDARD_REQUIRED true)
set (CMAKE_CXX_SCAN_FOR_MODULES true)

add_library(moderna_logging)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/lib/thread-plus)
file (
  GLOB moderna_logging_src
 "${CMAKE_CURRENT_LIST_DIR}/src/*.ccm"
)
target_sources(moderna_logging 
  PUBLIC 
    FILE_SET CXX_MODULES FILES ${moderna_logging_src}
)
target_link_libraries(moderna_logging PUBLIC moderna_thread_plus)

if (
  EXISTS ${CMAKE_CURRENT_LIST_DIR}/../test-lib/CMakeLists.txt 
  AND EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../cmake/CMakeLists.txt 
  AND PROJECT_IS_TOP_LEVEL
)
  include (CTest)
  include (${CMAKE_CURRENT_LIST_DIR}/../../cmake/CMakeLists.txt)
 add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../test-lib test-lib)
 add_test_asan_tsan_usan_ubsan(
    moderna_logging_tests
 ${CMAKE_CURRENT_LIST_DIR}/tests/tests.cpp 
 "moderna_test_lib;moderna_logging"
  )
  add_executable(
 bench
    EXCLUDE_FROM_ALL
 ${CMAKE_CURRENT_LIST_DIR}/tests/bench.cpp
  )
 target_link_libraries(bench PRIVATE moderna_logging)
else()
 message("Clone Moderna Library to Test")
endif()
```

# StackTrace
[1/4] Scanning /Users/jonathanwillianto/Documents/Projects/moderna/libs/logging/tests/bench.cpp for CXX dependencies
FAILED: CMakeFiles/bench.dir/tests/bench.cpp.o.ddi 
"/opt/homebrew/Cellar/llvm@17/17.0.6/bin/clang-scan-deps" -format=p1689 -- /opt/homebrew/opt/llvm/bin/clang++   -std=gnu++23 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -mmacosx-version-min=14.4 -x c++ /Users/jonathanwillianto/Documents/Projects/moderna/libs/logging/tests/bench.cpp -c -o CMakeFiles/bench.dir/tests/bench.cpp.o -MT CMakeFiles/bench.dir/tests/bench.cpp.o.ddi -MD -MF CMakeFiles/bench.dir/tests/bench.cpp.o.ddi.d > CMakeFiles/bench.dir/tests/bench.cpp.o.ddi.tmp && mv CMakeFiles/bench.dir/tests/bench.cpp.o.ddi.tmp CMakeFiles/bench.dir/tests/bench.cpp.o.ddi
PLEASE submit a bug report to https://github.com/Homebrew/homebrew-core/issues and include the crash backtrace.
 #0 0x0000000115747e44 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libLLVM.dylib+0x153e44)
 #1 0x0000000115745eb4 llvm::sys::RunSignalHandlers() (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libLLVM.dylib+0x151eb4)
 #2 0x00000001157484f0 SignalHandler(int) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libLLVM.dylib+0x1544f0)
 #3 0x000000018665f584 (/usr/lib/system/libsystem_platform.dylib+0x180477584)
 #4 0x00000001096f1388 clang::Preprocessor::Lex(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x175388)
 #5 0x00000001096f1388 clang::Preprocessor::Lex(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x175388)
 #6 0x00000001096b2760 clang::Preprocessor::CheckEndOfDirective(char const*, bool) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x136760)
 #7 0x00000001096b5890 clang::Preprocessor::HandleIncludeDirective(clang::SourceLocation, clang::Token&, clang::detail::SearchDirIteratorImpl<true>, clang::FileEntry const*) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x139890)
 #8 0x00000001096b61c8 clang::Preprocessor::HandleDirective(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x13a1c8)
 #9 0x0000000109688784 clang::Lexer::LexDependencyDirectiveToken(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x10c784)
#10 0x00000001096f1388 clang::Preprocessor::Lex(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x175388)
#11 0x00000001096b2568 clang::Preprocessor::CheckEndOfDirective(char const*, bool) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x136568)
#12 0x00000001096b5890 clang::Preprocessor::HandleIncludeDirective(clang::SourceLocation, clang::Token&, clang::detail::SearchDirIteratorImpl<true>, clang::FileEntry const*) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x139890)
#13 0x00000001096b61c8 clang::Preprocessor::HandleDirective(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x13a1c8)
#14 0x0000000109688784 clang::Lexer::LexDependencyDirectiveToken(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x10c784)
#15 0x00000001096f1388 clang::Preprocessor::Lex(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x175388)
#16 0x00000001096b2568 clang::Preprocessor::CheckEndOfDirective(char const*, bool) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x136568)
#17 0x00000001096b5890 clang::Preprocessor::HandleIncludeDirective(clang::SourceLocation, clang::Token&, clang::detail::SearchDirIteratorImpl<true>, clang::FileEntry const*) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x139890)
#18 0x00000001096b61c8 clang::Preprocessor::HandleDirective(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x13a1c8)
#19 0x0000000109688784 clang::Lexer::LexDependencyDirectiveToken(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x10c784)
#20 0x00000001096f1388 clang::Preprocessor::Lex(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x175388)
#21 0x00000001096b2568 clang::Preprocessor::CheckEndOfDirective(char const*, bool) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x136568)
#22 0x00000001096b5890 clang::Preprocessor::HandleIncludeDirective(clang::SourceLocation, clang::Token&, clang::detail::SearchDirIteratorImpl<true>, clang::FileEntry const*) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x139890)
#23 0x00000001096b61c8 clang::Preprocessor::HandleDirective(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x13a1c8)
#24 0x0000000109688784 clang::Lexer::LexDependencyDirectiveToken(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x10c784)
#25 0x00000001096f1388 clang::Preprocessor::Lex(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x175388)
#26 0x00000001096efd30 clang::Preprocessor::LexAfterModuleImport(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x173d30)
#27 0x00000001096f1334 clang::Preprocessor::Lex(clang::Token&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x175334)
#28 0x000000010b534560 clang::ReadPCHAndPreprocessAction::ExecuteAction() (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x1fb8560)
#29 0x000000010b5301dc clang::FrontendAction::Execute() (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x1fb41dc)
#30 0x000000010b4b0608 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x1f34608)
#31 0x000000010b76d22c (anonymous namespace)::DependencyScanningAction::runInvocation(std::__1::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::__1::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x21f122c)
#32 0x000000010b7ba7e4 clang::tooling::ToolInvocation::run() (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x223e7e4)
#33 0x000000010b76bc88 clang::tooling::dependencies::DependencyScanningWorker::computeDependencies(llvm::StringRef, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, clang::tooling::dependencies::DependencyConsumer&, clang::tooling::dependencies::DependencyActionController&, clang::DiagnosticConsumer&, std::__1::optional<llvm::StringRef>) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x21efc88)
#34 0x000000010b76abf0 clang::tooling::dependencies::DependencyScanningWorker::computeDependencies(llvm::StringRef, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, clang::tooling::dependencies::DependencyConsumer&, clang::tooling::dependencies::DependencyActionController&, std::__1::optional<llvm::StringRef>) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x21eebf0)
#35 0x000000010b76f7f8 clang::tooling::dependencies::DependencyScanningTool::getP1689ModuleDependencyFile(clang::tooling::CompileCommand const&, llvm::StringRef, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libclang-cpp.dylib+0x21f37f8)
#36 0x0000000104c2f868 std::__1::__function::__func<clang_scan_deps_main(int, char**, llvm::ToolContext const&)::$_2, std::__1::allocator<clang_scan_deps_main(int, char**, llvm::ToolContext const&)::$_2>, void ()>::operator()() (/opt/homebrew/Cellar/llvm@17/17.0.6/bin/clang-scan-deps+0x10001f868)
#37 0x0000000104c2e748 std::__1::__function::__func<llvm::ThreadPool::createTaskAndFuture(std::__1::function<void ()>)::'lambda'(), std::__1::allocator<llvm::ThreadPool::createTaskAndFuture(std::__1::function<void ()>)::'lambda'()>, void ()>::operator()() (/opt/homebrew/Cellar/llvm@17/17.0.6/bin/clang-scan-deps+0x10001e748)
#38 0x00000001156ee418 llvm::ThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libLLVM.dylib+0xfa418)
#39 0x00000001156eee38 void* llvm::thread::ThreadProxy<std::__1::tuple<llvm::ThreadPool::grow(int)::$_0>>(void*) (/opt/homebrew/Cellar/llvm@17/17.0.6/lib/libLLVM.dylib+0xfae38)
#40 0x000000018662ef94 (/usr/lib/system/libsystem_pthread.dylib+0x180446f94)
#41 0x0000000186629d34 (/usr/lib/system/libsystem_pthread.dylib+0x180441d34)
/bin/sh: line 1: 82810 Segmentation fault: 11 "/opt/homebrew/Cellar/llvm@17/17.0.6/bin/clang-scan-deps" -format=p1689 -- /opt/homebrew/opt/llvm/bin/clang++ -std=gnu++23 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -mmacosx-version-min=14.4 -x c++ /Users/jonathanwillianto/Documents/Projects/moderna/libs/logging/tests/bench.cpp -c -o CMakeFiles/bench.dir/tests/bench.cpp.o -MT CMakeFiles/bench.dir/tests/bench.cpp.o.ddi -MD -MF CMakeFiles/bench.dir/tests/bench.cpp.o.ddi.d > CMakeFiles/bench.dir/tests/bench.cpp.o.ddi.tmp
ninja: build stopped: subcommand failed.

# Reproduction Steps 
- Use cmake to start a C++ modules based project. 
- compile code where `import statement` is unbordered. 

# Expected Behaviour
- Syntax check during dependency scanning. 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW1t3m7q2_jXkRcMMEBjwQx4cX3Z9ttPk2OnafWMImNisgMSRRC7__gyJi8FxkqZd6WrWbkeGC7pMffOqCUwRIbIdBTg3xhfGeH5GKrln_PxPdp_leUaoZGcRSx7PDeygxQMpyhyQYc0Nazrq7mcsgbrN8KzmT99mRcm4RAVLgFNi5my3y-iuGYqdjMZ5lQAynFkqJAdSGM7iZC_jBZHPdMZ7zih7pjNjLxIWrOIxhDmLicwYPYzSvxKKMicS1ECZGM7UcKYZvWMxiXJASwPPkHwsgZICkGmaU74THYVuQgtPXe-z3T7kIFheqeXCOGfxbd2VVFxDQBHQeB_KrAADB0sDewb2UKrW0vTre9M0ib6bIMO_qFdEiFSSoQh2yHDm6K0AKLs3cGDgieG0BFMDBx2ZlPF7whPDmbV84qDBYJrmYF4NBGjyVwFBHGTFqSY5Uhx2XYY_72ssoxIVJKM1gb5sDLw08PIApjE4lGbKoNVwnEBKqlwqMzUwVhI_aJ2JMCIC6jtWySG8hnjKuCKlQGSadctwLvTlDNmW_tc04AvVbZ_GWENyZmpaX_zKBTRQY3zxn-nmMzLGc2N8gS3sjqzxCLs3tmc4U8s38IU1say6eygSw5liz7AmxniOPkGeM7Rmux1wDcOfN3xnGtgRAqBJ_pTnTgGodfN6dOvr-mYqHmncLJTr_3qE6gYzoylr2FN_T8wpqbiW6cA_nohnhtTsPi_dkCe-rm2y4hyobIQzWPVgt0rfWhhJxesLA2NEhTGeUbXKU2MchsFepLwkt6dDZVyQWwiLjGZFVYQc_q_KOCQGDv5YbLarq8_IMWuMenTJ2Z8QK9iN0MNW3u0IAVLZ4uxy-u9FOPv6NdzeTD_Pp5s5ws7rg8LN4n-_rDaLOZK8ghfGz6afw-XVJry8mn9ZL7bD4fUvSZIwzyJO-OMLeNUoUUVJxiGWTA81sGv4F81iXzabxeebcL3a3oTz1Ubrd5lnkYGXcs-BJKMyr0RHrnPrRpn_Wl9doKO1Q8Hjpl_bymurqeHK6KdmHBdqRrOhNEtKwncgw9rMxFNWUYvl-svFejXrbhFartaLcLu4QUqkrSRV4xbVqE4B72ztaP08o7eNvLOTMJrl2-ZaeuFAek0wTfsSXHxdbW9aQC-JSW0GSwlCjmr1aJtfZ0IKUz7Iju3p5_kbaeof7ScvU73eXP3PYnYTrrbhzdV1uF78sVgfyQqhLgnAwewGhDzd9ePIDnS_y8IHwkQHqfaJqtaQCEJDqX4q_RMJQnvaQ0-MX80Snfm_hqMe3fxvxmWJDp7TWZLCodA5xwbbOYvaNjo5K-zwAHElVT51AKsj_AH44uts_WW-CJebq8twul6_GbOmpzA_xfCcz-gp6Hqz-mN6szgWXTcdcgFGLyqjAoQgu7oNz3JGAV3Wc9G6joBIMlSbGz6QoUmW9ukcbQ1d4oq2ksS3N5zE7R4yvrANvHTVbr6NCaU6zODlFwFccf4no0TuCe1yeQMv5yyuCqBaMtf1NqIu281bB1XV0DH7VI460Zl9_YoSKIEmQGMlNY1oOV2tF3PDmdZb3TLL4TA1yfgpciYzkyRDLZvYwEtWSgMv96yAiMO9cirIc6Jm5_ldYbiW7Rt4afumZXqKlEpvlnFO6G4kYkJHCZRC7dGj9slhXtpeMEGjETpFvW7QpAfEVJ6GLxBCI50MzHe0qpuwg0aEx3tEeOG5aJSJR8EZU7vjclqWeVbnGIrNrzFLwCRlqbhgVDain8Md5KwExdN1TqQCqtovSXy1_WqWTdPRyO3834dBtmuOTZHcolFRkJiJh9EdcJExOioyajhz2zVdNHpAccPGTzCMUYxG7E2qR6PLm7fbyuhyjkaXyzdPNNUjyeLt02RRoubRq7j7vulvnVS7w_V6Md0ukKiiIpOIoKjaIQ76qVoytJeyFCpJ1bn4LpP7KjJjpqzm08G6W0MfxYyrDSoTogKBCE26rU7uAcWciD2KSHwrVYQxuzjrWMh6qB9fLNse-64Prou0t9SJ9aOoL655RmUvRuHgMIiT-7B9FleCnKFMpd2Tepd9q8PXmUWeRev1H5dm8qjvL6wHe-yA6x4CsoEd-wj8GKKT4DcV3WY7SvJPhCa5dpPgHfDZEA3x4SN8gZtaaICkfqR8Byyum1oDLE4PS-B543QcuM2ileAdLfEoJBRNRNDXYRuv-vQDy_X9cTBk1-0tYU281HaCANXBtrEhKDmLQQjG65Y1PBg46A25YbdAtRH9qETqHUO5XA-2P3aCYIB5_AExe0PMEfY962XMsz3EtwuaXKVznaJmd8qD4z3hKGZUpSxT5bYRY_k7ceF4vjc0SP-Ii3EweYWL2mdWdVwbMHKYtdWPaOv2RQCeoZOaGjQnIEmWN_NB7f3zjK8kcCIZXxVlbjgz_fDrLI5mqpi_oJI_9sT4PuKbBJOh-IIj8Xl2_Irh1uJ7Rm7vbMQOseOhEU-G-IPAD9w-_jU8wMHj5m02-tjhbxD_RCas2O9FPLX_WB8seijM9nH0GHuvYP4VosfYG3KBf0eP740eSnzOB44eCr_7T4geHy33UJif5B4fMnr8zj1-KHp85NxD4f8n5B74A-Ye-B-Re-DfucePRA_8wXMP_E_IPfAHzD3wUe4BaeK84ndreJimEvglS6ocVrpk6ecy4STO0Pr9J4J33F9O8M7QWAb7fTR23PHwhdMGSHI9-zSlyQH9ND5UYiz0l0Bomv6Kd68ngadRMPaG0p4cIbfsJB6EQa4_2yQn0L4nTtdO4j7OwWt4K3Ijy7MG7jhjRZnlwFdUSEJjOC3X5xl7N2NJHdezBm46eCtvRb6XYByrpQll9LFglUCUFCBK_RlhUsM9RMn2W2dfI7yiK12b1_DZle-Eod286t8TDklYSm44s5Nyu-vVAT7dCi8JJTvgTTbx7fSvZ59mjEqSUeBXJfDm0-CTNeYZ2VEmZBbPGBVV0Sz1HirBdmpjPDQvPFRJRHwYBB3JWJ4dwgvL-_JqNPBu_oCxAz4MIs7ga4WyoSgebk8DwINP1c-Y038Yv2135ZgVZSVh3p_W_561lTyjuw2kp23hTtd49AtHu66IiCwOhZ6vy1eVSE7RUD2h5CSToh1X28zToSTXZW16xXbgt4z9W9Hpvza1PM5av1l5B1_5bhJ1GFE-ylmenyJ1yjW908yyUhEjKqs-ZS1KRu_j0ZDGw1xo-K0t8j0SpdZvB_ntIH-Vg_xKxg9ROsjqhh9tI99L_fTHdge15dV9O5DXthdM6ieGw0iVJAwzrMEiTZ4xY0VBaDLQ6ze7zc_0jWd0_JMhvFP64_jpMFgOHhzdGKeBF5xAGoZpRXtpZ33fJnyhiAkNEyhF2NTc68qNGaqlNG1yx4O6lVHpqrAH2TOIJuE1sBvibxDYe61ca-uOZQlqTw8sWj-vXx-1dfPfn_U9U7qnX0hYlq20MFCTf6Qm8N03qaknAF34fN15dcyBSLgh4nZKk2UlKw4nHyMOhGdHojlIz89JESXEwH4rodeU-Dfh-gVUrDQ4UHEwqIjyAFw7QM_Lp3mXoAQ0zEAOA1Xfvziryr_kgeqojiolrj1kYHLMADiBlrGBpz1G6sr7AVbOHh5PZh2yKnN40Ux2XJ-bqivFDl5staE0aAC8A__gDPh3rWEZGYZ08q1lZLVMjqrIXC-dDB79XPtohUni_NgKdjJ4ndXYrNgbzhTlGQWk9IACHNgW2sKuACrr43r6yJjqs230K9Yu_65c_q-vXK6Nmmb0T6IMNaqyPEFCsrIEFWaQqKK4yUlTkuWQmMfnDjZQcpZUentBWwml6M4AfxGA9MkXJBkSknCJCJo1eit0gixQRAQkqDm0ZnZz4zohRsrO0P0eOCDDs5pDw0ISCUqrhmehTKCKRownwCFpCRzwLR5KiCUk6AL25C5jFW-X2D5SSR5QvIf4FiWVylkPpxYekWhyexOdJedOMnEm5AzObd_2vGBiY_9sfz6OxnU26AKOIk8lHZNJ4tqebweTNIjOsnNsYdcaY8_C1hj7pj8mY9sLrJj4fpDEE8O1oCBZbionNRnfnekK7POJ40yss5xEkAt9_BpjCvdId-pTnvMzfq7mjKJqJwzXyvWhoo6KzGQO50eRQ0WnpYpJQkmUIoLqExu1nPVbSIEIRcdS7skX3Wdyjwzn4qzi-fkLNeZN0NEQuxOJTXm5gZc1f3fn-P8DAAD___v6qVE">