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

    <tr>
        <th>Summary</th>
        <td>
            [Clang][Regression:19] Crash on pack expansion of requires expression with lambda
        </td>
    </tr>

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

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

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

<pre>
    The following C++20 code causes a crash since Clang 19:
```c++
template <class T>
constexpr auto f{[] (auto... x) {
    (... && requires {
        x;
 [] (auto) {}(T{x});
    });
}};

int main() {
 f<int>(0);
}
```

See https://compiler-explorer.com/z/bvTvPeM77.

Assertion:
```console
clang++: /root/llvm-project/clang/include/clang/AST/ExprConcepts.h:416:
clang::Expr* clang::concepts::ExprRequirement::getExpr() const:
Assertion `!isExprSubstitutionFailure() && "ExprRequirement has no expression because there has been a " "substitution failure."' failed.
```

<details>

<summary>Stack dump</summary>

```console
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 -fno-verbose-asm -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -std=c++20 <source>
1.      <source>:10:11: current parser token '('
2.      <source>:9:12: parsing function body 'main'
3.      <source>:9:12: in compound statement ('{}')
 #0 0x0000000003e6c598 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e6c598)
 #1 0x0000000003e6a254 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e6a254)
 #2 0x0000000003db6b68 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007ab49ec42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007ab49ec969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007ab49ec42476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007ab49ec287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00007ab49ec2871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #8 0x00007ab49ec39e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #9 0x0000000007670545 clang::RequiresExpr::RequiresExpr(clang::ASTContext&, clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7670545)
