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

    <tr>
        <th>Summary</th>
        <td>
            A/F: verifyVPlanIsValid(*Plan) && "VPlan is invalid" after a861ed411a
        </td>
    </tr>

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

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

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

<pre>
    We have an internal test that recently started to hit an assertion failure which I bisected back to commit a861ed411a359b7cb2b58d642e4a7f2fdcf92057. 

Consider the following code:
```c
int g_78, g_659, func_32_l_1852;
long g_128;
unsigned func_32_p_33;
void func_32() {
  int *l_1145 = &g_659;
  *l_1145 = 0;
  short __trans_tmp_11;
  for (; g_78; g_78 += 1) {
 func_32_l_1852 = 0;
    for (; func_32_l_1852 <= 3; func_32_l_1852 += 1) {
      int *l_1863 = &g_659;
      __trans_tmp_11 = *l_1863;
 if (10 % ((__trans_tmp_11 >= 0) - func_32_p_33))
        break;
 ++g_128;
      *l_1863 = func_32_p_33 <= --g_128;
    }
 }
}
```

If compiled with optimizations and a compiler built from a861ed411a359b7cb2b58d642e4a7f2fdcf92057 you can see it hits an assertion failure:
```
$ ~/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang -c -O2 repro.c
VPIRBasicBlock can only be used as pre-header or a successor of middle-block at the moment!
clang: /home/dyung/src/upstream/llvm_clean_git/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:8594: void llvm::LoopVectorizationPlanner::buildVPlansWithVPRecipes(llvm::ElementCount, llvm::ElementCount): Assertion `verifyVPlanIsValid(*Plan) && "VPlan is invalid"' 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: /home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang -c -O2 repro.c
1.      <eof> parser at end of file
2. Optimizer
3.      Running pass "function<eager-inv>(float2int,lower-constant-intrinsics,loop(loop-rotate<header-duplication;no-prepare-for-lto>,loop-deletion),loop-distribute,inject-tli-mappings,loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>,infer-alignment,loop-load-elim,instcombine<max-iterations=1;no-verify-fixpoint>,simplifycfg<bonus-inst-threshold=1;forward-switch-cond;switch-range-to-icmp;switch-to-lookup;no-keep-loops;hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,slp-vectorizer,vector-combine,instcombine<max-iterations=1;no-verify-fixpoint>,loop-unroll<O2>,transform-warning,sroa<preserve-cfg>,infer-alignment,instcombine<max-iterations=1;no-verify-fixpoint>,loop-mssa(licm<allowspeculation>),alignment-from-assumptions,loop-sink,instsimplify,div-rem-pairs,tailcallelim,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;speculate-unpredictables>)" on module "repro.c"
4.      Running pass "loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>" on function "func_32"
 #0 0x00005572973a049f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x233549f)
 #1 0x000055729739dfec llvm::sys::CleanupOnSignal(unsigned long) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x2332fec)
 #2 0x00005572972f0418 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f5d2a347420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007f5d29e1400b raise /build/glibc-LcI20x/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #5 0x00007f5d29df3859 abort /build/glibc-LcI20x/glibc-2.31/stdlib/abort.c:81:7
 #6 0x00007f5d29df3729 get_sysdep_segment_value /build/glibc-LcI20x/glibc-2.31/intl/loadmsgcat.c:509:8
 #7 0x00007f5d29df3729 _nl_load_domain /build/glibc-LcI20x/glibc-2.31/intl/loadmsgcat.c:970:34
 #8 0x00007f5d29e04fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
 #9 0x0000557298e08438 llvm::LoopVectorizationPlanner::buildVPlansWithVPRecipes(llvm::ElementCount, llvm::ElementCount) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x3d9d438)
