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

    <tr>
        <th>Summary</th>
        <td>
            clang crashes on valid code at -Os and above: Assertion `New->getType() == getType() && "replaceAllUses of value with new value of different type!"' failed
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    It appears to be a recent regression. 

Compiler Explorer: https://godbolt.org/z/zK7f7v5Y3

```
[507] % clangtk -v
clang version 16.0.0 (https://github.com/llvm/llvm-project.git 060424178ae3720eeba6a31b579cf2025d47d852)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/suz-local/opfuzz/bin
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Candidate multilib: .;@m64
Selected multilib: .;@m64
[508] % 
[508] % clangtk -O1 -c small.c
[509] % 
[509] % clangtk -Os -c small.c
clangtk: /local/suz-local/software/clangbuild/llvm-project/llvm/lib/IR/Value.cpp:505: void llvm::Value::doRAUW(llvm::Value*, llvm::Value::ReplaceMetadataUses): Assertion `New->getType() == getType() && "replaceAllUses of value with new value of different type!"' 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: clangtk -I/usr/local/include/csmith -I/local/suz-local/software/local/include -Os -c small.c
1.      <eof> parser at end of file
2.      Optimizer
 #0 0x000055f3eed35561 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x000055f3eed33234 llvm::sys::CleanupOnSignal(unsigned long) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x3ec8234)
 #2 0x000055f3eec75198 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f6768ff3980 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12980)
 #4 0x00007f6767c20e87 raise /build/glibc-CVJwZb/glibc-2.27/signal/../sysdeps/unix/sysv/linux/raise.c:51:0
 #5 0x00007f6767c227f1 abort /build/glibc-CVJwZb/glibc-2.27/stdlib/abort.c:81:0
 #6 0x00007f6767c123fa __assert_fail_base /build/glibc-CVJwZb/glibc-2.27/assert/assert.c:89:0
 #7 0x00007f6767c12472 (/lib/x86_64-linux-gnu/libc.so.6+0x30472)
 #8 0x000055f3ee5bb66c llvm::Value::doRAUW(llvm::Value*, llvm::Value::ReplaceMetadataUses) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x375066c)
 #9 0x000055f3eeec6eb8 llvm::LoadAndStorePromoter::run(llvm::SmallVectorImpl<llvm::Instruction*> const&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x405beb8)
#10 0x000055f3eea917f7 llvm::promoteLoopAccessesToScalars(llvm::SmallSetVector<llvm::Value*, 8u> const&, llvm::SmallVectorImpl<llvm::BasicBlock*>&, llvm::SmallVectorImpl<llvm::Instruction*>&, llvm::SmallVectorImpl<llvm::MemoryAccess*>&, llvm::PredIteratorCache&, llvm::LoopInfo*, llvm::DominatorTree*, llvm::AssumptionCache*, llvm::TargetLibraryInfo const*, llvm::TargetTransformInfo*, llvm::Loop*, llvm::MemorySSAUpdater&, llvm::ICFLoopSafetyInfo*, llvm::OptimizationRemarkEmitter*, bool) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x3c267f7)
#11 0x000055f3eea9ed95 (anonymous namespace)::LoopInvariantCodeMotion::runOnLoop(llvm::Loop*, llvm::AAResults*, llvm::LoopInfo*, llvm::DominatorTree*, llvm::AssumptionCache*, llvm::TargetLibraryInfo*, llvm::TargetTransformInfo*, llvm::ScalarEvolution*, llvm::MemorySSA*, llvm::OptimizationRemarkEmitter*, bool) (.part.0) LICM.cpp:0:0
#12 0x000055f3eeaa0691 llvm::LICMPass::run(llvm::Loop&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x3c35691)
#13 0x000055f3f0097102 llvm::detail::PassModel<llvm::Loop, llvm::LICMPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::run(llvm::Loop&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x522c102)
#14 0x000055f3f204a402 llvm::PassManager<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::runWithLoopNestPasses(llvm::Loop&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x71df402)
#15 0x000055f3f2049053 llvm::PassManager<llvm::Loop, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&>::run(llvm::Loop&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&, llvm::LPMUpdater&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x71de053)
#16 0x000055f3f204bf06 llvm::FunctionToLoopPassAdaptor::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x71e0f06)
#17 0x000055f3f0094602 llvm::detail::PassModel<llvm::Function, llvm::FunctionToLoopPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x5229602)
#18 0x000055f3ec58ef9e 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>&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x1723f9e)
#19 0x000055f3edb927f8 llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x2d277f8)
#20 0x000055f3ec575e32 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::CGSCCToFunctionPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x170ae32)
#21 0x000055f3edb8a133 llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x2d1f133)
#22 0x000055f3ee6ccb32 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x3861b32)
#23 0x000055f3edb8e8c0 llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x2d238c0)
#24 0x000055f3ee6ccae2 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::DevirtSCCRepeatedPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x3861ae2)
#25 0x000055f3edb8c379 llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x2d21379)
#26 0x000055f3ee6ccbd2 llvm::detail::PassModel<llvm::Module, llvm::ModuleToPostOrderCGSCCPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x3861bd2)
#27 0x000055f3ee58e931 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x3723931)
#28 0x000055f3ee6d2a78 llvm::ModuleInlinerWrapperPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x3867a78)
#29 0x000055f3f0093dd2 llvm::detail::PassModel<llvm::Module, llvm::ModuleInlinerWrapperPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x5228dd2)
#30 0x000055f3ee58e931 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x3723931)
#31 0x000055f3ef0f890a (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
#32 0x000055f3ef0fbc36 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x4290c36)
#33 0x000055f3f00227f2 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x51b77f2)
#34 0x000055f3f0d566a9 clang::ParseAST(clang::Sema&, bool, bool) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x5eeb6a9)
#35 0x000055f3ef8c0981 clang::FrontendAction::Execute() (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x4a55981)
#36 0x000055f3ef84714e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x49dc14e)
#37 0x000055f3ef9889f8 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x4b1d9f8)
#38 0x000055f3ec20580d cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x139a80d)
#39 0x000055f3ec201b36 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#40 0x000055f3ef6aa305 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::'lambda'()>(long) Job.cpp:0:0
#41 0x000055f3eec758a9 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x3e0a8a9)
#42 0x000055f3ef6aa7be clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#43 0x000055f3ef67467a clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x480967a)
#44 0x000055f3ef6751fd clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x480a1fd)
#45 0x000055f3ef68460c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x481960c)
#46 0x000055f3ec2043d6 clang_main(int, char**) (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x13993d6)
#47 0x00007f6767c03c87 __libc_start_main /build/glibc-CVJwZb/glibc-2.27/csu/../csu/libc-start.c:344:0
#48 0x000055f3ec1fd5aa _start (/local/suz-local/software/local/clang-trunk/bin/clang-16+0x13925aa)
clang-16: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 16.0.0 (https://github.com/llvm/llvm-project.git 060424178ae3720eeba6a31b579cf2025d47d852)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/suz-local/opfuzz/bin
clang-16: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-16: note: diagnostic msg: /tmp/small-8383a5.c
clang-16: note: diagnostic msg: /tmp/small-8383a5.sh
clang-16: note: diagnostic msg: 

********************
[510] % 
[510] % cat small.c
unsigned a;
void b() {
  while (a) {
    int **c = (int **)b;
    for (a = 0; a < 1; a++)
      *c = (int *)b;
    a = **c;
  }
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsfF9T47iz9qfx3KhI2ZL_XnARAplhX2ahCLNb77lJyVI7-Ixj-UgyA_PpT0l2EssEBmbDr-bsUMXsOrbU6n766VbblkyVKlc1wLEXnXjR6Qfa6lshj7_fQs1FvVLth1zwh-NzjWjTAJUKaYFyQBRJYFBrJGElQalS1BPk-aeeP-3-OxPrpqxAorP7phISpEem6FbrRnlk6uG5h-crwXNR6YmQKw_Pv5t__y8pkrvo_5OhJC_2-7_uZ3QS-YkXnSIPR4hVtF7pr-jorrtqf6M7kEYjFMQTf-IjD6ejkUt92-YTJtYenlfV3eZ_R40U_w1MT1alRn7shzgMkpQCSbAPkNOYkiCPkowV2McRDxOeRtjDWTf2DZUr0MbO-zRexuFRW3-txbf6qCrr9v5oVbd9u1sJlKO14FCZ1o1Q5X136bxWmlYV8NPSAmb0EoxWHp6r9vvR5lg0RfvdAJaXdddxLtqaI0ZrXnKqAX2czVDZCaO6FHUvrFXSiCxzAwJjHp6XcRoPFMTz9B8K7G0figz8N5AZHF5m_AYiJ9HkDaxP3kDk22ja02kBFTAN_CA-n201W7eVLk0vMkUTj5x4ob-Ow9GQzzWy2STdZJN957YZ5jJARwypNa2qCRu0zPb0zh73Vo9699eeiXMlCv2NSvDw3DbO27Lio1w1yGAWvfNrD8__olULE9Y0HplGfmSGuBMlR7YlmXpkalt0h1xcT7_87eF0fBVPPTzb3-camooy-AyacqrpFwXK5EEyRVOlQBrPIi_2_4RvRx45W4G-eWjAw6mHM-SRU4-cotFJHHs4Rh7GshM9rSojFYkC3Zlx0bdS36IavvU_RYF4WRQgzSykraDAw9jDCSpoWQGfdChfXZxNF2dItfm61IiivF0hCY2Q2kxlr5sXTL5UqjW2zhGtOSprVrUckL4FxCRVtyin7KuWlIGBrpHQSMFAKeBIiVZ2p01PqpRgJTX8lG2NFJNlo3uVF5qyr4i3a-O-7pQ_8fzsSoqVpGtE5apdQ62N4juGne_CqKdPr51hj1ob9GybHxBt1HkvcwOjjUdmIAqPnKGGSgUSUY2g5sYxRVlB1xKblpeNLtfld5DdOeRh4iP_3vd9P4oKAsBJFMUBupJlra3xNwbBRbmqafWJ1rwC6eHUMNhyMkPdJdUz3Lf_trKDkWyCSThgsXpQ3cGsAlq3zWXdSfNw2ta2GuKoEvWqY2X6csSsJ460bOuv_dS8ORfEHj7x7wmwFJNwWzAYZbGjLEuiIEvRzFDpGpi4A_kwhqGstVHNaTMTtYZ7vR8P0g-RFHESp0VBstRHy6UEpYWEpdQbM23-2JN3qzJvtC1aJkpMfGtLgLPUdywJh8MkDPuQJkjSUoFJb5vUtarKnB3N_vrj23_l2594ghODae-H-WRifj0oDo0JtbYu77sTd1abujU_regJMxkucA2ORprgpAgQzYW19GWaaN6hYXvZQdLRILE7SIBJQdFySW36W5oUtMzpy23v-m0PuiEzd8hkPGSY4Bf4jhmv9Qz0wwQ7Xksd_kV5HsfsraeJQ4dVEvlxzByzMscsYDHk6UDFC0H5tOYLEwBXUqyFtjcoHpnKtnZMXJi89xcwLeT5uqk8MttdM9W6bJktY_DUZEImaqXtVHZoI0M_yiFPt0aaPOcmUZoFSZEMjGw6wy6EaKbMTkLqRiwYrahUj21cgO7MdEwcejhtXROHPn8OphOqSnZSCfa1Q-lVnR9h_Kren2Et5ENn_RPdryTwcw2SaiFnlN3CoxYGwPO6EI-IfirWZW363Uh4HAZTpdp1YxTvxY6ud7eLF2UuqXww8jfQ7m13I2mtCiHXezUxKj462Rm_WEy_NKZYlo8MO5_NTccFLUA_7JXbz9y2Ur-GNZVfz9altrJsy1yI6g0CmuE4KRKH68GI68CzyAxLa1E_rEWrUE3XoBpbeWVDx91RWdJazwSHz6K_5egC_bLucEt_AOR0eg2qrbTai_t_gho_RYou1M_uRNVuwmc_P_6J2ycNldrUBBm6OJ99flyBGOe5RQ6lfpwFQxTPZ5-vqFL7M3DnkhF1pzWtHlSpPtOarsDNWV2HsZsWmtacSr7puXVpvC8r_KCH2_bq8zDCDh8NJIqzwIkGMgC08P0sCXw80IiDpmXV5zeq1OfuUdPzGG2cMM6OCuQd9CCAemM3HMYH5OydSvuoFGHMAh87VAqHVMJ-SEOHSpY-L0Lm1-fC36W-NYL-BKWNXaDe2TFgRxLwIhyxIxqxI_Mj8i9lxzsXXC6AHxGHC_GIC3nhxwON5m1ty_QbYewwzJhy2tgbin0Ib5q_CuVtpx69w5sNfuHHjtnJaK4N41fOtTtLZy-C61AT8BCsp3j-S3ohwjiLR4nIeU7BohSKDA7ghacS2P7Wr0D7t3dikGBSZOA40Xkqw_MMJ8Xwqczs42I2uxEbzX6YQi7o94cZraqPkja3_T3PbPa6tP2ECCfVOm2eSN3jNs5Va1iXrrt8_iaIY46TpHAeEWHfDZskAvLKG4UXAPSM3w52M_GzfvqHTnqyPninnhvsPgXiZGwcuMGe0oC8qHR8ASzvTPk_yxTMgyIgTmGJ3cdDMWP5GySpfyHf3pPrbxEyJI2DfJRcySi5Qsr84eNnuCulXsxm19AA1cCfebz6DvaoiCIp8x2ww3F-onD4_LTfZe8h_luwzoQ4BTfEo1GIM5Jkw7c3grcV3IgrofSl5CCtpj-8Z-q6vQrovssb3SdijgOSZI7p8aOCgL8u4DZWzl4F2KGCbQfYU_T_5bxg5xjuEjBxl4akkJHgBQXVPuz_bWglmGTEeSWH3YU0Mcc0SR-x77yuyhrk35I2DcinJ-Vfz-I0TmjiPlvIRg9GCT9YlO7B6TcOzgjjlLvBOVpA-R6czwanuyS08Is08-mPVo-crUs9VQrWefXwCapms0Lsuq2H6yOuygYMWT2cWjW6RieUfYWaT7cPkZXm3ZW2Lv-nhWWjXUwk_bZsvslSw1JpCXTtdOJQ0LbSSw4VaPhBx_4BdPySYW-EqC5b3bR6Xna8eMmYo167ATPUG_5Fl9XetSDugtfCL3JGYjRAzsDeC-mGcIE9LemqFkqXTJ3VK4u7NXTQ5BNQDnIBVLLbS7vKRjmr1gZNZ4LDR6h_0KpbbPODRhe0Xu1rskNtoWVZr66h2Jfx-pU1vxaFDr6IEWc-I87rNTJayoJxUuA9MMxErdr1Jga71dB2-VO3jeRLXY6IMl3c9Kui3yYnB3mSFG5OdpZS-DyKY5oNTbmiUsF0ceMquoA17bnSrat6q2V1EUAeU6fSJs5NRpEyP0uDocpzaTDcsrCL0Htgrd5t3DgoQ2gUZambvGNXxzAJQnCDuNtqaDfP1QwcLTfhkz5t1Jss1804C0Ln7Rdx6ukiS9OsSJ3M12m8M-dOMPpY-0fmdlsiDqx_HvDMfZfkLhVn2I9SnyPGguWalm5NMJWSPphER2bslsrdwtbuiYJ7Ds_QYGfHgd9LkIymPnfMyEZmBDmJ0Qb7WXBjY-_ZFeCPbbIM4rK8A7l31gudcq2IKSV-NN6SVfTvz5bSImevdkG2Lb4Yraqcsq_LojZ67EjRjd0TZBbMxHpNaz6O170e2s4Qws5e1K3Rd5PW9r32tsNyye7vg6D7kVNVMjN_lEYni5HT2JxYaklLrTaXR-JoZfzarUDfXDdNBktOLUU65G0XDycVXeecejjZQYXTzf6dP0S-3x_BeNtNSocPV_ZtrtlWfwtaQPXgwPm8695gI5FPUzeTh3jMsCR3suRvx5DR6uQnqUBc4JIwTuiTwNncSx_NhRs0nUQ96mgaPFU8PtN06tQGA9sOme1TP4sT6vApHMESBQV_LSx_iFw9jckfIr8olX7xjpItDRpaGgbYjXAvh3F4W_TGYNKgcOac0C2z4jSMffaU4qeDY6ck2FMLPOWE_yCYB6880iCLfebAF4-m7JDw_p5xU3ts1Lc5ZfpWtURGuHPzEo525PmEpQlaLqsyN4mOSm31e-keQKbazebH7tBetHLsfkAShm7qciuyoOARpagb-PDG44juMsT2IpkikNK-beg8goq-ukasJ023Hbvbvw33pQl4DiggodGxVYCO7pAWSAGgclDzZr_3Fz2GCNfC3LFPEd8-_EBrtbLiei78g7_Bp1b6vfLTm5vp7BO6-XSG5pcXF5d_n__5Ec3PL84W6ObSnj758hFdn11dXt94mx3qV_v2uqd2u-eT-923DSQgO7MDR1RvRb4QAjzX68bgaZLcUUpSQiPnGws_KULd_oQnDuWP6CQK_MdfltidY1S7m_K3m9epR066U7YOzTc36kl_FqFvt2UF9vnn6AJCZW1Sh1GEIY-YodLdKQ9n-Va4aV0IacXYpr5HTpA5nKHAHnr4xP5luw4I7ZU8Ekv7BlaNwRUvOe2h2B5sPg70gR8TnpGMfoDjIE58P47DNPpwe8xIStIg9oMijIokJD4OWRrwKPcTTnERfyiPsY9xgH0SBDjA0STneUxyQnwW4ILTxAt9WNOympiEMhFy9cF-BOI4yggOP1Q0h0ptvp8kj23WyduV8kK_KpVWu2661BUcdwnNfi0CFBI1uqNVybukSLX93oINmFzcwS_1QY0PrayOf_6DGRau_w0AAP__r3rLoA">