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

    <tr>
        <th>Summary</th>
        <td>
            Clang crash on invalid code: "cast<Ty>() argument of incompatible type"
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:frontend
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          kparzysz-quic
      </td>
    </tr>
</table>

<pre>
    Creduce has produced this interesting output:
```
template <a> struct b
template <a c, class>
using d = b<c>;
template <class... e>
using f = decltype(g< e... >());
template <h> class i {
  template <class>
  struct j
  template <d<f<j<i>>::k, int>>
  i() }template i()
```

```
clang++ -c -std=c++17 interesting.ii

interesting.ii:1:11: error: unknown type name 'a'
template <a> struct b
          ^
interesting.ii:1:22: error: expected ';' after struct
template <a> struct b
                     ^
                     ;
interesting.ii:2:11: error: unknown type name 'a'
template <a c, class>
          ^
interesting.ii:5:20: warning: use of function template name with no prior declaration in function call with explicit template arguments is a C++20 extension [-Wc++20-extensions]
using f = decltype(g< e... >());
                   ^
interesting.ii:6:11: error: unknown type name 'h'
template <h> class i {
          ^
interesting.ii:8:11: error: expected ';' after struct
  struct j
          ^
          ;
interesting.ii:5:20: warning: use of function template name with no prior declaration in function call with explicit template arguments is a C++20 extension [-Wc++20-extensions]
using f = decltype(g< e... >());
                   ^
interesting.ii:9:15: note: in instantiation of template type alias 'f' requested here
  template <d<f<j<i>>::k, int>>
              ^
interesting.ii:5:20: warning: use of function template name with no prior declaration in function call with explicit template arguments is a C++20 extension [-Wc++20-extensions]
using f = decltype(g< e... >());
                   ^
interesting.ii:9:15: note: in instantiation of template type alias 'f' requested here
  template <d<f<j<i>>::k, int>>
              ^
interesting.ii:10:6: error: expected ';' at end of declaration list
  i() }template i()
     ^
     ;
interesting.ii:10:8: error: expected ';' after class
  i() }template i()
       ^
       ;
interesting.ii:10:20: error: variable cannot be defined in an explicit instantiation; if this declaration is meant to be a variable definition, remove the 'template' keyword
  i() }template i()
       ~~~~~~~~~   ^
interesting.ii:5:20: warning: use of function template name with no prior declaration in function call with explicit template arguments is a C++20 extension [-Wc++20-extensions]
using f = decltype(g< e... >());
                   ^
interesting.ii:9:15: note: in instantiation of template type alias 'f' requested here
  template <d<f<j<i>>::k, int>>
              ^
clang++: /w/src/llvm.org/llvm/include/llvm/Support/Casting.h:578: decltype(auto) llvm::cast(From *) [To = clang::TypeAliasTemplateDecl, From = clang::Decl]: Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible 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: /w/c/org/bin/clang++ -c -std=c++17 interesting.ii
1.      <eof> parser at end of file
 #0 0x0000000002e16d53 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/w/c/org/bin/clang+++0x2e16d53)
 #1 0x0000000002e14c1e llvm::sys::RunSignalHandlers() (/w/c/org/bin/clang+++0x2e14c1e)
 #2 0x0000000002e1618d llvm::sys::CleanupOnSignal(unsigned long) (/w/c/org/bin/clang+++0x2e1618d)
 #3 0x0000000002d885be (anonymous namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long) CrashRecoveryContext.cpp:0:0
 #4 0x0000000002d88810 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #5 0x00007f5bf47a5420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #6 0x00007f5bf42e300b raise /build/glibc-SzIz7B/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #7 0x00007f5bf42c2859 abort /build/glibc-SzIz7B/glibc-2.31/stdlib/abort.c:81:7
 #8 0x00007f5bf42c2729 get_sysdep_segment_value /build/glibc-SzIz7B/glibc-2.31/intl/loadmsgcat.c:509:8
 #9 0x00007f5bf42c2729 _nl_load_domain /build/glibc-SzIz7B/glibc-2.31/intl/loadmsgcat.c:970:34
#10 0x00007f5bf42d3fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
#11 0x0000000005794144 (/w/c/org/bin/clang+++0x5794144)
#12 0x00000000057938fb clang::Sema::PrintInstantiationStack() (/w/c/org/bin/clang+++0x57938fb)
#13 0x0000000004ff8fc1 clang::Sema::EmitCurrentDiagnostic(unsigned int) (/w/c/org/bin/clang+++0x4ff8fc1)
#14 0x0000000004ff9ed7 clang::Sema::ImmediateDiagBuilder::~ImmediateDiagBuilder() (/w/c/org/bin/clang+++0x4ff9ed7)
#15 0x0000000004ffa041 clang::Sema::SemaDiagnosticBuilder::~SemaDiagnosticBuilder() (/w/c/org/bin/clang+++0x4ffa041)
#16 0x00000000052cf23c clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/w/c/org/bin/clang+++0x52cf23c)
#17 0x00000000057a58de clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) SemaTemplateInstantiate.cpp:0:0
#18 0x00000000057bc7ca clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDecltypeType(clang::TypeLocBuilder&, clang::DecltypeTypeLoc) SemaTemplateInstantiate.cpp:0:0
#19 0x0000000005794c10 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) SemaTemplateInstantiate.cpp:0:0
#20 0x0000000005794667 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) SemaTemplateInstantiate.cpp:0:0
#21 0x00000000057951b3 clang::Sema::SubstType(clang::QualType, clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation, clang::DeclarationName) (/w/c/org/bin/clang+++0x57951b3)
#22 0x00000000056578c8 clang::Sema::CheckTemplateIdType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) (/w/c/org/bin/clang+++0x56578c8)
#23 0x00000000057b0fd6 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) SemaTemplateInstantiate.cpp:0:0
#24 0x00000000057b0126 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTSIInObjectScope(clang::TypeLoc, clang::QualType, clang::NamedDecl*, clang::CXXScopeSpec&) SemaTemplateInstantiate.cpp:0:0
#25 0x000000000579dceb clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) SemaTemplateInstantiate.cpp:0:0
#26 0x00000000057b2c4b clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentScopeDeclRefExpr(clang::DependentScopeDeclRefExpr*, bool, clang::TypeSourceInfo**) SemaTemplateInstantiate.cpp:0:0
#27 0x00000000057b1c31 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) SemaTemplateInstantiate.cpp:0:0
#28 0x00000000057b08d5 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) SemaTemplateInstantiate.cpp:0:0
#29 0x00000000057c15bb clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) SemaTemplateInstantiate.cpp:0:0
#30 0x00000000057950a6 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) SemaTemplateInstantiate.cpp:0:0
#31 0x00000000057be84b clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) SemaTemplateInstantiate.cpp:0:0
#32 0x0000000005794ce5 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) SemaTemplateInstantiate.cpp:0:0
#33 0x0000000005794667 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) SemaTemplateInstantiate.cpp:0:0
#34 0x00000000057942a2 clang::Sema::SubstType(clang::TypeSourceInfo*, clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation, clang::DeclarationName, bool) (/w/c/org/bin/clang+++0x57942a2)
#35 0x00000000057e647b clang::TemplateDeclInstantiator::VisitNonTypeTemplateParmDecl(clang::NonTypeTemplateParmDecl*) (/w/c/org/bin/clang+++0x57e647b)
#36 0x000000000581eb54 void llvm::function_ref<void ()>::callback_fn<clang::Sema::SubstDecl(clang::Decl*, clang::DeclContext*, clang::MultiLevelTemplateArgumentList const&)::$_0>(long) SemaTemplateInstantiateDecl.cpp:0:0
#37 0x0000000004ff269b clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/w/c/org/bin/clang+++0x4ff269b)
#38 0x00000000057ebb89 clang::Sema::SubstDecl(clang::Decl*, clang::DeclContext*, clang::MultiLevelTemplateArgumentList const&) (/w/c/org/bin/clang+++0x57ebb89)
#39 0x000000000565403a clang::Sema::DeclareImplicitDeductionGuides(clang::TemplateDecl*, clang::SourceLocation) (/w/c/org/bin/clang+++0x565403a)
#40 0x00000000054b2dba LookupDirect(clang::Sema&, clang::LookupResult&, clang::DeclContext const*) SemaLookup.cpp:0:0
#41 0x00000000054aedb7 CppNamespaceLookup(clang::Sema&, clang::LookupResult&, clang::ASTContext&, clang::DeclContext*, (anonymous namespace)::UnqualUsingDirectiveSet&) SemaLookup.cpp:0:0
#42 0x00000000054ae31d clang::Sema::CppLookupName(clang::LookupResult&, clang::Scope*) (/w/c/org/bin/clang+++0x54ae31d)
#43 0x00000000054b25db clang::Sema::LookupName(clang::LookupResult&, clang::Scope*, bool, bool) (/w/c/org/bin/clang+++0x54b25db)
#44 0x000000000514e49e clang::Sema::HandleDeclarator(clang::Scope*, clang::Declarator&, llvm::MutableArrayRef<clang::TemplateParameterList*>) (/w/c/org/bin/clang+++0x514e49e)
#45 0x000000000514dd9a clang::Sema::ActOnDeclarator(clang::Scope*, clang::Declarator&) (/w/c/org/bin/clang+++0x514dd9a)
#46 0x0000000004eed594 clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) (/w/c/org/bin/clang+++0x4eed594)
#47 0x0000000004eee3fb clang::Parser::ParseDeclarationAfterDeclarator(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&) (/w/c/org/bin/clang+++0x4eee3fb)
#48 0x0000000004fa104e clang::Parser::ParseSingleDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/w/c/org/bin/clang+++0x4fa104e)
#49 0x0000000004f9f4f5 clang::Parser::ParseExplicitInstantiation(clang::DeclaratorContext, clang::SourceLocation, clang::SourceLocation, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/w/c/org/bin/clang+++0x4f9f4f5)
#50 0x0000000004f9f3b7 clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/w/c/org/bin/clang+++0x4f9f3b7)
#51 0x0000000004ee9f31 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/w/c/org/bin/clang+++0x4ee9f31)
#52 0x0000000004eccc0d clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/w/c/org/bin/clang+++0x4eccc0d)
#53 0x0000000004eca95f clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/w/c/org/bin/clang+++0x4eca95f)
#54 0x0000000004ec4cce clang::ParseAST(clang::Sema&, bool, bool) (/w/c/org/bin/clang+++0x4ec4cce)
#55 0x0000000003883da0 clang::FrontendAction::Execute() (/w/c/org/bin/clang+++0x3883da0)
#56 0x0000000003802eaf clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/w/c/org/bin/clang+++0x3802eaf)
#57 0x0000000003950d76 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/w/c/org/bin/clang+++0x3950d76)
#58 0x0000000000a4d80f cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/w/c/org/bin/clang+++0xa4d80f)
#59 0x0000000000a49a7b ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#60 0x0000000003670792 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const::$_1>(long) Job.cpp:0:0
#61 0x0000000002d88439 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/w/c/org/bin/clang+++0x2d88439)
#62 0x0000000003670050 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const (/w/c/org/bin/clang+++0x3670050)
#63 0x000000000363588a clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/w/c/org/bin/clang+++0x363588a)
#64 0x0000000003635b7e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&, bool) const (/w/c/org/bin/clang+++0x3635b7e)
#65 0x0000000003653440 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&) (/w/c/org/bin/clang+++0x3653440)
#66 0x0000000000a48fb7 clang_main(int, char**) (/w/c/org/bin/clang+++0xa48fb7)
#67 0x00007f5bf42c4083 __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:342:3
#68 0x0000000000a4625e _start (/w/c/org/bin/clang+++0xa4625e)
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 4f17734175099e0cd492882e17d2ad51fda964aa)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /w/c/org/bin
clang-16: note: diagnostic msg: Error generating preprocessed source(s) - no preprocessable inputs.
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztXFt3m7oS_jXOCyte3MEPeXCddJ-c1d321NmXNy8hhK1dDFRAmvTXnxkJbISxY5I2-6x92mU3BF1mvm9Go5FAifL48WohWFxTZmxIaRQix-vYqDa8NHhWMcHKimdrI6-roq4mznxiXk_M-cQ3m4_8tWLbIiUVMybOgkycG6OsRE0rIxooNujEXhg0JWUJNVWFukQZMZRfQxtnQbHEeXPYWjabTqcG67VNZNuY0bR6LNjEDtdQ22BYFWva4cSe4Weo0w1qLHs2uDEJmhqGcSB4J9NoAf41VDeGbwLfv-DLJZIbJM6Zf0bkwGpzr2nKlXYg-XrXS3NvkOzBm6Bftp7Yb-BjXFLjsqxAi2uq7lhB15ZTzrsd9UqcuYVf_M9gQuQCL-rsc5Z_zQzk1sjIFmDaAYHvWeY3dv8m3s0JobatCWUPBaMVOCPKAbvZgUESaNb0PlK0MaDFcGnrIgc62i8jZsjxz6HGQ9EmSvtKRAa3peCSGXliJHVGK55ne_-TSnzl1cbIchjPPBdyVBBBZD2e7dtQkqaqKlCdcsqrfTdErOstyyoYEqVBjIVyJNuEqhXLSmw-8d5c_kHbgstdQTnxrl8yNE9Z7IAc_0ybbAZtcmzkPy03PJR7lr8eRo4TXnncFX_6xAnbzNA2yBDArRj-5AiyrEhWcQUZaNrBkn5CUg7zH9gsQbsJ9qWGHsGWG-j6O8T48xT_adV_olUts4lTp0NFZbAsRghdI6a83AWOJ_OEgTByPIJIrcLzApias0apcRjPnlBF-f1Ol3siOIlSBq6bgb2NiAEvCc9AOzA7yfaOrLkACDF4otJXbTCUxpZBLaPKsSuy71_2ymVbMLFg2_wenGcjJ40WHzLxmT1-zUU8moXg5tjnZyj4p4eCTlKOSk7st1_hWwrg722a3m-nuVg3l_CDZzStY7a_sayLIhcVXC2IQr9BzwjkqO1QS-oqR1-UzaSOFOpDwVuRb0HqXDqq9-Yul0ZRWsl6d9DBHIm5a5BfQ6-IT7XUK8sysDIIn5clE5JnWIDwEhLvxV2u7Po7SaU424cP_LClLlD-uLP7zs_QSoA63xZgNByMCpAFrdBICeEpi6eKy4_vbuZLSO_raAsuS4yoXoMVkR8c05uqKkpU034LnzW4dx1NoeM9mfjjEta3f0GIQ7LLEhwALiCWYEiR1MtxTwUpN0ZE6OdKEMqQjQIEiZwyQB0bZV4LdRtbQmDMKfgcFIg6M0oqeFE1Ki8r6MSI622xWzebU-UiH0W-FmS7H3Ed_0DvUI4R8Qx_f8bSzpq2QXfB8gSz3IIIsFlnmkmA3MZ7J7ZjGuaD2f6zmeXHntNxqPKxVBcfBYiTwO4UO-G-kiBfVzmkt4xspfnVMJHOED6NDT7mQyN5H0VBNaunmkstNqTapzpb8nVG0n-BYVImyjZEj5GOnWvS7T4xVhgPSV-kML_UxYdGBxBaQ2Bc44SV5ihlLA0gR1PE0RSJw9CLcJIKSZZnj9u8LuUsUBbSKrNGKfTlT4zCnCYeFzk4ykN1CyNdlSqeZB3oR9pqYRxoPdTHlBbo06b87jR0-xqGlqk31-zTyhwjwmtEBIkXJW5APBdmp9UK3T8XbAXBQJGc8gj-fwj9le9epjyrHy7XWa0KimoDLhpPy3xqSrYtF3rRuPY1MTZzTDMyBOElMv42qnkaY5iBzujl8tvtN1g5tr_aU8fCIN94wdvpFH97LGNWYLipM_6gbtxLbUAz-Cm7nlKM7nL3Za9JoGtC7dCD-BnlEul5mlSxYkO2kkJCFBLshYR9IQEYZc2qldJ7VbI1BqnVPUnrsxkA2yL-NCfxtlxTokR75kzmnTvZsyHZqyxdYcNVnG8JzO0vEjkL0Ikct9n0goBi6jJjJ4n9MxyHosv40mUcbLLfoIM-tSjlBTMXvGrEiG9aaF3avS6dMIm6E_KSbUknKt92EyAZokcHwEaIpoUWd9wkCRNqDWtxAzPzohYCXOWak3UGcwGn3UA4ejpoxGn6uD19ZiwOhvW53W5ZjHMzavMG_YcJVQLZ92DhWL4a8Zp-Xk8_YrpH-MKrPVF9BYdLn6EhKqBp6Gt-ZdPEduiwhnNafcgWsGK4eShQdrcSzTFXmzd7mu1tVbF_dylzpnc5Je1Caz-D_lpXuBCbC0EeP7FE7bX3u8PU8Ykeh5QY5fuKCI2pQB-BxAshSezmz4IxyIOyMskFwFk8MR23WfZ-pOJi96btq-lnmO_9XYkLbXTYHTucNRFGqMOIaEDJD4dx3SxQ7tQipbfqAMvtXNrvma_bEuqNhjvrh2IKEf9Hwx0P85nwbLMPz_eDvwmeGoW3WZI_wy3t_pTpWZFzJFLWUVkdqvCfmqTqrkbsr3Va8XfsnqWtKvNmmfWOl5VB8wxXx31znIwo1_vdlPfA4OhZFaF1I4utz-0-LOppOIx9sWGw2Go5jQcM0ZQpxc7HNESOMqU_Ep9SX8Pn9EKOiSnWD3fSptayYLAmT_k3CfsZI_NoP3K8DtZt3WLUCHD7LFn2K7C0vL3NPkS4EdJM4gPc9FAeGWkIOlZ7Rv0pf_Hnn7J35LDxqFHUeL3gEFMW_XBq3ss9QUQlTZ9wJiQXXYKO1RnP10hG_J6z2NT98Yxcs4JlMUQHaUxUHXK0w-zkRDXpGFGepwPTX2_-GM9JL0GLLOpYrxZm2sA5HI53YTWnx6acgapNJcXXSDL6aZ4Zxt7PmNtnqZcdUsuLfvwweiWWxlHh9DNJzySvMP28VqLs9PLLiIWvEDBvUtxnwwcC44HqbZ8Dub9l5FL2CiHg1Szq_EOWPo7bB2ITe9TSZ0CFV18D7aepcfucgLW7VnB6qR7z3SAaCnqogG4qLP2dl7x6r4JgW_MjUfsPvcztWKWxO0VKRQ2DnpyFFos817jPefdZUfsMfiXkNpcsbZ6Et06HT-fx0eMqyfSNsJ5DHIIbzsLxbvNA5QU-0gyXie2uTPUUt304dMTpUeyw4we93VHbnx3Z0xZ19gevNss6STjlrHnquFQDODzptOdSPnYnFZXVrN7LuFgUhbMTw_iVrTbOpVF3Ddyst0Xhmg4ZBqciA8Mni_hCyTW-UI6s_1LzGB-yD6XHw8j7thy5DYEqdjG4eobjRnYcEeNdnn-ui2su5KsAYR_SQVRU9T-xEpgf3q1sjNWSv5sPVMvBkeDq2YlLWBwFxqIo3rfTlGr8cgXny7udM51QvjHGE1Pmb9kXWNr-hu_4KAL5PVuyqrPCP4XZ7mN2rPjIrldRqI7UVBOejXb_XGKU7yhdNN9x-r7jxUdC1Us13a-PnzGhKsU0zfXswnKZO2PDmqtH8e3Mnp_3jKdb3R_xMKcz8QJVFRMYsNqnO6MwK0gaZq-HOY5nR6KVfKj1MsgjlUVdNGW1bMFlLPZmblfcR_myTue6k3vN8ZXMvT7zLJ5XleBRXfVD7YGdTkmI99N4kh_LD7utAPQnKID6vBo93hrMGilBjxTm6I-7R5DyA3gYiQ6V19CFeuJDLIB4UpElhNj0AGOr3TGEu2D-nayNcR538-a3t2rL-OlFwyDFmpMezFAU363bbaeOzcsklxrZM53sWeIm3kk-bpp3YbV3KMZxfHLtNKrw1QmU_HQJ9Mw-gU4UnDsWIU8X-DIiZu_Pc9f_AUIAr0aI1QtOUMM6l5DXBv90jb6M8dEb8WsE2TpBlFIzfmLIQTjLSHqUqO8BtBPC1IOo0UglEA2p00NKZl5yEuldXsj12uHy70NBvtTsYyX0RAkr_iJyTB0TmRwd2G-XzPyax3WKK69c4AIZR9royUoi0CC6PYguDKcDiLCuOLo4eX4-20jT1NFyOycMnZhoL3S8FTiSIBGi6gwI3rt5YLSWgWec_KZ7Tb6vyzdtRjSLL_JtwVMm1OxBmaZBo5TGVE_hsSZrVNB01LInZ-aZcaDt5Tfa7FW9343-8BSUsSOmEa3ppuU-JnHj0AT-qLXClzu1V8i7C4cNEfsFdfMCmHYPbuCGzmgVlQKahrOehjMSREZL2cK6k27c0XO5JWn6O6RDuVDvUw-oK40aC1ggi8HVsK9Nso4fmMHM_p57hkp2Y9eFBabdwnKvPzwGyd_f_FCgeJJqN5cQcbN1E52UaeSpBCxbrSx1EZGS01UpqzYEDVfEklUlCMdjEKresT4BKrptLjoVsW5nES2dQRlit2tp6buW_86jYYvoRw3iMHSd7rGaoffUVQmePSAJSx81Qr_j7mOjTNdpfbvvP6anhcX_d_uPiVqKPY1eR6cXwlhIjtIrwyY5mH5azrUY22uIFY4twU5UnfdeFRgPWSLSILt9yFHAxkKGwVUexwulBw-gToXVQxcoCEfrN8dVzuWq8ZMXMwaEaIzpqYnvOa57dAxed6616XhgHj7G9N_B2KjpX1GgceT3JtcwaReTbQLQqiZDxPwZEzp2qcnsn5txzdAxVis8xQEhCRaoqzEHS2iJR0DkUR51KQtlP_KIiePi3wZx9uL7GY9ve8xQgkfhwnY7XLL40tKPksubRtIklGA-ZUZ1drI96MtxwMXMsBx5JgXPEV_e47nJkjGDd1LBriQDfEOe-bX8qTk1seG4Y5aGm1hB4LhW4JmzGTNp7M7sMLSZFcQ2iT0ricnMd8k-Bt0RsWY4pRrNCZzmb3l0TuKoevIEl7EFTHiWzSjykj-oIpm4poD9mkt-Bqk-oLM9RxzvDlwY2xJHiXGDRBtrljFcowIrg4dBwxI99lIdv27L5flynhV1VTYnQnt_tOeCXVm-P3MtO5iFF_GVE8-cGbmoeJWyq4W0gTqNKs9w35OUx9KOCtczTtbaF7VIr55_WNab2aZ3sbmiEUnsxHQ9izmEUp-5MXMSksQBcYhlWxcpiVhaXk28N6hnE3FaJ8Xjvd71Bb-yTdu2LNuzLXB0f5rElu_MbN8MYG0Aq66Ja8KKkqfT9qz0hbiSmkX1uoRC_OMI5b6QlPKYEZNSoX9SV5tcXH0uiPj2WH67_FJzeiGhXEkc_wVu65HZ">