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

    <tr>
        <th>Summary</th>
        <td>
            Stack dump evaluating `__is_constructible(Ts...)` with `Ts=<>`
        </td>
    </tr>

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

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

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

<pre>
    See https://godbolt.org/z/q39W78hsK.
```C++
template<class... Ts> bool b = __is_constructible(Ts...);
bool x = b<>;
```
```
clang++: /root/llvm-project/clang/lib/Sema/SemaExprCXX.cpp:5307: bool evaluateTypeTrait(clang::Sema&, clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation): Assertion `!Args.empty()' 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: /opt/compiler-explorer/clang-assertions-trunk/bin/clang++ -gdwarf-4 -g -o /app/output.s -mllvm --x86-asm-syntax=intel -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics <source>
1.      <eof> parser at end of file
2.      <source>:1:28: instantiating variable definition 'b<>'
3.      <source>:1:28: instantiating variable definition 'b<>'
 #0 0x0000564b51dda464 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x0000564b51dd81bc llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e3d1bc)
 #2 0x0000564b51d0eca8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f40b8f443c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x143c0)
 #4 0x00007f40b8a1103b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4303b)
 #5 0x00007f40b89f0859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
 #6 0x00007f40b89f0729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
 #7 0x00007f40b8a02006 (/lib/x86_64-linux-gnu/libc.so.6+0x34006)
 #8 0x0000564b549398fa evaluateTypeTrait(clang::Sema&, clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) SemaExprCXX.cpp:0:0
 #9 0x0000564b54939ce1 clang::Sema::BuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x699ece1)
