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

    <tr>
        <th>Summary</th>
        <td>
            [Clang] Crash involving use of NTTP pack in type constraint for lambda parameter
        </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>
    ```c++
template <class T0>
struct tuple { T0 elem0; };

template <class, class>
concept C = true;

template <int>
struct Foo {};

template <int... Vals>
constexpr tuple fs{[] (C<Foo<Vals>> auto) {}...};

int main() {
 fs<0>.elem0(1);
}
```

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

Assertion:
```console
clang++: /root/llvm-project/clang/lib/AST/ExprConstant.cpp:16904:
bool clang::Expr::EvaluateAsConstantExpr(clang::Expr::EvalResult&, const clang::ASTContext&, clang::Expr::ConstantExprKind) const:
Assertion `!isValueDependent() && "Expression evaluator can't be called on a dependent expression."' failed.
```

<details>

<summary>Stack dump</summary>

```console
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>:14:18: current parser token ')'
2.      <source>:13:12: parsing function body 'main'
3.      <source>:13:12: in compound statement ('{}')
 #0 0x0000000003e87c38 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e87c38)
 #1 0x0000000003e858c4 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e858c4)
 #2 0x0000000003dca758 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x0000799d78642520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x0000799d786969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x0000799d78642476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x0000799d786287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x0000799d7862871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #8 0x0000799d78639e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #9 0x00000000077918ba clang::Expr::EvaluateAsConstantExpr(clang::Expr::EvalResult&, clang::ASTContext const&, clang::Expr::ConstantExprKind) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x77918ba)
