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

    <tr>
        <th>Summary</th>
        <td>
            Clang crash during parsing of lambda expession
        </td>
    </tr>

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

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

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

<pre>
    Repro:
```
int(*f)(int) = [](auto t) -> decltype([=] { return t; } ()) { return t; };
```
Stack dump:
```
Stack dump:
0.      Program arguments: /opt/compiler-explorer/clang-14.0.0/bin/clang++ -gdwarf-4 -g -o /app/output.s -mllvm --x86-asm-syntax=intel -S --gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0 -fcolor-diagnostics -fno-crash-diagnostics <source>
1.      <source>:1:58: current parser token ')'
2.      <source>:1:16: lambda expression parsing
 #0 0x0000557230d7de8f PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x0000557230d7bd60 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x357bd60)
 #2 0x0000557230cb6b78 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f3ad94bb3c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x143c0)
 #4 0x0000557233624f13 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x5e24f13)
 #5 0x00005572336182ed clang::ASTContext::getTypeInfo(clang::Type const*) const (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x5e182ed)
 #6 0x00005572336227fa clang::ASTContext::getTypeInfoInChars(clang::Type const*) const (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x5e227fa)
 #7 0x0000557233622974 clang::ASTContext::getTypeInfoInChars(clang::QualType) const (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x5e22974)
 #8 0x0000557233921b24 (anonymous namespace)::ItaniumRecordLayoutBuilder::LayoutField(clang::FieldDecl const*, bool)::'lambda'(bool)::operator()(bool) const RecordLayoutBuilder.cpp:0:0
 #9 0x000055723392f4a8 (anonymous namespace)::ItaniumRecordLayoutBuilder::LayoutField(clang::FieldDecl const*, bool) RecordLayoutBuilder.cpp:0:0
#10 0x0000557233930525 (anonymous namespace)::ItaniumRecordLayoutBuilder::LayoutFields(clang::RecordDecl const*) RecordLayoutBuilder.cpp:0:0
#11 0x000055723392cbff clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x612cbff)
#12 0x0000557233625362 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x5e25362)
#13 0x00005572336182ed clang::ASTContext::getTypeInfo(clang::Type const*) const (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x5e182ed)
#14 0x00005572336184f5 clang::ASTContext::getTypeAlignInChars(clang::QualType) const (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x5e184f5)
#15 0x0000557232d1a31c clang::Sema::CheckArgAlignment(clang::SourceLocation, clang::NamedDecl*, llvm::StringRef, clang::QualType, clang::QualType) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x551a31c)
#16 0x0000557232d549e9 clang::Sema::CheckFunctionCall(clang::FunctionDecl*, clang::CallExpr*, clang::FunctionProtoType const*) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x55549e9)
#17 0x000055723322d30f clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x5a2d30f)
#18 0x0000557232f921f4 clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x57921f4)
#19 0x0000557232f96a84 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x5796a84)
#20 0x0000557232bf45c8 clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*, true>) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53f45c8)
#21 0x0000557232bee677 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53ee677)
#22 0x0000557232bf1096 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53f1096)
#23 0x0000557232bf1128 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53f1128)
#24 0x0000557232bf3569 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53f3569)
#25 0x0000557232bd84ee clang::Parser::ParseDecltypeSpecifier(clang::DeclSpec&) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53d84ee)
#26 0x0000557232c044a1 clang::Parser::ParseOptionalCXXScopeSpecifier(clang::CXXScopeSpec&, clang::OpaquePtr<clang::QualType>, bool, bool, bool*, bool, clang::IdentifierInfo**, bool, bool) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x54044a1)
#27 0x0000557232b9ee0c clang::Parser::TryAnnotateCXXScopeToken(bool) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x539ee0c)
#28 0x0000557232bcaf2f clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53caf2f)
#29 0x0000557232bccc91 clang::Parser::ParseSpecifierQualifierList(clang::DeclSpec&, clang::AccessSpecifier, clang::Parser::DeclSpecContext) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53ccc91)
#30 0x0000557232bc0567 clang::Parser::ParseTypeName(clang::SourceRange*, clang::DeclaratorContext, clang::AccessSpecifier, clang::Decl**, clang::ParsedAttributes*) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53c0567)
#31 0x0000557232c06b61 clang::Parser::ParseLambdaExpressionAfterIntroducer(clang::LambdaIntroducer&)::'lambda0'(clang::SourceLocation, clang::SourceLocation, llvm::MutableArrayRef<clang::DeclaratorChunk::ParamInfo>, clang::SourceLocation)::operator()(clang::SourceLocation, clang::SourceLocation, llvm::MutableArrayRef<clang::DeclaratorChunk::ParamInfo>, clang::SourceLocation) const ParseExprCXX.cpp:0:0
#32 0x0000557232c07b29 clang::Parser::ParseLambdaExpressionAfterIntroducer(clang::LambdaIntroducer&) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x5407b29)
#33 0x0000557232c07ea3 clang::Parser::ParseLambdaExpression() (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x5407ea3)
#34 0x0000557232befc52 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53efc52)
#35 0x0000557232bf1096 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53f1096)
#36 0x0000557232bf1128 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53f1128)
#37 0x0000557232bbcad0 clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53bcad0)
#38 0x0000557232bcd875 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53cd875)
#39 0x0000557232b9f5b9 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x539f5b9)
#40 0x0000557232b9fcc1 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.280) Parser.cpp:0:0
#41 0x0000557232ba5be9 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53a5be9)
#42 0x0000557232ba7009 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53a7009)
#43 0x0000557232ba7505 clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x53a7505)
#44 0x0000557232b9a833 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x539a833)
#45 0x0000557231d05b02 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x4505b02)
#46 0x0000557231701161 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x3f01161)
#47 0x000055723169c2f2 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x3e9c2f2)
#48 0x00005572317cc853 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x3fcc853)
#49 0x000055722e99b1d4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x119b1d4)
#50 0x000055722e99718d ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#51 0x00005572315375f5 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
#52 0x0000557230cb7163 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x34b7163)
#53 0x00005572315396c8 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x3d396c8)
#54 0x000055723150cb1a clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x3d0cb1a)
#55 0x000055723150d65f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x3d0d65f)
#56 0x0000557231516005 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x3d16005)
#57 0x000055722e8a80b2 main (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x10a80b2)
#58 0x00007f3ad8f690b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x240b3)
#59 0x000055722e996d0a _start (/opt/compiler-explorer/clang-14.0.0/bin/clang+++0x1196d0a)
```
[Godbolt reference](https://gcc.godbolt.org/#g:!((g:!((g:!((h:codeEditor,i:(filename:'1',fontScale:14,fontUsePx:'0',j:1,lang:c%2B%2B,selection:(endColumn:75,endLineNumber:1,positionColumn:75,positionLineNumber:1,selectionStartColumn:1,selectionStartLineNumber:1,startColumn:1,startLineNumber:1),source:'int(*f)(int)+%3D+%5B%5D(auto+t)+-%3E+decltype(%5B%3D%5D+%7B+return+t%3B+%7D+())+%7B+return+t%3B+%7D%3B%0A'),l:'5',n:'0',o:'C%2B%2B+source+%231',t:'0')),k:45.542026708562446,l:'4',n:'0',o:'',s:0,t:'0'),(g:!((g:!((h:compiler,i:(compiler:clang1400,filters:(b:'0',binary:'1',commentOnly:'0',demangle:'0',directives:'0',execute:'1',intel:'0',libraryCode:'0',trim:'1'),flagsViewOpen:'1',fontScale:14,fontUsePx:'0',j:2,lang:c%2B%2B,libs:!(),options:'',selection:(endColumn:1,endLineNumber:1,positionColumn:1,positionLineNumber:1,selectionStartColumn:1,selectionStartLineNumber:1,startColumn:1,startLineNumber:1),source:1,tree:'1'),l:'5',n:'0',o:'x86-64+clang+14.0.0+(C%2B%2B,+Editor+%231,+Compiler+%232)',t:'0')),k:25,l:'4',m:50,n:'0',o:'',s:0,t:'0'),(g:!((h:output,i:(compilerName:'x86-64+clang+14.0.0',editorid:1,fontScale:14,fontUsePx:'0',j:2,wrap:'1'),l:'5',n:'0',o:'Output+of+x86-64+clang+14.0.0+(Compiler+%232)',t:'0')),header:(),l:'4',m:50,n:'0',o:'',s:0,t:'0')),k:54.457973291437554,l:'3',n:'0',o:'',t:'0')),l:'2',n:'0',o:'',t:'0')),version:4) 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztXF17mzgW_jXODY_98CU-LnJhO0m3u9lJt87Ozp0fAcJmioEVkMb_fs6RsI0wJm6HtjM728dJjCSk97znQ0cCNcij_e1HVvB8Ys0n-t1En08cvfmIyySrJqY3MefxxPThm7j2tYl1p03IYkLuoIzWVa6J4unEutciFqbVvmB4HzSx7qCVNnEXGmdVzTNoaS3gGsqwY190d14Lf3oBrSoaftKieldcgtzTQp9NdP8Dzzec7jTKN_WOZVUJ1YDhIS8A-0OY74okZXzKXos054xjWUqzzdSwZ_pMh8sgyQ6FE3MBH226iT5THk9t-KZNc-yNFgX2WVdFXc1KbbpL05edNp2-es6Ulrtpuc8q-gqsAJMs1aYrqNuE4bTK8zTcUhgCCBsChY0NY2bOdG0ahzkUT6OEbrK8rJIQBoyzfBpyWm6V4om1LPOahww0JDkxkBOl2Job8EM85CWsOQeOtILyknGtyj-xDMRzhcJc2YN5oQfDwR5SugsiqgFyzsoyyTPRVwLciZuhM0vX9Fcd_hHiwkXkRsyLtQ8cmBE6fOY0ZKtkk9H0bzSLUhTfe8mTCMwRrUZWlbOwQE3r4ufYt9HpO4gcXUNdoFFY83Jfyi_LlNGsLp4y2RuMUGclfGWRluaoaF_a6e8wE_jorxYREJC_I0ZTwRgGTuB62hJ195GF-Qvj-670jfspbZY5WNJr1U-D1QzhxhaNfDsIrFDX1mtQSQXo17xqpEuTAH6Dka4de5omWf063WS1rCiqLWc0mpU5ygeyGDb0okhityWxHNOODUuTFAiW56vnBqa83rDqGULE-yzO3-8KZL3VGGu0MM_KqlG0-D6OGggT2BTwRAVveCYo_zrw3xO4wKUAdzqsm25Mr2U9W27BHb8r8QhPwe928fuu_Xvw_6um6bOYeUaHDsgU6J4C3TeNwLRxNJrl2X6X16WW0R0rC4hgeJ-A976iWVLv0G959Ej3MEks6iSNAImol0UPCUsjVS5RdAfTaks5Sy2AGePYNwRlGXBFjPaUurxgnIK7H-bbQ23DUQ-e_ljid2SOber9GJmvw4yzgK5itnRikhExdwxQ3tJB_QVojQ7DYRDHbzgEFLW7vwrPiL7hGALk0TdQCrPj1gR-_qiTAWJTwFt_xskAgdtd4HZMrgA-TyHF-L7RVEBTsCszsBkZ1DLCNvYV29EmXduy8NOcbwRszOJVzCuRij7mIa0g48SI0ar8CTxdOEMTTE7Z4KqCpHPzkcWdO04UXCgeKTkkRIiscOKonBDbZ_4AJw91FqLMS5p2POhQ05K8VYvt7yFHP6853Afrpio_s-aR5BZiKXKrSYFpRpYe98stQinif86fgl9ZWD3Fy5SWpVSNYhZhjkVdCfvlPrehk6H8s65okLI553SP5mIte7qDhdBwj2OxRwU5CntKXmLGkJjE9hvsSdh_YLougZDJwCkpGIdUV3CmkOp3SHWod4HUORhh9icmdTwSkaM2iaaSiZlBbJPQa2P4IHYaWt8_5GUVJ6_3xw2EVR3DtcrqXISoj6ys06qfCZC04rXYnhhNPEugV8QzVPEYc1x3ULwlLauTbKpU7cbYTlz_I8mic7N3Oqps34qBEG9fVbRi57eOqG9LyKsQYnb0bei-820J-fEsCCEVFqwuC4Y5bPXzsmwym2u46Mg2oiCGqdq33RHEIo4_KMgPhY_oFPhqhhlEns3YIPy7Zhd7VbAwiRPWieZYjVXCAUfDLWApuNUsMNRtmxqDuJ8KDIg0Xf7yi5hxLuBvV58HkaeC_rdmHyquhtRj3itnF9WPWv7U65LvI7BpgUSulebfdBa3BVMKla5qAj5jengxZvD9PMtyNMsDU8-4Bd7aPBlJ5QKGglNN4YKQxmb8pqlSLub1o7bLAXO9GCnF9-iZwSIcBEc1HVL-7l3zMATfbtnWxT4PIx_WnpdbPsKYEsG8qvhjMvJSwxJEKkz7HabD0B92rqPA6Anii4R5HdW_g7TxSEAZ2yRYnbws1IkznLhgBMCldN_K-yNc9yS5BwvNeb8ZDDNzXLh2uz1ZSxLUFStHthdkQqHK6ARjJ3CG7eVRbMmeZsJ5XGH4q3ge1WE3JMvG7VrnfHtXl_u71yb2X72OaGlsW2efjjLRnYjeby9xZfHZ1vMfH3iz13XMYSD-927Wqk_vwBrcwBzOiEawhtFmRwSr2LbVlYZR64ukkSoeDyCMrwDsJKAsDon5V1pgobwKIeT_Cyzc6P4fWWBZnfQU8r5IvzbtE5HkFPnmmTIpdrMT2oTkcVLB9l0PORcZwPssGTl5E3QofHXT5MhzyZt8veN5XZxrO8k2l9O2t5KX7gzSm6V8c4KE_ApBnezWj0kwPD-hoE_89LgghtmHcflSzEDW9Z-k2jZ5X59tDHJ7lviNt65Ccdt82HqXjzAczt5aDqbQkoDy-oPGV7LStZh-VmYF5dXM9NANZHrS_xTZ7mxFUhKwt7ZqpJ5bAo8q3GhKFaIoSu3sMlJX14dlfc6LR_bCUrmoaAt5YdPjGDZEqnnfSDzyLoDArQhmdQUj-nB4e0h4WY0i3YhSAWhFqk4S51PPOs8y56vnzkoBn6-0eR-dfwFEQapkV0akk0BX0s1lHrF3LJPPH2TR_SsLwTuaohHTYZuI4RV8St5juLphqGvRB46TFSQC5wDHhGbFYmQFmpLJGI4fmnGHOjnYe8gnaIZvjvaxd1mWEW3UYgKdAt9TmQ1Djyg22gA9SfFynPq9ISlHjIRWLFApsNvTvcl8PzAiW4Mpbr3Dl4pN77R-bi-ct5SfHus3i2OlDApar9yOgt4wBLg2eqJ30LuGF2kHppfGs3D3lgyrHU3Tn1kIWZl4Z6hPFGEmEU9eLkyURJkoDWK5JCZC2tZmQ9zM-2suCBO1zW6GeOEZPiFACWj4aR1nanCVYzfmsDTAInYUVlQdX-xVzKnwsKGvFJ5eWLHutUZvZdV0vV6Hr0CyvAhomYTrUrRvWFIaY8G64jTB9-Fldac7kA4NPOenejnkvLPGk-Sr-1Vyu6phC2RtXqn-ex70q6T7SrRrOFZLG30vPsuaj3W2ojFL9wqjw9obzR1tgVMxaKtjW76jPu7-K9rGSGxHgkyFbVtlGwzHoBfZFgPTs2nxoAIlinduxAaXFsIDTedNMBqVBSGkwgLpsBA5JP5SFsAzy8sUQC0-8VAoGArKR0MpaII2Is4vXM_awZq-AXnIjUKemlARw9HVhLsN9K71XUkHevKAS6R_X_JGok2wotDmKhO3Rz09MDVMOUbKFXTRozLkIUETZ1q82PH1wNLW6zQJMJjBInndGn_oYEuIR1ocMY5pQyfKKN18yol0qsn-R0uDsM_ToOoxtglZvMujIE8rDSYvxhnmkOK83baqCnF6yXyYiPNgs41sOMv5RhRawj5MQ-D0Ll9sMcjDQuY-SsSO4DIRtV4MAuF78XImN8Qkvoxhul1BroOlht0U_LtkH15lM_loavkrVsPfxkrDiUlQYPFrWbKUHRckpgc5_TJP6x1e4u7VEgoek4z9VO8CYdfYUZGXYr9FbXkoPWt-HGKFqjredF51fuf5DX3tfKxojryh3P1HJIWWCZ7lw79E_DocloSypskU24CPLtqHJpvmeK-4By9ctBl5RFLeTaxFUyNbNEcpr2ktLghauTzOt0ylIEQqMFPUmcurZVuNi0Z8WWA19lG175NYlvj8zSYzYpu66bi6RxzTtp3TkPbAkPKiFPnhee_LKwxbOubJrI8lUInmadg6dg3WXuEbE6JNoEABz6V8r7gBdIIPD56ydK80jRiE303K1MKEo8W9sFIpZk2C1-5XnAdVWkGE4hTT3EjtFPK1XftWZCNO6ab8OWGfnwqWfa3bmpfcFpCULXpxwFyknqWiqsvObVzr2-3CH-zahqCasS7VV3gLHvZ1gOvFIeYfpgJ0VMWV4GJxiL5Hb8LC5dF6ZbGYAgf9zCRnfoVmQvSRHAx9Sp5rPveon46TxUXRhd0LSZOoYfcLTfMzp8VXKOOpwbzIIUAvhlXzRaRvGW3OhB2cYjz2D0ol9swmru9apm_YlkuIfRrGejN49vXa3Gx-1c2QbZbSwXH7Rrtht4bj6MQ1fOLcRLdW5Fs-vamSKmW3IpRo4ii6FtW4xjycANfyuHU8XD6Cval5etvJbJJqWwczsDFM1zBRln-mBc_xuAdcJmVZ4yPOB4BAyM321nWITSM9toMgcG3P06kR2YCJxoFj22Z8k9KApeWt_M8LbpJbmJhM3YN8HzI-MAVH96htB77vma4TUW9i6xDXk3SGA2N-dcNvBYag3pRQmcJqqDxVUvFwmbFD_zDbb3N-O88izvbvbgTcW4H1N4eGSVk">