#10 0x0000557298e0878f llvm::LoopVectorizationPlanner::plan(llvm::ElementCount, unsigned int) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x3d9d78f)
#11 0x0000557298e0a62e llvm::LoopVectorizePass::processLoop(llvm::Loop*) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x3d9f62e)
#12 0x0000557298e0d501 llvm::LoopVectorizePass::runImpl(llvm::Function&) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x3da2501)
#13 0x0000557298e0db73 llvm::LoopVectorizePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x3da2b73)
#14 0x0000557298836146 llvm::detail::PassModel<llvm::Function, llvm::LoopVectorizePass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x37cb146)
#15 0x0000557296e5bd41 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x1df0d41)
#16 0x0000557295f84cc6 llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0xf19cc6)
#17 0x0000557296e5a6ad llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x1def6ad)
#18 0x0000557295f85686 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0xf1a686)
#19 0x0000557296e5a0e1 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x1def0e1)
#20 0x0000557297636863 (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>>&, clang::BackendConsumer*) BackendUtil.cpp:0:0
#21 0x0000557297639dbd 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/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x25cedbd)
#22 0x0000557297d17c5c clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x2cacc5c)
#23 0x0000557299c7aa8c clang::ParseAST(clang::Sema&, bool, bool) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x4c0fa8c)
#24 0x0000557297d18078 clang::CodeGenAction::ExecuteAction() (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x2cad078)
#25 0x0000557297fdf129 clang::FrontendAction::Execute() (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x2f74129)
#26 0x0000557297f5b6fe clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x2ef06fe)
#27 0x00005572980cba26 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x3060a26)
#28 0x0000557295f09185 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0xe9e185)
#29 0x0000557295f00f0a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#30 0x0000557297d5e0cd 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
#31 0x00005572972f0920 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x2285920)
#32 0x0000557297d5e6ef 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
#33 0x0000557297d22274 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x2cb7274)
#34 0x0000557297d2338d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x2cb838d)
#35 0x0000557297d2b4a5 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0x2cc04a5)
#36 0x0000557295f0611b clang_main(int, char**, llvm::ToolContext const&) (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0xe9b11b)
#37 0x0000557295e3609b main (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0xdcb09b)
#38 0x00007f5d29df5083 __libc_start_main /build/glibc-LcI20x/glibc-2.31/csu/../csu/libc-start.c:342:3
#39 0x0000557295f0099e _start (/home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin/clang+0xe9599e)
clang: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 20.0.0 (https://github.com/llvm/llvm-project.git a861ed411a359b7cb2b58d642e4a7f2fdcf92057)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/dyung/src/upstream/a861ed411a359b7cb2b58d642e4a7f2fdcf92057-linux/bin
Build config: +assertions
```

Building with a compiler built from the commit that immediately preceded this one (37e5319a12ba47c18049728804d3d1e1b10c4eb4), you can see that the compilation succeeds.
```
$ ~/src/upstream/37e5319a12ba47c18049728804d3d1e1b10c4eb4-linux/bin/clang -c -O2 repro.c
$
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkW1tz27iS_jX0C4oqErw_-EFW4p1MZSquOGfOIwsEmhI2IMAFQNk-D_vbtwBSF8pyokxmdGrPpBxbIhvo_vqGxo0Yw9cS4DbI7oLs3Q0Z7EbpW_YyyPVNo9jL7T8BbcgWEJGISwtaEoEsGIvshlikgYK04gUZS7QFhqxCG24dNTEGtOVKopZwMWhATxtON-gDargB6ogbQr-6FlR1nWtU5jGwNI5JklVNQRvcZCXLUwwpKVrcMtpWOMqKBQqid0G0HH-vlDScgUZ2A6hVQqgnLteIKgZBMtEEeTT-0PE7lxat66IM8Aqt6zyr3Id2kLROcC3quMxwkNyNtELJNVrXMS73jwbptcb2Tfo6SfZvt4rv3wS4DHCFgmJ6h5wSUYCXoo7jNENB8g4FOB9lSPZEc4Lo6I3ZKG1RXVtNpKlt19dxfPS6VRoFXtIR3_QXBfjO9RTPhZkjfsVr1t0r2pUjT869OsvL_zuAL_PkLfDu3xzgRDm1O5Dy1kkXRyjAmZcTl68avh9R4QqFc3Phyv0c8USo0UC-Hrp3QPDd3PQj4RzDcbc7xYTh63ZB8W7X8-7T4cPOQ49d-0PrQqPnAhh64naDVG95x_9FXFgZRCRDZEehUTNwYVGrVXdxJKEXNSBKJDIAiFsXuuZs7L6OpOkrTtH_BvjeaBrg-6E3VgPpAnx_qQSh4HJ4DvB9w2WA76kgco1CisJPGGnotVpMIfv7w4fPd8RweicU_eqFVlK8oAbQYIAhYlCvIdwAcblAaUSQGSgFY5RGqkUdZ0xA2PjWxPps0akOpA1wPLLwzIPEGf5-ozoI8L1PhOfwCbHtaiqAyHrN7fTA_eFNgO-_OB9sle5MgO9_B2qV5v9y_X1Uqt9_X9C-D5JlmVWp4-rzhu8mWQbJ8pjUG_xBEClBj2-dsdnv7pH5J7eb3x8-A-U9mACXhy7eC3AAV2pwKFforTeVY7_c2zzIoy1o3r74_j-Y34ngzIfX0j3wcY3zAOcowNjTIG4Ql9uRDge48H4DbDEq9uHj--Xje2SGxqd51AxrZ1yXydx4YW1vnFj4PsD3a243Q7OgqjtSqth2Ya_VfwN1qubGDA7pvY8ALqkYGHiDUk3Mxg8rVhMKDnPvvcj5ATBk1KDHxz52jFGUEzcS6UEiQzXv7STyo3VjExu6fu_60QI9aLXWpENErwenP3Oht_zp0RAvpkSUrEC1QfIe9UQb0M6zQTLn8C0XMBLjBfo0Jg7Q45Nkav55kNINlj0xxhnTZTLnAq5bsgYdcrl1KRSXrVDEYu79SKgn0CFV0lgibcil1VwaTo1_p3rng0r1oVaWWAiS1RiUIRt6wSkZGdxJFTrbEA1hq3QorPKcfA8hAwGezmXp6RE3VvNmsM5-XDpfCK3gYUf6nsv1jnm43YdbspIq9EWLALL1bCiw0KWNkf-e9OTVKAiXLeiQCL6WY5oY-xeKsBAE7zyJsVR1DZeOW0eeQ25Bj-k5SN7FOzYumMKWP_fKadD3bnjXC96-0HYdJKtGycGErrvQbjSYjRJs6qBV-oloFponbunGqZ0Fyd30TRO5htCqkFPnqbvHVoVCqa9DPwrwFcDJrVyY3W0UNzZ0JZeSnqMZicbnDp0JjVUaTOjGHM8wbMkgLHfZ8c5w-fW0uemBDoLYKb_6RxO-sX2jiaSbkdGBeJC9BsapJY0AM-lFHJlQB3g1fgl3av4ppXsDDlIrIYJk9QmPT-0uW4dPRLt4cGJoRYJk1WswoLcQejOd94qflaczhriQ4bQLkhVxBexORT5S3o9BsGcZuiE-JMYMXT8ymTpylpnk2Wk_wCvGt6GGLuwJ147UEi4oEWJy4Yv9UKrwh1zRWfq1N85cce91J-50qSs6Fj_ljd90xSrAGCmJOsUGAS497lIwxmMaTd9Io39qHvIy7BLzLkn7qQXe16lJhKLnKIqiLCtwVSQkSqv2aLg3L2b88KC5tH5s-zIOkEfVgiZPtdoNWbkbJH26r8bK-i8d4wJ8Fz3jJMnSqj1U5QFO4jmuirVAz-FauUps6D_JR76WRAS43M_R3PztuihwC3SGAs9Q4DZK4xKtXK3yGajagn4Zxf6FSCZc0isnzc9oVkpaeLZT1Rj5_3sWycSiaDOGSZIWKY5QXWvw8VNrO-Ef69PnMq_zdMQQruUwvuhdyBO2MGoReSxxmuJohiQ9ZlNBnEZRgzThxsXHvS9KXQ0neEPDj_QDjp73X_EiiZ3GJwPdLxbu24th0LtabpD8eXyw9dKM2vVdL2iQLLM4SJbxQZJsJglrkzKrEGmUR3qZJJaN2vCtPJPSMSkOTPJTJgWu0BpsPcpdG1i7jFxviRgu1gCX1uF36a0za0pG1lnkqvDywLs4x7uWonYNa6Y6wuXPsawK50RJeuBZzs0bpS3LL3Ac6lwm9y6TJC3LZy5THTt_CVGZJuW_aZpzrRyQsIqlSblXg0tk0akairK9WA29n3Z9A_I-2103ZTugRdnOgMYnQEmO4Q2g8EDMlMCnOdrHafowIw_w8rqY2hzDDBM-wcSyKP4-Jj3ID10vZnjudzMsN8JeERPBWRTPMCWnmJoiuQjT23iOQ28piXgx3PxGpJtJBsnqTCNX31xbD02RzPSQzvRQJnmc5kc4GLiCeaqeiDG_KQbiPJoZ_tf6-0PqcT__AXovaBOn-Uzv2bHec8galh7HlNf1tzD8jdUZszZi6Tyc82N1Zm2ZUvpnuPFfZoa_sfnauKJ0HgzFSTCQnByvBf_mp6Bf1E5kZ5UlI71V-rxCxgY_pI6pyfV9GdqcsJk2yhNfzvLyx3x5B391oQ7_gJLecsX_P5pvY5KXczesTt0wgkty8jl1_1206Pw3glkuxvPVmDzJ_U4hLolU8qVTg0GSdGB6vwJTTRV9x-3SGOga8fILiH5X-n8e5KejXb8H3oPw66DlbrsqSJZ3hH4FyZb7lGwsG98Mkv_PAHVv58rS5KnunzS3UO9UcdSIgV9kq_0qPHyn4ZTO80vYflFKfBpsP9h7PjrMJTxPWh0zfK2DlZJm6EBPk4bp6T8sF68XTpyt4hNbVaxhx906u0ydjDLMNf-Ok7VUxnJq3su1N8ypYL_43Y9HIJpuPo0rtshvnrwmXSkG_wXyO1RfiF6D_Q7RRyLX50gOan20msv1Z2jP5UmvvnP6XZ4Z9j9IqwfDt_AZ2pW0DydW37bT5MGZ7_HFWOimCuD6bnqBy1xroTCjwJrZwIfnC4UsLmhGvyXw6F9-1dBvOY9bBv-Q_MRLl49fptXD6yZHTAmlGZ1hnM07K1oQUs4wPhBtYPn4ZY7gEToyeXCjlDj8vRqWlEYtKedY0hN7lVFRnonnKWbGfPIMdLCwC6PyutZgUTFblsKzWVjRsjbG1TGCe-38Zh_2xxCuLHxbpPHRmR0nfD4XPmvyFubqH4_GfPA71RTOW-BttNeNFWijvJ2tO-HZtKCMaENwPhucRigHnFs17a_PYL3Sw3UX1KI8InhWaOKTCj-q4jJDlMZ1R_i8ElxqTV7cIJWs6Ibo3Vi23GXz2TO88qdorosPKojLbAavOoEXtRFBO2Ot4i8-cx2BfOyIEONqkV8xPIf1ZPR2fUw5_Wh8rxDTfAv6bK1zskvIMogoOz12tNtprLXXuX87Rvq-WKdEiIbQr3UrnaQHPxt5Tz63ileq64hkp0njrG33g7ryNQuZz-cOpcp-GN83qGv6_BzH034BMZy6Id9vEHstzojdg9pqwq3ZvT7pjgjhYshNrPfvHcnyMOR45xp17psEuBCkaxgJcHFQFS53O4-_qua8PeLTfcEKR0emOLf7t58UPJIWxMtMnd823RUzGS6z6mjj0EHFp66XQ4v-zq7jjLHoibaL6Js-kswVhzEu0jcV5_M8eTVS77Q5GxROGjqCt-YS3yBdzoqyI2zXKWiaAhfpzNFOSjKcJCX7UX39qhrztrJ-Vc1Hbuxbs6pXqXzvHz3hzjXGQ3QX6_d4uvvv0nKZlLOJSpKdaLlJSfYWondHn2cFy5lK5S3rXFHLVyzHaZSSWeGQnKziR3kcNyOGXWW0w-XT03JKLt8vC65WCzVx3MwgzWrYDJI8qho0HV64ikyMNlE1l6k8OVuRRWWC6lrwxo0ARNv6R05XUDPszrOMH_1L348_Z5Gk2P0-sH9VHlYVoJHx9QyVVdVhsrE_-g5a-z2F0elQO02I_BUdFzDjue7xNgI8c-vv2aA4SZ3ggwEUbpFV432Co9nIMRu0BW24kghHi2gRuYY_dgR8sf6By0J73uOqmYM2HWIZ5FepnuTRYZaRzh-CQt24qbBEvTL8ebqP4eZPQgB7x_VfefLbM7tznudiuOXTpYS7_bUM841LI74dl-vRRufvh_iz8uOlK3-Ni3cdME4siBfUa6DAgCG74QYpCc5ASQFZElckxg1JCxqXUVoVuCyjlCUshriJI5pCk45HVWfXSjyDieEun49XM4CZxY_dKrlUjIvP0Qc4PZHght0mrEoqcgO3cYHzsopxldxsbmlUYUbTpKkywrKclVkbJy1OoUihwC254bc4wmlU4ThKozhJFjRKk7KEHMqmjRiJgzSCjnCxcM68UHp9428y3MZRlcXRjSANCONv4mEs4Qn5twHGQfbuRt_6CGiGtQnSSHBjzaEby62AWxc99_4iyc9c3kCktaCPwutm0OL2j9_RmMBtb_H_BQAA__8xcEXQ">