#10 0x000000000679da46 clang::ActionResult<clang::Expr*, true> calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, clang::SourceLocation, clang::MultiLevelTemplateArgumentList const&, clang::Expr const*, clang::ConstraintSatisfaction&)::ConstraintEvaluator>(clang::Sema&, clang::Expr const*, clang::ConstraintSatisfaction&, calculateConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, clang::SourceLocation, clang::MultiLevelTemplateArgumentList const&, clang::Expr const*, clang::ConstraintSatisfaction&)::ConstraintEvaluator const&) SemaConcept.cpp:0:0
#11 0x000000000679f17e CheckConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) SemaConcept.cpp:0:0
#12 0x000000000679f7dd clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x679f7dd)
#13 0x00000000067a0828 clang::Sema::CheckInstantiatedFunctionTemplateConstraints(clang::SourceLocation, clang::FunctionDecl*, llvm::ArrayRef<clang::TemplateArgument>, clang::ConstraintSatisfaction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x67a0828)
#14 0x0000000006fbff55 clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl<clang::Sema::OriginalCallArg> const*, bool, bool, llvm::function_ref<bool ()>) (.constprop.0) SemaTemplateDeduction.cpp:0:0
#15 0x0000000006fc0397 void llvm::function_ref<void ()>::callback_fn<clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, bool, bool, clang::QualType, clang::Expr::Classification, llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>)>)::'lambda1'()>(long) SemaTemplateDeduction.cpp:0:0
#16 0x0000000007d8dcb1 clang::StackExhaustionHandler::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7d8dcb1)
#17 0x0000000006f98475 clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, bool, bool, clang::QualType, clang::Expr::Classification, llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>)>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6f98475)
#18 0x0000000006dd96e1 clang::Sema::AddMethodTemplateCandidate(clang::FunctionTemplateDecl*, clang::DeclAccessPair, clang::CXXRecordDecl*, clang::TemplateArgumentListInfo*, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool, clang::OverloadCandidateParamOrder) (.constprop.0) SemaOverload.cpp:0:0
#19 0x0000000006dda031 clang::Sema::AddMethodCandidate(clang::DeclAccessPair, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, clang::OverloadCandidateParamOrder) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6dda031)
#20 0x0000000006dea682 clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6dea682)
#21 0x00000000069f6ca3 clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x69f6ca3)
#22 0x00000000069f758c clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x69f758c)
#23 0x0000000006531a92 clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*, true>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6531a92)
#24 0x000000000652a281 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x652a281)
#25 0x000000000652c3e7 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x652c3e7)
#26 0x000000000652c479 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x652c479)
#27 0x0000000006530fd9 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6530fd9)
#28 0x00000000065b5289 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65b5289)
#29 0x00000000065ab434 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+++0x65ab434)
#30 0x00000000065ac3c0 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65ac3c0)
#31 0x00000000065ad2c1 clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65ad2c1)
#32 0x00000000065aea5a clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65aea5a)
#33 0x00000000064bf923 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64bf923)
#34 0x00000000064f485d 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+++0x64f485d)
#35 0x00000000064b357e clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64b357e)
#36 0x00000000064b3d39 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64b3d39)
#37 0x00000000064bb603 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64bb603)
#38 0x00000000064bc4dd clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64bc4dd)
#39 0x00000000064aea8a clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64aea8a)
#40 0x0000000004842da8 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4842da8)
#41 0x0000000004b127f5 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4b127f5)
#42 0x0000000004a94a2e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4a94a2e)
#43 0x0000000004c024fe clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4c024fe)
#44 0x0000000000d50baf cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xd50baf)
#45 0x0000000000d4836a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#46 0x000000000488b309 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
#47 0x0000000003dcabf4 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3dcabf4)
#48 0x000000000488b91f 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
#49 0x000000000484e38d clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x484e38d)
#50 0x000000000484f41e 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+++0x484f41e)
#51 0x0000000004856af5 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4856af5)
#52 0x0000000000d4d9a8 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xd4d9a8)
#53 0x0000000000c146c4 main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc146c4)
#54 0x0000799d78629d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#55 0x0000799d78629e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#56 0x0000000000d47e15 _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xd47e15)
```

</details>
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsXFtz27iS_jX0C0oqErw_-IGRrVnPJmNv5JrLkwsEQIljiuACoEeeX78FgBQF6mI7K-Xk1JyUY8skutH9daO7cTMSolzWlF474ScnvLlCrVwxfv0FLWkt0SOndMVaQa9yRl6vncg1X9iBn9SXm0m6biokKXD8Ga6QEODRdfxbx82E5C2WQLZNRYETfwKPLqAVXbuO_wk48Y3jK_pDLBw4A-aDZoRZjWkjwQw4_g2QvKUHSctaWh3PGVPdHuuprOV0OgW_omroRki6aXgnciEUtUYFODCZOf5szpjjz3oS_xagVjIHpl0_0-l0t7eylmCNytqBSd_GzRRbf6YgmhowYOI5MO2I4hv1vUfZsFlQClZSNsLxMwfOHTjHbN2UFeUTumkqximfYrZ24PxvB85_u_0D1X__sUmmhjoTgnJZslpR7_BW2rKKKr0rVC87e_oZcOCcMyYdOK-ql_Wk4exPitWvXbt5VeYOnGeLRwfObzcNnyncUC2nuGkcP_Oi1A1MZzljFTBkfub4mWrdfXpBVYskzURPrd_B5Gjrr1S0lXRgpJ1DEe1yzhaPM1ZLutm2OMRnt6__LmuirKJZGXG3UAEFEfRK8SuqWnpDG1oTWsvejqqHCDgQKj5UCEVBjUKMA4xqB8YS5BRgVFWUAFYDBEjPBdAt1dSB0IExKFBZUTLdN73jzwiVqOxd1DwS7XqN-Kvj3y4kws-AtOvG8WcOnA9vusb71nanjps-cLbkaA0QX7ZrWkvRGZ418pB79cafoB4hMZG8rZ8dOM-Vf893fAhMluQvxItJACZLMGGKL2oaxb2VTSunAkzWyrXAZLJJogkS64l4rSXaOP5NWUtagUlRs8kL5TkTVL0HkwWYTJYYTyRjFV6pMeXfnJRXNRY1asSKSTApMKsYn5ASLWsmZImF6QNzJFb2YyGJ49908Q26KlII1nJMDaiegs965meecncvURjilnNl4wZxQTmQ7JnWwIGxGuEwdtwMHqL31Teo6BVdWS9B0dZYe6IKu4qBiSOKg3-aQ1kDhQdrawKERJIq-wLtunEXDY04rrK47wJ34_b_fJrE2E-Aso4ZMeJVmA8PvKyldrdHjjB1YDI04uivJyYkp2jdjT4VivVISc7kVA785G468QbhvZHwYYKDQ8LPKorqtrmvF-WyRpUDk7bWWY-AiqkuLiGqEmYQFVqiEoziMAEz5X5fKWYvlL8a2f4L1aRSPSYdhlabLsZ1kdbV_w1_v-MfpymJkyiAofJdrZSJ15skeoqCSVXW7WayrFvzAk8Fm0ZaZE0yCBzYDNMoLTBo5IpTRJ6ey6r6GHdNP3APx-IGcQSWQkPwUbGDOBoYRzZjmMSFD1DOuPwYW004sI332Hr5hxl6-cAwsRn6KU2jjzHUJAPDdNfB4jj1khxdJvceyrpdGv2W3HvuodfpbpBRQcIKcVGcEhRElhY60nY66grUkh5mSidTdd6qlI5bVUJqfThSURHJUhQImyJr9lYLC-cFXaN91H5Ba0puKK56WLNRg4WO_Z8ZRoal9fJLW8nyM32h1WNX7mZdmv9cipOWOtbdMU20-41a3PaFkMpM79D1G_udvWmJfwrOOx2lQOk5M9OlUZJQI8EbjYTCiymYrSh-PjeGQxLOOEevX2mxP7IGAuUpuzSLNaqqXymWjN-tm-rwoFREY2G-zSTGyl9RvaQfMMgbWMMx1jEhYIym6eS9BvjnQn3mFNGZY0gRvm0s5CYwOWGsO5PKSiQpmXeVeo_CoIcYDZ9TsaTnoqz7TruOYe9M-y-DVIM2QBpYkBZ5UYThYUjnZV2K1VidG0raA2NgDPdBwE46tWZMyUH4tLtu5wa6Aj9tprF_i61Wg4CdHnd1wTqCd0o6QHTPy2VZo2qGqirjS12I7ISAnLFq9-fAv59HPnHtPnpBxixjaH21G0w1q4azZur2cW1P-gMRLrQtjF0_jcELK8nx_vXboX_dBKOqyhF-firqY-obk40tJt7tGSdGjQpWxjLvDqZDGD2_Z4wt2f_cYfQ_LaoeX5tx_NyptCskRFmUQ6B50x_eUnvbp3aa_numFyTjCq1zgjy9rLD1rKSfWL_XmyJr_kISgnPPihcS4efbzQq1QnHo58lmAaKtfyvlatEWRYlL2i1ULBqzUHEyBr_XVc8fMTsdh4gZ2-MpTYL4SMT8z3j4AcfD2TOq8YDBPxLLPwhJI-od9o-MkC9Urtg2yc1QTUqCJP0WF1FPM4ypEA-o5OMa4_ffv1LMOPkm9zqXGT_onPcvlFcMkS0sCyqPONwpqgfE0fqeE2Xdo5m0pzoQ8tKRQZHrv2XQI4Y8aaIfDNkPIXrWAWUQ3g4oaC8MEYqiBB7G_1NbVkQVX4_sPv-TYnlfaNAMrFaGwUw9Gnv3zkrSO9PRl1aivKIfxH_M8QIgapgGEO01hbSIMPLfAHF_ufEHQ-2YEHZwOD-2Br0BWzjCNg4TfCRAYHlf_xtjewksFVoDlvYUP_Q9lFqD_UHv2O18fmBCFuVm2OPV5eXGBvcja8eX0NLoMWhpz7pDiGDindRyhoQcVLSV222s2unfzdr9eCyMq7tdUhUkFflC6rw1Jr2I9Y3mAy7hCBfs0_iyuPxQYCh1BzCiMRhBnJ4EI9NnhFT99h5IRipeRJ8gTgd94tHQdgtyWp8fQwst56CFXd6HeQiTt7VY9Dv8xxXRn8lCruX2hMwFlNHiDsrYpW2I8sAPTiqzVeSeq2IWcZ0uskJSnknJy7yVVFgzs52ls9G6kVz3C2M-bA8uXr-Bz8kENk6Zhn5XyIO9jVtcwAYa5a0N7KMdUYiwj91vsMGPAvolAFOQDIB5I8AIxG8kz-6gzRa4T4y8OjC5VH1oRBoEhiOBKQrRSYH7Cf9Y4NFU8oiTW75iqsoLObJSZFDTLt2CvEih_y41b2hR1uX-JsKDOWXVOznj73HWfinjri7Yse2tXarPZj7bjfzPZbdaf364DCADXHYNGBRBEpKTqikcfuKsbY6itGgo3td2wO_wIH5nZDyK8rHtwzdiccdvzrjeZ7yry4shr7EdkA9HjuqHMX0T-Xu-4653taTcHFH7_6eYvRYnrWnWj9S7sigvswBjEBnwisZ4Ef90ybOTlizYjo7ys6M29rjvgxrxh9rKj0eo5ZF7OhzeboxT2Un9OyB1CSyUtgMWyQgLHJDTse6RNfrQgklzuyDcN-h_W_og-Xi7uAuOesnjQFkzLMJ8YaSt6N26YbyfNlwkPxo1BxDsYjtAFCX7ZYA-r3_kOM-l17WMSFuBA6syDZIAEpTYBxcI_YnWGe7vLfjZ7YbiVtKsPxJwATE7QQYxrXowyD0YF9aG3JyrtFeTA3JeSEIjwyChVQAGKA0QpDaQpk9zYAXTw1geV-ki_tvJOWhh1XcBdmFQUHuVUMs7KPOyLQCSU8peJAR18g3SW-WWS0I3RwXA2Hvqrv4c3ktZob1DWfYzONNnKS6jhJFy0CG0dQgSP0Kgh33mPeq4cHga2B9b2VNodNJF8dg_LJwCwssXyvd3x4LIDhJJ7rvpOY-XmI4715l5M7Zeo5qMR_FB6-k7IuoZa1TvSAGwA47kZb3s0oUx7Zbg6QlvNp5nfsmRKPGT0M07CK3G6sGT5KiUon89YoeqSg0FMxnv3qsm2WhFcXvJaefAxpHzGj-z_IAx4vH1hbzYvWlx6JKCefO1rReooNWrheX3PmvRSTw4fDJ2rtQrwD_ZOfT2dYO4NDvXh70gHeVt6ifkKGraamgvM_ZQWqF7RKgaHJtin2iaWeXMha4XdGpvXSkcFzNF4NGPgvIzy8VxRH5m-d6Z2lOxeOsBDSp5dzH2AyB2bvJdoFRgDVDaBVcSRsguuHbFvtn5bBUIByqDYyb4jlBeoFrV8AzgwVEOJ2lfVPeVSC-8DiXZ3gmvYxn63LWHlmyQ26r-XOwFEQ70telzd2xYDx2PbrjBlKQfvDKnSQaG4ZghDVzw9KRonoREXD7tqPXuLmiw00U0MnJMvRAY5ue3k2Ledb13LdmB8-Fm8hW59knqp-iKXntxAH03iAP3anXtk8gLfFJgGiRe7FMUeW6YF74XeNglyL0qr6ELQ9f3Es_3IXSnMQryKErcBFM3DP3cCVy6RmU1VX46ZXx5VQrR0mvP9-I0uapQTiuh_3YBhJ0G0Alvrvi1vr2et0vhBG5VCikGFrKUlf6DBzNNEd6YW5agrF9Y9VLWS9AKClgBfnl8fAANws-grIF8bagZGPpMPSgYB6aUAg3iaE0l5Vctr67ty_rLUq7avLuhr0fb3s16rZJw4LzT6uUa_l8AAAD__1G-Tds">