#10 0x0000564b54d82824 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeTraitExpr(clang::TypeTraitExpr*) SemaTemplateInstantiate.cpp:0:0
#11 0x0000564b54d70ed9 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#12 0x0000564b54d71c28 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) (.part.0) SemaTemplateInstantiate.cpp:0:0
#13 0x0000564b54d72410 clang::Sema::SubstInitializer(clang::Expr*, clang::MultiLevelTemplateArgumentList const&, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6dd7410)
#14 0x0000564b54db60df clang::Sema::InstantiateVariableInitializer(clang::VarDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6e1b0df)
#15 0x0000564b54db6512 clang::Sema::CompleteVarTemplateSpecializationDecl(clang::VarTemplateSpecializationDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6e1b512)
#16 0x0000564b54df7e87 clang::Sema::InstantiateVariableDefinition(clang::SourceLocation, clang::VarDecl*, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6e5ce87)
#17 0x0000564b54df8868 clang::Sema::PerformPendingInstantiations(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6e5d868)
#18 0x0000564b544d0ad0 clang::Sema::ActOnEndOfTranslationUnitFragment(clang::Sema::TUFragmentKind) (.part.0) Sema.cpp:0:0
#19 0x0000564b544d11ca clang::Sema::ActOnEndOfTranslationUnit() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65361ca)
#20 0x0000564b5437f1a0 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x63e41a0)
#21 0x0000564b543732ba clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x63d82ba)
#22 0x0000564b530d8968 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x513d968)
#23 0x0000564b5297a9b9 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x49df9b9)
#24 0x0000564b529045ee clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x49695ee)
#25 0x0000564b52a5a723 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4abf723)
#26 0x0000564b4f389b94 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x13eeb94)
#27 0x0000564b4f382cc8 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#28 0x0000564b52773609 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#29 0x0000564b51d0f44a llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3d7444a)
#30 0x0000564b52773d1f clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#31 0x0000564b5273d459 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x47a2459)
#32 0x0000564b5273dedd clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x47a2edd)
#33 0x0000564b52747c9c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x47acc9c)
#34 0x0000564b4f387f73 clang_main(int, char**) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x13ecf73)
#35 0x00007f40b89f20b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x240b3)
#36 0x0000564b4f3828be _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x13e78be)
clang-16: error: clang frontend command failed with exit code 134 (use -v to see invocation)
ASM generation compiler returned: 134
clang-16: /root/llvm-project/clang/lib/Sema/SemaExprCXX.cpp:5307: bool evaluateTypeTrait(clang::Sema&, clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation): Assertion `!Args.empty()' 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: /opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -main-file-name example.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fcoverage-compilation-dir=/app -resource-dir /opt/compiler-explorer/clang-assertions-trunk-20220807/lib/clang/16.0.0 -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/13.0.0/../../../../include/c++/13.0.0 -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/13.0.0/../../../../include/c++/13.0.0/x86_64-linux-gnu -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/13.0.0/../../../../include/c++/13.0.0/backward -internal-isystem /opt/compiler-explorer/clang-assertions-trunk-20220807/lib/clang/16.0.0/include -internal-isystem /usr/local/include -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/13.0.0/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir=/app -ferror-limit 19 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/example-fbebae.o -x c++ <source>
1.      <eof> parser at end of file
2.      <source>:1:28: instantiating variable definition 'b<>'
3.      <source>:1:28: instantiating variable definition 'b<>'
 #0 0x0000558d444ef464 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x0000558d444ecbd4 SignalHandler(int) Signals.cpp:0:0
 #2 0x00007f2b69f9f3c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x143c0)
 #3 0x00007f2b69a6c03b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4303b)
 #4 0x00007f2b69a4b859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
 #5 0x00007f2b69a4b729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
 #6 0x00007f2b69a5d006 (/lib/x86_64-linux-gnu/libc.so.6+0x34006)
 #7 0x0000558d4704e8fa evaluateTypeTrait(clang::Sema&, clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) SemaExprCXX.cpp:0:0
 #8 0x0000558d4704ece1 clang::Sema::BuildTypeTrait(clang::TypeTrait, clang::SourceLocation, llvm::ArrayRef<clang::TypeSourceInfo*>, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x699ece1)
 #9 0x0000558d47497824 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeTraitExpr(clang::TypeTraitExpr*) SemaTemplateInstantiate.cpp:0:0
#10 0x0000558d47485ed9 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#11 0x0000558d47486c28 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) (.part.0) SemaTemplateInstantiate.cpp:0:0
#12 0x0000558d47487410 clang::Sema::SubstInitializer(clang::Expr*, clang::MultiLevelTemplateArgumentList const&, bool) (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x6dd7410)
#13 0x0000558d474cb0df clang::Sema::InstantiateVariableInitializer(clang::VarDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x6e1b0df)
#14 0x0000558d474cb512 clang::Sema::CompleteVarTemplateSpecializationDecl(clang::VarTemplateSpecializationDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x6e1b512)
#15 0x0000558d4750ce87 clang::Sema::InstantiateVariableDefinition(clang::SourceLocation, clang::VarDecl*, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x6e5ce87)
#16 0x0000558d4750d868 clang::Sema::PerformPendingInstantiations(bool) (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x6e5d868)
#17 0x0000558d46be5ad0 clang::Sema::ActOnEndOfTranslationUnitFragment(clang::Sema::TUFragmentKind) (.part.0) Sema.cpp:0:0
#18 0x0000558d46be61ca clang::Sema::ActOnEndOfTranslationUnit() (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x65361ca)
#19 0x0000558d46a941a0 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x63e41a0)
#20 0x0000558d46a882ba clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x63d82ba)
#21 0x0000558d457ed968 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x513d968)
#22 0x0000558d4508f9b9 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x49df9b9)
#23 0x0000558d450195ee clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x49695ee)
#24 0x0000558d4516f723 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x4abf723)
#25 0x0000558d41a9eb94 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x13eeb94)
#26 0x0000558d41a97cc8 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#27 0x0000558d41a9b135 clang_main(int, char**) (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x13eb135)
#28 0x00007f2b69a4d0b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x240b3)
#29 0x0000558d41a978be _start (/opt/compiler-explorer/clang-assertions-trunk-20220807/bin/clang-16+0x13e78be)
clang-16: error: unable to execute command: Aborted (core dumped)
clang-16: error: clang frontend command failed due to signal (use -v to see invocation)
Execution build compiler returned: 254
```
Patch to fix:
```diff
--- a/clang/lib/Sema/SemaExprCXX.cpp
+++ b/clang/lib/Sema/SemaExprCXX.cpp
@@ -5316,6 +5316,9 @@ static bool evaluateTypeTrait(Sema &S, TypeTrait Kind, SourceLocation KWLoc,
     //   variable t:
     //
     //     T t(create<Args>()...);
+    if (Args.empty())
+      return false;
+
     assert(!Args.empty());
 
     // Precondition: T and all types in the parameter pack Args shall be
```
Source: https://cpplang.slack.com/archives/C2X659D1B/p1659594865027649
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztXFtz27YS_jXyC4Ya3i8PflAlJ02bTjyRe3nTgAAosaFIHpB05P76swtSskBRlt1Kbi7NODYFgIvdD4vFAvhGccEfrudCkFVdl9XImYzsN_CzLHhcZPW4kEv49Bf8_58T_R6Eq-rn8cicjczJyDfbn-nI_gF_VGkt1mVGazFypiyjVTUej8kdiL0hcVFkJCYjZ0YWi7RasCKvatmwOo0zMbLDO2w7sqOR04lSL2zUCzGIAxm7ql3fgx-h43zZKeVMCOgui6KGP1l2vzZKWfwpGH7s2r3J0hh-z8Wadn9uNqWc_vHHmJUlCPAcM0A5Sh9xT7MG7Lt7KMWdpCnICVs5gJwzaYX4I3tK9kr3Gmvl86KRTLwvGK3TIsdK1LCtm0hJHz6KpAVyX1L71rs8KUb2BFF5WmiEuk-qSkj8TBAl25rIZTWGoaofQH9sYwckoWkmeDe6t-9vJvMbUjXxOq0JJXGzJFKUhaxJXfR9Ja1XTTxmxbrD-BDqtKoaUcEDoTknac6yhgtSrwRhklYrElP2qZaUCTSmhI5kwQTozEmlzMFifBM8qmAp4M-JbHJSMZmWdafyvAYhhDdrHLS2yISq6FYWS0nXhMplsxZ5XXVOUZTKCYp1CXZLQ2zKrJBCbh3DoFvMKgP8NP8EFXGaP_oN-hcxlvwzlYnhwhMxCpRLwWtAelOXTT2uiLFGLIhhbEIfZK6N6iGv6QbcOs1rkRFjDnVLxowa_IutKHThzJ5UDxtXOS2rVVETI2EFVBg8pcu8qOqUQZdJXhgKWK0YXKlDE5xG4WMhPlAsigSnaEklmExoTQRgXSQkga7blnbX8lGAM7HgP3gPoJnCVKZ5DQOT5ktyT2VKYVITLpI0T1u3s4PtJLaDVqRzfpFQ5pjE3Jjwz_Pd2LM4p67vklsJYCsHuUMvm6fLnGY_gkdliGh4X6QcJ5Mdkbaq6ua-qf7vZFs92aEVs705Wz1U7cM0EzRvyg95Kw16aPIKHsFtswJ9JyJq3p3FB-HH3DjC4aAMTuWdtraurSkYDckU3eKjYMW9kA99HAAk1E1rMy3ATTf1MCBO10WQuGYcJq7rMBPCuxRVDXYsIFq0drYhFmbAwneNLM2bjbHMm7airFdSUD6uirGpbLFQimaJq3VDLct0YgIBtRLPkM9Qsq8kuw68qEn2NMlRYoZeRGhcPEvzPcm2DS9qkv2-5GA36s-WGdi6zEDHwbRN03-ZTMeFVzSZ4b6XuJEThQn9Gpc5crhy95w16lvKhEX6VqmnH5o040ds_5etPHPc8KNIAAw7j8Agp0VQl4d2aLvaOEuBCORVUsg1RmA7pHmRP6yLpiI5XYuqVCt51DXvUsJ3u4heyDbaK1mdnB2sOIRHEG-rJtvBPhQsDgceDbJ0gwJT8OjiBh3a8XfVt3vqW8wOL67-O1xlaZb-JY5ZMVUZceeTY8gdaozfL7TN6dlmu-B-g3Ny3sRV_Ryt9kp_abI6fS_uRbZVaNIlge_TqiZqC9LFsT1bzjq_OA_AJG1-ubrNsW_yZNjmPfh-6zKgowhAg5lg2SEIRyuejc75URFWDEZrqHh9VDxw_EFUpqBAJhQkW8XnpWAKFRUnW3N74DzV9CuBDBDRIPN1yJJAhMGzHWm2y6R7a_vBOnYUmHbO9P9ewHSPgWWa6UHP9DD0w2HTb4XEeHYLWxrYSTwCgR2DopfTmYNKms56puVyk_IjsW7C6g_5Tc4_JCoeZ0rbX2G03ki6RG8bSMfa8P3rtsXPac6HY_NwII56ylkWoy9Urj1KODuSnuODLvtI2nqG4gSJRTUkb9VGdu_5rijVrD2MDB9K-r9G3NZSz82w4VtZNKXK2m4Ok91HPH4peANxeY2HI7DFrMWFAoAjXDBTw8Hq4eDYMT3AYTK_O5q9X3rmOpA9xvrYadmMY_Iw0mfutODircjByzD8dIu7YA2EWtZFqwto6lkOj_T5amu5iR0FNIq1tPGNxK1xzgdUvYySbsQT0EFT0tWVNF1PCB3Otts28OE5yxCix626iC-7kR-Bnpoh2vpvU48GMABahqdUfrTnfrdEhU_Z2ybc5zaAxgnopxmwvxq7iRPCSMG2iVmLNZ7p2eHwdnBF5TZt2O3_tDIo2DueOrMdliMEqKnZEfTssBkLyRb9qXWnQsWeNfM1zbLfBINtBATBbNAo5URcpvdCDi4_trY22kHg-Gak7N7bRSdNrnxyIRV0qrY7vt5uXxiogmfJiyTX43nbd-ciUwu8ZE1hgezN2cEheiz8UGL3NNMK57WEvKJbJtoBrOpO8mLBNhvLaj_EtErZolLNO5C0xliwqHGfW22re-LAOPT5Qu7VY5O9ZEw5SQu9emVkBxldx5ziGekOK7C0O4b8qYiHByTqHR4mrkv3xmLoiLCt-djkc5qI7EHD8-mxu8B5KGy7QON9x9ZPhtHHuKXtu74_H-llh8ecQT_3tgE414uOIqcGjx4siVs4tWjdexEbaLvy5zWd9PbwO9vOGvIDaruetvjqJ-yIi-D8pbgA6NVxUKD24KjiqdC784OSpugC6kT_-Th2zvI6aAJYGpp6vhW4AYvYMc1ne89aZjCQEhwbhVdE8_wJSEAZwKPh5_YW7iAJugxqm4Js9VdhZXKxlIJBx5pm_VsW24wdsljg1QQEO4g_SsEX3o6AKL2XfgIGm3tBWvkXMDIA6bvu29ctH7yACCkx-k5a6EnS5dPgFq17tPfs5HNar4jYpDi3uSAWDB_eE1aCGPd4x15BHp_uJbldT5P5L2QpciFVMdnaQqSoG5kL9FeUdajW6D8axH80iDPQIAzbtG0zBGfQJgd4GTFgt0OgVVpmgnQTGN7Ii8_540QmhgAsjSL-kxhrKTK6MSDsEmP7AX53g1YRg6cVnlUaiYTZYLBMUAkK1UYsElDSQLxwahkYPgxkKxh43wHTiuIRMXpu20kn0VjDVMtImTJiwC8jwzMhYrcf0gr-QC_rBGASRlkgPwMm8kypl6xpvTJgbucFfEhKA6I8DhVkvTPwJ0W5kEWjDhkNbAuCdhSnArTOUloJ5GY0-ec050aNhsEgzKB7CFFLURusbBA2w3ehqMmFKlCTHRXueCS1FLQ2KtjptMikG8ENFXMAGeMzlTkSJgwuwFeNFKaH8QmPAp3ZnjZQrVgrsHRVKh-Zud0bS3AB6Fqln7MljxW_BJrRJWjzuHbCwMiWpkIRYila_8Tif-pTbRjaBiXLH5tjkxhqLCCthlF6qGqxfrqXfYbMTiQUDq8rloN9wAPyz_q_ukmKHW3jf_fCF6nUgLAvVU-cvOCF_KX6_T0XetRmuL-mQtkYKLJTTV8FuoH2h0rBphse2KEdj8A_4Q0Db7-8CwgQHNYpwXA1gsDHZKGKMPocDxhJG7CyFJdVK4ICUI3tx6OxPbYw-Gw2oAITZbcgJNqHIeob5RyEQAScLRZvp9PFj5Pfbhaz3ycf39iL6Zt3C0igQL7VkfXqNZL1uvXCSGIRUzEGCzak89jvjTXnhdx1XZFcgjXXyWYxd8kR6tmTguzdNsKO_SiJksuwzRytG-qzs7HNXF2yG5-Nbeb1JZ-BbebrMj1-BrZZsO8LgemKb5ZtFvYt_X7YZse3CIOcM42bp9Byo-Br55yZukGh93Vxzqye-v43xDmze7YFXyfn7NQsG2CeObrlLP5WmWensBngn7l9bL5L_tkzgOuz0DwNOM9kXzUL7SQAh1w0vwcA_3e4aKc1P2CkadmYHwvvS2KkhT3l_FdmpJ3C85CXZmlZjE8j99vhpZ1CY4CdZupohOG_w047qfkhR03LfrxA8NfkqJ3Qd4ippmU0nhkmr8RUO6HqEF_N0VW1oi-Ir3bSnEPWmpY1eJaffAGstVNmDHDXtDXcopH4crhrJ6wZYrD5PWuC12CwBb1OY8vxLnb7fhoU7F4DJeydEPFL3MHbUR_6f3wHf9rU0zfxTa6OQeuCiNYLtpfxWDnB8zeh6GgMNFFXp4I_LfDpq33eqL4qdZb5rFv91jnxfDbGw6Dha33bcwe_7-CW1myFwpN0M9re-e7a8DRJ2iLDMAjduxh58sK_G9GO8UDil73nmvBDDM_BUZriqeEP3TN4fFsJPlGn7DidAAXDe_4c58yugrRZ5JToGwTy8-_wCOXdiRL-G6lbeXjYHYPXO3T2Ggy9QcgdURkt3rXid1kgUaAlTsKQ9b6nAuGBf2mCI33IKIi0VqQbUXCVrBL7Mvb0aKeAEjBAUXjsmRzqfisFhC2edus82KH4AllGaoCwAt9TdAPIv-katrASntgngp2QaoXNYjHoY_PuumHSIz3AkKNXjCHpZp867gOVbAVxEnkOU_sP34tmFl78lRY8epEb-p5pB74bXYlrLIqCKHLsK34NeY0T0as6rTNx_Uhj2HoH3miAPk9_eYhvtsQaeMCvHZl1Vx2-edXI7PrvEza8wDTDq9W1a3NP2J4jbCFcYYZc2FbIrMRx7TjizL_KaCyy6nrkgcl2Lj4TJQKeR97sKr3uglloBZBlWuMgNGM3tJLQYWHiJQImBrh9mo1RD_zylSt5rVSKG3BA18xgl189VoKj4LcKCNUdyKdNvSrk9U_FSmQ3b2-vVN_XSvf_AxTnkRc">