#10 0x0000000007670670 clang::RequiresExpr::Create(clang::ASTContext&, clang::SourceLocation, clang::RequiresExprBodyDecl*, clang::SourceLocation, llvm::ArrayRef<clang::ParmVarDecl*>, clang::SourceLocation, llvm::ArrayRef<clang::concepts::Requirement*>, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7670670)
#11 0x0000000006fd0ad7 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRequiresExpr(clang::RequiresExpr*) SemaTemplateInstantiate.cpp:0:0
#12 0x0000000006fc3650 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#13 0x0000000006fd5d9c clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXFoldExpr(clang::CXXFoldExpr*) SemaTemplateInstantiate.cpp:0:0
#14 0x0000000006fc30f9 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#15 0x0000000006ff1177 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::StmtDiscardKind) SemaTemplateInstantiate.cpp:0:0
#16 0x0000000006ff1d8e clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) SemaTemplateInstantiate.cpp:0:0
#17 0x0000000006fc25e4 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLambdaExpr(clang::LambdaExpr*) SemaTemplateInstantiate.cpp:0:0
#18 0x0000000006fc3936 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#19 0x0000000006fc6073 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExprs(clang::Expr* const*, unsigned int, bool, llvm::SmallVectorImpl<clang::Expr*>&, bool*) SemaTemplateInstantiate.cpp:0:0
#20 0x0000000006fc7efc clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitListExpr(clang::InitListExpr*) SemaTemplateInstantiate.cpp:0:0
#21 0x0000000006fc33b6 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#22 0x0000000006fc6465 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) (.part.0) SemaTemplateInstantiate.cpp:0:0
#23 0x0000000006fc6c9b clang::Sema::SubstInitializer(clang::Expr*, clang::MultiLevelTemplateArgumentList const&, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6fc6c9b)
#24 0x00000000070227f6 clang::Sema::InstantiateVariableInitializer(clang::VarDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x70227f6)
#25 0x0000000007071500 clang::Sema::BuildVariableInstantiation(clang::VarDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&, llvm::SmallVector<clang::Sema::LateInstantiatedAttribute, 16u>*, clang::DeclContext*, clang::LocalInstantiationScope*, bool, clang::VarTemplateSpecializationDecl*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7071500)
#26 0x0000000007071e06 clang::TemplateDeclInstantiator::VisitVarTemplateSpecializationDecl(clang::VarTemplateDecl*, clang::VarDecl*, clang::TemplateArgumentListInfo const&, llvm::ArrayRef<clang::TemplateArgument>, clang::VarTemplateSpecializationDecl*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7071e06)
#27 0x000000000707bc57 clang::Sema::BuildVarTemplateInstantiation(clang::VarTemplateDecl*, clang::VarDecl*, clang::TemplateArgumentList const*, clang::TemplateArgumentListInfo const&, llvm::SmallVectorImpl<clang::TemplateArgument>&, clang::SourceLocation, llvm::SmallVector<clang::Sema::LateInstantiatedAttribute, 16u>*, clang::LocalInstantiationScope*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x707bc57)
#28 0x0000000006e42ed6 clang::Sema::CheckVarTemplateId(clang::VarTemplateDecl*, clang::SourceLocation, clang::SourceLocation, clang::TemplateArgumentListInfo const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6e42ed6)
#29 0x0000000006e43541 clang::Sema::CheckVarTemplateId(clang::CXXScopeSpec const&, clang::DeclarationNameInfo const&, clang::VarTemplateDecl*, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6e43541)
#30 0x0000000006e46c4b clang::Sema::BuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6e46c4b)
#31 0x000000000693f7e8 clang::Sema::ActOnIdExpression(clang::Scope*, clang::CXXScopeSpec&, clang::SourceLocation, clang::UnqualifiedId&, bool, bool, clang::CorrectionCandidateCallback*, bool, clang::Token*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x693f7e8)
#32 0x00000000064c0c06 clang::Parser::tryParseCXXIdExpression(clang::CXXScopeSpec&, bool, clang::Token&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64c0c06)
#33 0x00000000064c0f2a clang::Parser::ParseCXXIdExpression(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64c0f2a)
#34 0x00000000064a43da clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64a43da)
#35 0x00000000064a5a97 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64a5a97)
#36 0x00000000064a5b29 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64a5b29)
#37 0x00000000064aa569 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64aa569)
#38 0x000000000652e2b9 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x652e2b9)
#39 0x000000000652461e clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x652461e)
#40 0x0000000006525570 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6525570)
#41 0x0000000006526461 clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6526461)
#42 0x0000000006527c4a clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6527c4a)
#43 0x0000000006439343 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6439343)
#44 0x000000000646e0fd clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x646e0fd)
#45 0x000000000642d07e clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x642d07e)
#46 0x000000000642d839 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x642d839)
#47 0x0000000006435013 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6435013)
#48 0x0000000006435eed clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6435eed)
#49 0x000000000642837a clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x642837a)
#50 0x00000000048300a8 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x48300a8)
#51 0x0000000004af89e5 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4af89e5)
#52 0x0000000004a7c1be clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4a7c1be)
#53 0x0000000004be76ae clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4be76ae)
#54 0x0000000000d52de7 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xd52de7)
#55 0x0000000000d49baa ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#56 0x00000000048784a9 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
#57 0x0000000003db7014 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3db7014)
#58 0x0000000004878a9f 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
#59 0x000000000483b27d clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x483b27d)
#60 0x000000000483c2fe 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+++0x483c2fe)
#61 0x0000000004844215 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4844215)
#62 0x0000000000d4f083 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xd4f083)
#63 0x0000000000c16c64 main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc16c64)
#64 0x00007ab49ec29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#65 0x00007ab49ec29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#66 0x0000000000d49655 _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xd49655)
```

</details>

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsXF-TmzgS_zTMi8ouEP8f5oHxxHvZSy6peG4rb1NCCJsbjFhJTDz76a8ksEEy9oyzJputu9TOFkZSq3-_brVaAoE4L9YVIbeWf2f59zeoERvKbj-iNakEemCEbGjDyU1Ks5fbhw0BOS1L-q2o1mBhwTsL3kEbYJoRgFHDCQcIYIb4BvCiwgQsSlStgRNbbmLZiRXY7X-4bWrZiSDbukSCAMtd4BJxDh4s951lJ5hWXJBdzQBqBAW5Fd61KgILRvLWfD4HOwvGQJbYCQBAlsi7FgwsGABGfm8KRviggvy3s1z1U5e2FxTeWzB6sMK7nbqMu8pS-OC3vA7vu2s7KSoBtqioLBgNFMotd1FUQsKBka21HVDRSlgRAjZC1FwSBZcWXGK6rYuSsBnZ1SVlhM0x3Vpw-YcFl-nzw_Nn8jEM523rhHPCREErk2ZacVoSyaa0Q0e6mwALLhmlwoLLsnzezmpG_0Ow_NnVWxYVLpuMDO4kqwcLLt_taragFSa14PON5SaeE7SdtvXcxHITWcmCCRjcwl2bvsKX1jpbIhmSN9dEtA0Vh8r8reQDOiBRQafgst6qSbkoRCMLlqgoG0b29LfmtyA0-gEbxEFFgfQqwrmUmBLltkBsCCOqPCWkAki2ln980AvI227mFoQWDNVPks2PjWm5i4wIVJS8deX2Fm-2W8ReLPfdSiD8BLJmW1vuwoLLvqSrfGy_YRNZxZ5bdvyZ0TVDW4DYupH4eGdaWosxB9obc4b2hPKZYE31JD1KOu9y4CVgts6-IZbPPDBbgxmVclFdS-mNqBsx52C2lc4DZrNdFMwQ3874SyXQznLvi0qQEszyis6eCUspJ7IczFZgNltjPBOUlngjB4x7f1ZfWZlXqOYbKsAsx7SkbJYVaF1RLgrM2z5UwNFvc5FZ7j0-RCjJP20YJi3JjqRPu-cmji3_50gOccOY9JcaMU4YEPSJVMCCoXKw0LITONJexjgHyuaymQyQeVNh5TgyeMr2bYyQAtyzAooKSDZoU2WACyRa7-1674JUKAOKDGPQtYG9s_f_XBJgP46AtE07sPhLN-w-s6ISypMeGMJyuPSVGPr2SLlgBG3V-FkAGbrUaIqu5FIWvLN3nXq98o6hPIK-N6b8oiSoaupP1apYV6i0YNRUaurKQEllF1OoKpXpVYWaqlkapEEEFtL5vhBMnwl7aXX7B6qyUvYYdRxqdRa0EmQn5riWY9lWf618t5MfotSLCfagLz1XgSqL1ILLXRQ8Bt6sLKpmN1tXTVuA55zOA6WyatIr7OkC4yDOMajFhhGUPT4VZXmZdNW-l-6b6nphANZcUXCp2l4Y9IIDXTCMwtwFKKVMXCZWNezFhkdinfRigU7aC4x0gW5M4uAygapJLzAeOlgYhLbv-cNZtJvL1Pw3cgdGg7rJ6qHztG48D8pWKup8oBippEEvHIq8o9nLPcGlBZNXRfRjNmEMvXwheZvS7Vt8Rmz7G2J7cTIr-pMS9aRimFC8Rf7V40VnsNacMrLZpjmD0D5vzgUjSJD_G_KvN2QQ2r0htTkqyDMbZeFQI7lMemCo4jllW5XTRaii1cuWNhxUaEt4rebbuKverXneV1ygShRIUNamAEpWJ-f00NZLEsnAimzRsVhiTDISC9SxYDfw7cmxHGP4Lt1dww5-FuPJdV98_bqkZXYMQSu4EIlnWsHO47-LFXxd99xxwulHw0psha57e8cMZ9fsXPZwX3CMWPbPosouYykwWcoiMr2vdquGY7b0EsVaSml5GabQ8FroE29yTB_QNs3Qse8O71_owZE5-mI3-LuMvtjQPbBD94fozkeV7zZqWo86rMjUumfvYcP5f7VFZfkbwYKy99u61NOAPR9yxg_69pcRBG2DoJDk008S76tCfCi4ODayXnIhFsd0VDf9uzgqNBONwAv8H2KHApXFH-QUhD7uWTCa14iJuX0ZMNcEhuNUy0_JFnVXTcrFW1Qa3P3YlKL4QJ5Judcm6bb3pBfth1tgALlm-ttBOqS_UEtWQhvCMA_GAQ-I-w2xAqUlOQl_sITQGThZ8GZqrr8iaEH3lPg6JaHj2_Y4JXdNUWY9GXt-1MrlB9FxIgDrwbfX-IM-ArJECFakjVyXLoATNCo-m8pIFQ_LVLNQrtVKDfsK05po49HEvMe0qglW_qPaHZiYwMTKiL2JA9PExNZjb6egVEkPSgpBwQvxCoxoHPGFbjBm_PdVTk84wPgK3BRyvOr-i0xC7MGoCw2TpNgPz4-644g-NvCuyLyWD32_lc7mSaPGen1raPogcG6cT-Ed0v69d-hZPfEgyU5MU4sNwU9D78gudImz-25nC9_gB9ef0FsueqZigynX95zvY2rx9asysQwJmisbUwNiiox_oS058vpLiJcCsu-wyWu0T-GgHbEH2vXndAHxAuydSBxV-Oo5H917epX3s4R8oPSpqb8Q3pR6Ovkz0CaJ6WnTF0Gxm4ckGqctweJT1dLVPt83dowGSccJLi9k8d_V7w0qi7wgmRwZGo0jdC4oY0Q9El6gKisyJMgClWWK8NPpXOiBPpFqIqpbMnuq9TWbh22s5zyf1QPx9lqwF_Vz8fXracpHuD0NcZLY14LoIbomxByiUxBP4Jtq3dUq06uqbxJ7yHOzV1RF7T7DmCWGlWU99bvd1jR91hwCw6YPL7XqZiVQmwvoTSfx0hZ5z4tv8OKjOJyWl5-KDAm3JyMwyUhhfJaMRL3xJ6P5WygxIE6CJ4Vxjyc08CA_OI_nJ0Eh9exR6LmoDwlMX0ex2r_qcxqIulab-IfF9vXBtOr2YGIDjBc45CyYA5BPbJD8Jbkg7LCO4NrrR6dXJP3zChc2oyudV_g5O5ubuUDbfqjkaG9mjSlsIFk-2MCzDRv4vv4uwRtt8LOQPgVhkpKeMMcgLPAC5_wkcXhC1hF3R7OXCWf7VqVeYWgoHGLv_Gy_7F4vNBU2ll4nnFzzlTYxnsiRJZAeppF_ubG89RaY9yQvquJ4_-Zz-7bl3skpe4uz9vtCpxejw1YfkCD9yJfLoKmmd0VIT5eRAwbEzrOz0CQPvzDa1CdZGl_n9PyND-I3RsaTLL--sjrnpkvKvqBqrZ4mTMW84rZn3sgyYWaH52c9yeAnNnDX95UgrH1X9c9PMUc1zlozwZhwrjZq80LSMQFfipGer8DkK3LPpzyDaUmj7eQovzprpsf9GNYit8-tPCPddX3bOR8O3-1ap9In9R_A1BSxTqLtuYhMLgg5H-seaK2efx0_TvlUo98b8lkYic0hOKoHIGO75oe9pI80a0ryfltTtl82TLM_oWD2JMTGMIrc8DgNUIdxIlPvsf2nKTxYqnRQ2NcyUy9ybRtF-qZXRn4hVYL3B5Tc5N2O4EaQ7tb-1M5V1ewU6dXU8kEP5VFMtNcRlkxOe1U2oudEGrY69BpCXcMQOynRiWz7bB-wYDLO5WlIk_hvp2ePQsvvvJSEAdJQdPr2YJ4PCYD5vpoGdpIQ1OnXa6-lW3bmw4yEAGPnsTveN_4cdYNYvyPePTnV7sEFeKZFNg2IVsseg69j8OIUIbCnfeE8qLgwvgzcP2s8AmQ8npQyujRRe3CVseKZsON3ZvxADxJh5KFYUTIQuj8u9cgUq6q0HXqH93xwt1v-mFd6YG877lxn4SzodouqzBzFo9ZTR8XkPVrL3pEkYECOYEW17qaL1rSHBo-PeLdTJ8YsN0kRL_AjV9U7CrXK8sajYKgQfF9siENlKYdCuxjvyg9PWQc7ioejkW5iwbBUr0HuD6fF7WnT_YmoX2k6YozQOMcU2s7wyNXYaaW25EtTrVBOyheNy_N2m-BcVqtx7_CR6VwozsH_snMYr7aNe0FszNspDLOTrCmroaOZcU-lFrqNhrLCqSX2maqJ8ZLbAdiVswQJ--BKgZnMYJiTS0n5lab8NCO_0vRtr2d1sfjgATUqWHei_AISOzf5IVRKsnoq9YQr8jzo-KfUvh9cawnCSGZwygQ_kMoJslVFT08eNObw3I66ZeE-E9krr0JJ0gWC12foa-ceSrNeby37s7ET4MBTn0a4dset6L5j46grjLP4wrOzqkkv0DcFEs8Gj4-yzSMXiInHAaw3d0G8QReBmagFvg9a4de3kxTedX30tQILLrUPFtxkt24WuzG6IbdO6DmBE3uufbO5JdCLcteHaeB4KE8d281CgnHm-WGG_AjeFLfQhr7tOrbjO7Zrz207i6FH7Mz3oBfB1PJsskVFOZeuOqdsfVNw3pBbx7UDaN-UKCUlVx8jgbADAS3__obdqi9VpM2aW55dFlzwXoQoRKm-YKI-N2L595Z_94Ws948F3cSJLf--PYYNaAVqhJ8A2dWoUh-BoHn_rZDBtyG-FWID2vTqpmHlrf59jnUhNk3afZRDjbujj2koZNyCyw7c8y38bwAAAP__ce6Ndg">