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

    <tr>
        <th>Summary</th>
        <td>
            [clang++] Assertion `isGenericLambdaCallOperatorSpecialization(CurLSI->CallOperator) && "While computing 'this' capture-type for a generic lambda, when we " "run out of enclosing LSI's, yet the enclosing DC is a " "lambda-call-operator we must be (i.e. Current LSI) in a generic " "lambda call oeprator"' failed.
        </td>
    </tr>

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

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

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

<pre>
    **This testcase is generated by a fuzzer.**

Compiler Explorer: [https://godbolt.org/z/KrWhxnc3r](https://godbolt.org/z/KrWhxnc3r)

This invalid code will crash on Clang Assertion Trunk, it seems that this goes back to clang-6:
```cpp
class A {
  void member_foo() {
 (void)[this] {
        fun_template(
            [this](auto 
#pragma message "Any Messages" X) {
              auto L = [this](auto Y) { member_foo(); };
              L(5);
 });
    };
  }
};
```

Stack dump:
```
clang++: /root/llvm-project/clang/lib/Sema/SemaExprCXX.cpp:1189: clang::QualType adjustCVQualifiersForCXXThisWithinLambda(llvm::ArrayRef<clang::sema::FunctionScopeInfo*>, clang::QualType, clang::DeclContext*, clang::ASTContext&): Assertion `isGenericLambdaCallOperatorSpecialization(CurLSI->CallOperator) && "While computing 'this' capture-type for a generic lambda, when we " "run out of enclosing LSI's, yet the enclosing DC is a " "lambda-call-operator we must be (i.e. Current LSI) in a generic " "lambda call oeprator"' 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 -fno-verbose-asm -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -O3 <source>
1.      <source>:7:30: current parser token '('
2.      <source>:1:1: parsing struct/union/class body 'A'
3.      <source>:2:21: parsing function body 'A::member_foo'
4.      <source>:2:21: in compound statement ('{}')
5.      <source>:3:11: lambda expression parsing
6.      <source>:3:18: in compound statement ('{}')
7.      <source>:5:13: lambda expression parsing
8.      <source>:7:24: lambda expression parsing
 #0 0x0000000003bb1d58 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3bb1d58)
 #1 0x0000000003bafa1c llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3bafa1c)
 #2 0x0000000003afcd68 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007b210f042520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007b210f0969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007b210f042476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007b210f0287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00007b210f02871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #8 0x00007b210f039e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #9 0x0000000006d42670 clang::Sema::getCurrentThisType() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6d42670)
#10 0x0000000006ed833c clang::Sema::ActOnLambdaExpressionAfterIntroducer(clang::LambdaIntroducer&, clang::Scope*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6ed833c)
#11 0x00000000067053af clang::Parser::ParseLambdaExpressionAfterIntroducer(clang::LambdaIntroducer&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x67053af)
#12 0x00000000067071bb clang::Parser::ParseLambdaExpression() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x67071bb)
#13 0x00000000066e6795 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e6795)
#14 0x00000000066e7147 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e7147)
#15 0x00000000066e71d9 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e71d9)
#16 0x00000000066b90bd clang::Parser::ParseParameterDeclarationClause(clang::DeclaratorContext, clang::ParsedAttributes&, llvm::SmallVectorImpl<clang::DeclaratorChunk::ParamInfo>&, clang::SourceLocation&, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66b90bd)
#17 0x0000000006706aeb clang::Parser::ParseLambdaExpressionAfterIntroducer(clang::LambdaIntroducer&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6706aeb)
#18 0x00000000067071bb clang::Parser::ParseLambdaExpression() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x67071bb)
#19 0x00000000066e6795 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e6795)
#20 0x00000000066e7147 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e7147)
#21 0x00000000066e71d9 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e71d9)
#22 0x00000000066e753e clang::Parser::ParseExpressionList(llvm::SmallVectorImpl<clang::Expr*>&, llvm::function_ref<void ()>, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e753e)
#23 0x00000000066ec0b2 clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*, true>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66ec0b2)
#24 0x00000000066e4ff1 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e4ff1)
#25 0x00000000066e7147 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e7147)
#26 0x00000000066e71d9 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e71d9)
#27 0x00000000066ebbf9 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66ebbf9)
#28 0x000000000676ea29 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x676ea29)
#29 0x0000000006764d8c 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+++0x6764d8c)
#30 0x0000000006765ca0 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6765ca0)
#31 0x0000000006766b75 clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6766b75)
#32 0x00000000067060f2 clang::Parser::ParseLambdaExpressionAfterIntroducer(clang::LambdaIntroducer&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x67060f2)
#33 0x00000000067071bb clang::Parser::ParseLambdaExpression() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x67071bb)
#34 0x00000000066e6795 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e6795)
#35 0x00000000066e7147 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e7147)
#36 0x00000000066f0736 clang::Parser::ParseParenExpression(clang::Parser::ParenParseOption&, bool, bool, clang::OpaquePtr<clang::QualType>&, clang::SourceLocation&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66f0736)
#37 0x00000000066e5ea1 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e5ea1)
#38 0x00000000066e7147 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e7147)
#39 0x00000000066e71d9 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e71d9)
#40 0x00000000066ebbf9 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66ebbf9)
#41 0x000000000676ea29 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x676ea29)
#42 0x0000000006764d8c 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+++0x6764d8c)
#43 0x0000000006765ca0 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6765ca0)
#44 0x0000000006766b75 clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6766b75)
#45 0x00000000067682ca clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x67682ca)
#46 0x0000000006689b20 clang::Parser::ParseLexedMethodDef(clang::Parser::LexedMethod&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6689b20)
#47 0x000000000668980d clang::Parser::ParseLexedMethodDefs(clang::Parser::ParsingClass&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x668980d)
#48 0x00000000066daf8e clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::ParsedAttributes&, unsigned int, clang::Decl*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66daf8e)
#49 0x00000000066dd5b3 clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66dd5b3)
#50 0x00000000066b1db0 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*, clang::ImplicitTypenameContext) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66b1db0)
#51 0x000000000666f8e4 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x666f8e4)
#52 0x000000000667034e clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x667034e)
#53 0x0000000006677ae3 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6677ae3)
#54 0x00000000066789cd clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66789cd)
#55 0x0000000006678e70 clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6678e70)
#56 0x000000000666aeb2 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x666aeb2)
#57 0x0000000004526408 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4526408)
#58 0x00000000047e0629 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x47e0629)
#59 0x000000000475f1ae clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x475f1ae)
#60 0x00000000048c5dce clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x48c5dce)
#61 0x0000000000cdce6f cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xcdce6f)
#62 0x0000000000cd4b7a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#63 0x000000000456a119 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
#64 0x0000000003afd214 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3afd214)
#65 0x000000000456a70f 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
#66 0x000000000453000d clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x453000d)
#67 0x00000000045310fd 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+++0x45310fd)
#68 0x0000000004538a25 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4538a25)
#69 0x0000000000cd9d3f clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xcd9d3f)
#70 0x0000000000ba9264 main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xba9264)
#71 0x00007b210f029d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#72 0x00007b210f029e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#73 0x0000000000cd462e _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xcd462e)
clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
ASM generation compiler returned: 134
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXF9z46iy_zTKC2WXhP76IQ-OnezNnkzN3HXq7NwnF0LIZkcCXUAZZz_9KUB2hOw4yZ7R1sxOUpOJLUHTvx_dTYNASEq6YYRcevGVFy8vUKu2XFw-0j8Qi7Iovsh58XjpwbkH5_dbKoEiUmEkCaASbAgjAilSgPwRIFC2f_5JxNQW9vyl53f_L3jd0IoIcL1rKi6I8MI58OKrrVKN9MK5B288eLPhRc4rNeVi48GbPz148y_x-3bHcCi8eOnB7PXF4azfvNGbsgdU0QJgXhDwlVYVwALJLeAMLCrENmAuJRGKcgbuRcu-eHABqAKSkFoCtUUKKC1mw4kEOcJfgOIA64qTRKtkm0t8-w83jb2CKyQlmAMvvbIXAHjgtAA1qXMi1iXnHsw8OOsV8GCmi2gM8ZVu04uX_fr2p2zZWpG6qZAiWoRzU_88VfZghlrFQacjDBuBNjUCNZESbQjwIJyzR_DBfpUehOCzq5LzY2TdAS9cnmjj_7qKRwC98Ap46dILT8q882AW21J7FtKl810jcqrrbxZQ7_KhA_rdv1K6u4q2bo476tBLbOPBK_1PWya8EZwrD95U1UM9aQT_g2D9tSt3U9HcgzcrUqPuz_WuEYvPn6e638N5EGQzLccWD-deOP_fFlX3jw0BqPijlWrxb32BlpQIecN1VW2jv1O1pewO1XmBPJjpxm3tuRDo8TdSeuGiJ1Pq9s2nm5ZhbbkrzBtyy0qu_S-81iZ8QofB5SXB1YIzRXbKeK5zc766P9xLTIfMe47iJT6Vv-ggQLFVe4Gq6mOjgwIXq4Zgiir6J9KFPZgtWnG3up144XW_mLEYLTzRlvj7llYEYF43raJsAzyYGhODKcCoUa0gE6V5LLkAyAYgikHVcbYAX7eEga_GqPWvaBngrQK8BIThikst825168FU6uKPRPs16d1cLnRkQ3sBVvIEo6qa8E5jLb9upQK5biejUzIFi1YIwpSVPQOU9bRzRAEtCnDSdOChhlYiWpFiaq3x0931fHUNZJvXVAEE8nYDBGm4UDrmDIIgVds2n2Jed9Z6bLRUylZ79Q1ArACU4aotiAFtA6AOZkogbOyiEaQRHBMpSQEkb4W9rGsiKTmmJtprViUWtFHTZ13Mn3r-7JPgG4FqgMSmrQlTsnMv3hh36oaFCdkPC52LTdDexORE2WB8k1P25IHaU8FkU3xFopxEYLIBE67loqbR0lvVtGoqwaTWXIDJZJclEyTriXxkCu28cEmZIhWYlIxPHojIuST6PpiswGSywXiiOK_wFlHmhcuz-urCkqFGbrkCkxLziotJQdGGcakolrYNw7R7-WMIvHDRURxeW9ICTZpzOZynXjgPfRNPOhtrkJBEAMW_EKYdxETY1EqAJyQE3a-pqG1cKtEa22iZ8cwbO0zpoV7Lmx-khSekQf3riCu78NMTYIJHfwzoBEZnBVJmPJ-3rABSIUW0zYAOXnplxoT0MLjHJ2SFJvxqWZ23kV0jiJRau05dWzl5rnL2dkXSE7JiLSt8hSLZM10Oo1dUBh4MfeDv_P1PmOdBEWfgaeyQj9J--CQoU8ZR76239wYYgb6uuVSCoNqE4gWgTNnAnH0jd_Xglb_r1Dswp_UPXP1RiQJ8Sv9FRRBrm49sRTcMVR7MWmZy1wJUXLcygrZGGUdb6GiLSlwkGVho9_6NYP5AxKNV738QKyrdaNYx6ZTpxtQuX_DN76GJsGsizWHgl34EY-h30GziscuSdRJNKsra3WTDWnsDTyWfJkZxU8VRO3JlzpJZiUGjtoKgYv1FZ8NvasDUdxqIh0pHaQI20nDxVuWjNHFkJ65smKVlCFCuB8Q3STYVHcnpkeQgf7PMIHdkZq7McEZmydtkmiqOzFnf6pIigknq99O01SEV3BDVpSI6o7TpXjaCb3RKPM20YBg4kSghRRaG-LSWc6w-donu9SG0zUtFxC1TghctNq7Tq2sL9-8mg1TVJL8mg_32YC0WB6wTtpLUj0NU9tX5ZAbp3uf_Hu63x2XVdnDBAa40yPM34RrJ3qwmjqqho2pCknQWn1V1gaRyFH2msC5nvv-LskKbWc559fR3aHn9qtrjdPWVMhPzYdVRrNMid6iJBtSkQZSOS813xYeG6_ARH_FRzM7yMTfrYjrtew0rA5TjQCpmDqTEhZTP_Lw4C-kTEqgmigg940fCzMoXFWolcYHtb3NxmPofd28xV0rQvFV6amkc4illW9Woqv5NsOLitm4qd9WiJ32rIe9FotosXITXJyK7SY3vOO4WEpIn-xmBaUOkw3Q6CIkJIm8Lid9HqNdqO7iyHyfUz95D_TOhHvrvod7hI_jHhXoIh5DikJyF9ATkjkrlTPXPBmddb792PAjq-0WetTDr0OYpxn5p__q4t0fhJQ6Jw8swAcR-Ds8PgVyqku6e6Fm1ZUl3bm_PDc7fiGwrdZoeuABKtGaxZhSgGocDdJjORWUZ_JzhTyN3qDnO7H7u8Jf888JfOoCU5-V5SN8JEK2nA2SQcCUEwZeBrPbrz89jsRn5StXqkLGPkJUZdR08swGeqMjwWTwHLB_7kxCTHvfnE6eHKzcWa7RdLA5he3Le8AJFZ-cYwwehz0x6XioxRjdolvvd4D4BSNIkxsj_C93wvfA-BmeaEoezwfJdkuTpCxOK7nnQgbsrXjx6MBsr3bEqOToPl-YSvzyf7nyn81C_dLKbMPxh5qHhMBF7n4ceqHlPxJxELBwkYqWfhslL63OEvYYQU9Bc-NgcrYidpOdjg_6_JZ_UIJYfdgS9ctVtBN4MLQ5vw2wvJugnneto5A412buLOXwMVwV__LlONFzN-1HnOtEwwfrB5zoRfJ_rfAdznSh8n-u8da4TRT_eXCeKBzpnEKOzOh_2QA907tXR_f-MtTsWYzeSjGTRGoiDdJAnZrMcnrfoO7IjxQeitrxYkvL5SNkrN1b2ZpR10KRDNJl__qm0i0aeD_yUbRYVkmPFG6uug2eQchWozM4_ell8_vzB7Hs1299Lunf27EwgOBslXhOaDzshzWbDo-39Y2Vkhg2HrkFGVhRxHp6nS3dnR9VwRULxbnvAPf9C2D41fS1VGrgW_JqYfd-dpLFnJ4bl5xgTR8kX8-N922_YQDFG92j2-90TD7LLPCjy87GmN2Qe8MvjqDoaz3-d330QRIo88W2fhg5HgNu6qSimSqfJDNVkxMTSUu70yeB5dVJmJHqxTz6K_Xi3JOUtU0TYLdH_fRZ3VIKyzfNdfNRlI1BmGHEoGzwPT_0wOh-Ue2bsMEcZPY7OoxB3dLDqbyDO8OIQN3hgnqaInA_P1ztrWm7q_DeQNQYdGq1Dx2A1N81m-Hyycs-bO_JAKjuoZi-vsOmCvwjeNub03qlVtsOe6A-8aCtyWzdc7Cfq4wwLBqbDQzzkgaTnh4UbKqT6h5BB3F3s8SAfTxA5salkvrofpHTmMOiJddgxAqJWydHZybqjGCaRn_V1XvCC_EKY3dliL13vCG4V6S6N8gClU8TR1Mmno5T4ibssdCP04MuKE6qOpKTVwVFy5ioZlwEiLp222VsmFWKYnGb0eVSj2HKnZx9I4uR7UYbjAjtAOpWf8DzwU_OVI7yjROhOPweAkxz5uMAkKQHGwbpGlD17RnqLBMCc2VyvOwftXIMLYM_Yj4HDaunAgAMYUZ4isCd_EdybSHF-k94RpsH-PC2jS1z35YyVFYI-EHF80kyrFbphI0FBMLPvJ3jtvj9TBKOqyhH-si6ZG_Bt250NLYIFr2vEiqFTn-xDqbpy3DziQpqDHj9KULbphhHbwYcK6zXe7cwZUC-c50hSvJameMeiU1hfWCuBqJL72wNxqKq0T9ilwe6-LjIfPO6wnJsqHkz3B9LT3hbJbH9M8Veen-6PaHC4sIBB1OuKU0cI7Z3fWrZCJakeHTpf2LL57c9LWo0dy4-HJpb6zjGpn85ENOnTBgk19c_aQuISF_q-u5DmEGf6Dh2NmHs2nWA-qKgL9ALG4kwb_aLzwTGMA7Zvm0AY2I5BDVKdMPDLN_PyK8_l86T8yvM7KpVDyrnQfLCDBlFtAsdrcGd57Izlb2FTk-WwmQ3YzBCMn9N82fvsJA4nMobneuFvZHOEdNbQ4_A3GwzssyLswts-Q9nrb8LKvAsKLw_b3zwn0Zr1VU-d3NDP0QwmEdBKf-u2rWin7WBw7npWzN54xN1UcWTCoUwS-WC91tXWUiGh1j1wr26FRG4r4TCTSyABVv637zMt_NB6_3Y4B0QILg5vGQJlN8MAuPMI-0oZ8JWqLSA7quyLr4Iw0mq2koDJA1AcSEIA7aX9XWPz1Yf9270oty_DMC_wEkS1ghHtolrW4G1KF8VlWMzCGbogl0EKZ_7MD2Fysb3MysL3fVjmGcERxEGaojTz0yyLSVQmUXFBL6EPo8APkiCKoR9PozwlONNmGgcBxqEX-aRGtJpq15lysbkw77W5DAIYx9lFhXJSSfMSMwg7pqAXLy_EpXkdTt5upBf5FZVKPolQVFXmzWd9buPl-xuORnvD0UUrqsu__gqjrrcfLuF_AgAA__8L8jKm">