<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/151432>151432</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
ICE segfault on pack index in noexcept specifier of generic lambda in requires clause
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Eczbek
</td>
</tr>
</table>
<pre>
https://godbolt.org/z/Kcqxaaocq
```cpp
void f(auto... a) requires requires { []<int i = 0> noexcept(noexcept(a...[i])) {}(); } {}
int main() { f(0); }
```
```
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-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++26 <source> -isystem/opt/compiler-explorer/libs/xieite/main/include
1. <source>:1:84: current parser token ')'
2. <source>:1:39: instantiating function definition '(anonymous class)::operator()<0>'
#0 0x0000000003ca5fb8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3ca5fb8)
#1 0x0000000003ca398c llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3ca398c)
#2 0x0000000003bf3cb8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
#3 0x000078fcc8642520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#4 0x0000000006e6cd56 clang::Sema::CheckParameterPacksForExpansion(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation>>, clang::MultiLevelTemplateArgumentList const&, bool&, bool&, clang::UnsignedOrNone&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6e6cd56)
#5 0x0000000006dcaa4d (anonymous namespace)::TemplateInstantiator::TryExpandParameterPacks(clang::SourceLocation, clang::SourceRange, llvm::ArrayRef<std::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation>>, bool&, bool&, clang::UnsignedOrNone&) SemaTemplateInstantiate.cpp:0:0
#6 0x0000000006dd071e clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformPackIndexingExpr(clang::PackIndexingExpr*) SemaTemplateInstantiate.cpp:0:0
#7 0x0000000006db4a25 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#8 0x0000000006dba69a clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXNoexceptExpr(clang::CXXNoexceptExpr*) SemaTemplateInstantiate.cpp:0:0
#9 0x0000000006db46b7 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#10 0x0000000006db48ac clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#11 0x0000000006dd7c1f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl<clang::QualType>&, bool&) SemaTemplateInstantiate.cpp:0:0
#12 0x0000000006dd8543 clang::Sema::SubstExceptionSpec(clang::FunctionDecl*, clang::FunctionProtoType const*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6dd8543)
#13 0x0000000006e0a9f1 clang::Sema::InstantiateExceptionSpec(clang::SourceLocation, clang::FunctionDecl*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6e0a9f1)
#14 0x000000000672eddc clang::Sema::ResolveExceptionSpec(clang::SourceLocation, clang::FunctionProtoType const*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x672eddc)
#15 0x00000000066442bf clang::Sema::ActOnStartOfFunctionDef(clang::Scope*, clang::Decl*, clang::SkipBodyInfo*, clang::Sema::FnBodyKind) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x66442bf)
#16 0x0000000006e4e19c clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6e4e19c)
#17 0x0000000007a71e21 clang::StackExhaustionHandler::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x7a71e21)
#18 0x0000000006cfead1 clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6cfead1)
#19 0x0000000006786de6 clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCInterfaceDecl const*, bool, bool, clang::ObjCInterfaceDecl*, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6786de6)
#20 0x0000000006b17af7 CreateFunctionRefExpr(clang::Sema&, clang::FunctionDecl*, clang::NamedDecl*, clang::Expr const*, bool, clang::SourceLocation, clang::DeclarationNameLoc const&) SemaOverload.cpp:0:0
#21 0x0000000006b5ffea clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6b5ffea)
#22 0x00000000067e39a8 clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x67e39a8)
#23 0x00000000067e7c5c clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x67e7c5c)
#24 0x00000000062ea5ae clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*, true>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62ea5ae)
#25 0x00000000062e266a clang::Parser::ParseCastExpression(clang::CastParseKind, bool, bool&, clang::TypoCorrectionTypeBehavior, bool, bool*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62e266a)
#26 0x00000000062e490a clang::Parser::ParseCastExpression(clang::CastParseKind, bool, clang::TypoCorrectionTypeBehavior, bool, bool*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62e490a)
#27 0x00000000062e4af9 clang::Parser::ParseAssignmentExpression(clang::TypoCorrectionTypeBehavior) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62e4af9)
#28 0x00000000062e9aa9 clang::Parser::ParseExpression(clang::TypoCorrectionTypeBehavior) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62e9aa9)
#29 0x00000000062f9b43 clang::Parser::ParseRequiresExpression() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62f9b43)
#30 0x00000000062e365d clang::Parser::ParseCastExpression(clang::CastParseKind, bool, bool&, clang::TypoCorrectionTypeBehavior, bool, bool*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62e365d)
#31 0x00000000062e490a clang::Parser::ParseCastExpression(clang::CastParseKind, bool, clang::TypoCorrectionTypeBehavior, bool, bool*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62e490a)
#32 0x00000000062effba clang::Parser::ParseConstraintLogicalAndExpression(bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62effba)
#33 0x00000000062f0337 clang::Parser::ParseConstraintLogicalOrExpression(bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62f0337)
#34 0x00000000062c2be5 clang::Parser::ParseTrailingRequiresClause(clang::Declarator&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62c2be5)
#35 0x00000000062b1fdd clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62b1fdd)
#36 0x000000000625ebaf clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x625ebaf)
#37 0x000000000625f997 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x625f997)
#38 0x000000000626858f clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x626858f)
#39 0x0000000006269da0 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6269da0)
#40 0x000000000626a2f0 clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x626a2f0)
#41 0x00000000062584e3 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x62584e3)
#42 0x00000000045f098d clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x45f098d)
#43 0x00000000048fa40a clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x48fa40a)
#44 0x000000000487546b clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x487546b)
#45 0x00000000049ee543 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x49ee543)
#46 0x0000000000dbabf5 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xdbabf5)
#47 0x0000000000db2b4d ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#48 0x00000000046628f9 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
#49 0x0000000003bf40d3 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3bf40d3)
#50 0x0000000004662b19 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
#51 0x0000000004625fbd clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4625fbd)
#52 0x0000000004626f71 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4626f71)
#53 0x000000000463370c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x463370c)
#54 0x0000000000db7411 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xdb7411)
#55 0x0000000000c67984 main (/opt/compiler-explorer/clang-trunk/bin/clang+++0xc67984)
#56 0x000078fcc8629d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#57 0x000078fcc8629e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#58 0x0000000000db25e5 _start (/opt/compiler-explorer/clang-trunk/bin/clang+++0xdb25e5)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Compiler returned: 139
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzkW1tz4zaW_jX0C0oqErw_-EGWrVlnOrHXcnbnzQWChzJiCmAA0C3Pr98CSIkidel2N92bnqTSJZq4fd-Hg4ODC4lSbMUBLp3wygmvL0itn4W8vKH_zuDlIhP52-Wz1pVy_JmDFw5erESeiVJPhVw5ePFvBy_-Sf_cECLon447cyK3-Z9WlePOXgXLUeHghNRaTKdTRBycIgl_1kyC6h6c-Ao1ABx_zrhGDDn-NXId_wZxARsKlXZwsvdIptOpE14xUwSnplYnvnLiawcn5m__Cjnx9fadO3Pcmal2TRhvctgmDTK3y76Pf_B8_-lmtrxBqs7WTCOCsnqFJFRCaqQFGijE9HOdTalYO3hRlq_bn0klxR9AtYMXTKkalIMXiPAcMU7LOgeknwFRSdQzygh90ZJQcPAcVRIqKSgoBTlSopbNa1OSKCUoIxpyJGuOFJWs0lPHnS01oS8or9eVgeXO3KnjpvdSrCRZIyJX9Rq4NpCRgxfCKLqgYl2xEuQENlUpJEjzriR8NdGy5i8OXmRGvOadg68cfIUmq_wzkcUkQJMVmghTGakqU2Wtq1pPFZqsDXU0mWySaELUeqLeuCYbx79mXEOJJgUXk1eQmVBg0tFkiSaTFaUTLURJn02H-ddnQZrMipNKPQuNJgUVpZCTnJEVF0ozqpo2rLD910rnjn9NGy44Qo4_b-X1b9CEqTelYX226ZJlphc3DJgGBy8a-1q0Heq4M8_ovl-v4888x58lgdGe1lIC16giUoFEWrwARw6OrUXHjjvDJ4r7qSnOuNKEa0Y04ytU1JxqJjjKoWCc2UdbV0K44G9rUStES6KUNfiZ489EBZJoIbdjZm7GW9MwcrDvInfjbv_zKQmLLEHWnm1p9aaah3vJuLYG99iYbNJlkuTzk1BaAlk7ODJmy7i2w8-0-e2W5-Ard9NiMtgbxN4AsZ8m9BjieQmE19UdX7IVJ6WDk5pbN5ijUpgmRsNnEHT4cA9fVvg0S9DcGOYDUPEK8q0B9F-E56VpJmnV6uWZC65ho6fGxfoz1_5r6vfb-uOkoDSJAhxit2VSsswYahI9RcGkZLzeTFa8bhLoVIlpZCHbIh3gYB9wBBHNwwg1NK2QS1iTVtJnoC_3RJI1aJD3hL6ohZA3m4pwxYRxuvvFrDl_EpRomzZHB4kPhK-sm-u6byYleXuAwowHM3LNu4ow6fjzLtO9MH5F_s5Nxf58r95HWFcl0fD4VsE9kWvzi6jgSjt4NsDwG1lDfg20NElmTBxBuINvRuUwy691qdkneIVy2-ysdbqfmNLbZu2AyIQoDx_36vq9tc07-ZvgYNPHsc-2Q7vuDnvdnVNCghz1HAgna1CVHeVpX9bbnTMSsk2Rb7b_875Z_C1M4ds61QynQz3hyEiP-j2Vu7EH-9U_SoBHSbgqhFw7_vybOvFmW1dbj-m-W57DhvHVzaaS_Z48TJ29j1Pc55QFBIcfzumQxzdhTwbYSZSSD8c-_9e_fmsj4kMaB4nvZJQOeyPK4p-hN0wY4A6xJ4T-LNi9wciOqVf8AOzGTpjgywroOxz0oo0576XQwnjRLfG96m55IVr_1_nm5ZqU5f8A1ULerquy757_uyZlU9nN0Ie-R0k8UDIJA_948LKsM6XPaLCluZ0GviDCqankq4OCkab3hnIzvRtB_H4055K08I4Lsifs95rGTrOxYhYLuyPVD1FjDHlOj5N6ACXK1-8mdKybR-LWoO-49eOxKAhwVhznNqP6ji81kfqu6JQvBvSoqODQLI9b9fKFVVcif2uG70HqruUFN7n-yXg-mgwN0U6GfrADAXjpiS7es9s9FdrV8PcY79YFDX_HMmrLqWPcC4ViEnuA-yPVrLZvNs-kVgbmdr3YLLlr_r9MPy_romCUQbs0XzazwnkFOv-83Ux4kjbItvt4222Cm7Fot8Q62v0oihZA8hMO6hrymsID6FpyO1W8w18f8h61LxvYHal-IBUnUQ4n1tDXzeYU_K7grmiwJ6dWIqeWQ2fXJn0d7rI_5rdmhVQQCqbe3rw1tPdzBXtFxvKFVqidjLgf02VeTIoYzSXsDfUHKA6DMCvvwfLrvIUMlR7EdEd1-lrXYqol0qaYZj4J2pv4Ddy7V5ClIPlhTIP70WEWFgWQ48Z0VbMyn5OyfBR32R9A9V0xL4lSh6PlxLSwi16_wK0zw19rTbISjlvjtrovLaHHsp9Gm85--tFgDH5Kki8od8SY_lpSnQLxIXNUI1knqD8QNKbhiVnZBic_saCjCWgk6gTsR64YSEh6ezj39lRg7_leKF2wjcEFSpkI1szxm76is9YVqrrUx1XAc6RlDSNO5C34jlo4oIajiJylNidKd7wGOxlEaZupCTKH5j107Y9vlZgLKcEKYdzdFTyTVybkYdnxOrfh2CkQDRQIUvcDFPgL0DbEOtrxkDYp0rO0Z_b82ayBT5E_R2w8FqRIOxbJgEVKyHkW_6_YDboOez_cxEWa9Xc9DrA_tIfwPQ7jwbMAdvD6h4oRBj8K8_90z2A4dgp4f0vP0D_7jDAURfYF2iYqloRx_UmsGCXljOc9GUaNbhpAHVx_MIxc34_fB_dOfiBai6dDOwglKM4gPIv2URJWMr7aDv55SWo1WBdsVyrGTsbblGzAddAHoULmFfl5h2Bg_UOKuhoeP0nF-MqkNht7w9Hf0WkP0AfptvJ8prVkWa1BHdZwACXvNqJ3e9xnosthPLtf30JIe855y9moW4qNoJ3cg7gkhIwUX5T7Tu7tptmVf3Nr4v3qfTHH2S6cUQpKmTRWMBhxDrUydCINopiwSNPzg39vUd_T6ujO44dINbStj5PKiNFJNQiVoiRMztvTzaYxnz3Jfow8YwlgKXYCDOKtKM2Je971isqeAR1u8N1V5M8a7rXsr9t2Ds-ua2-O-JndSvtXkdcl3K4rIfVSEz3qbZGG2455MAjlIoKL88wXTCr9E9M3BDv6gzguTAI4DLRny8eT25EfskvT4OhQ9sKuICzcNOlNr3ORwz-AN7sG230CoLWG9tV4a4G29Q5bL8YKkoIE_Uh4Ic1EzfMj4MaE1TTcwQr6sOIwiLK-ZE1DzWETheOqneYxnk224DrovWAqSAEGR94tyI7B6y44Sc4xHM9_tqA6yL2AxM0zkhUhotR7au9qHz_leCZ7u_Dttl7vHZ6jV8HyEZE30Drg8QA4zoIcbQWee492VCdnrzwcsBjckjB1tMFq75Agl-wV5OHxQNCbjYMowkmRWh2--mjPZqGkLDNCX56KwcW5puHWSObeXKzXhOfDkXn-np6wh--k7N3VW2ppVyNFd4VuV-DpiW42ntf8kRHF6JOy2VsJe5nNiyezDtNqmzyojpSlMXoh99JNltlgFdwIbos4OC7JOstJc596ewqabC8L_yKyI52RDm77Bm7u7_XDsTu9TcpDzZekgPKtp-UPOZJtYe6sPHSHFpV5va2wv51FGJmnFZF66p7s-tDrq4bDIstPqma7ihxMcVspe555UNBk6F0m_rqss14Eskfs-917w7WzHzxQIipi771K_CIydVqGX0R2cKf6nNcdXhi2V-y_XrnWNj5OP6NQp18_Rop8P3bpKazXe8-9mf7IFH9K9x-o30gBRaNJp1gwmJfjwGstbhtSbBFbTzE7uE1xatYdJ4gwcDqwvYDNpVGcJoH9Sm2U1pr6utai_vchOM3Td34fYot0FcbDCiFw0dOTKfOkNJH6aY_LVzcBwV4TyTDMCiFETeUj9YipsWlvP82fIZDSfsvQWA8q2jAe0damC8JKyNFnpp8RbJixlhyQ51tTqRWgySvSAikAxPYibdPSNsJG0l5hAjOkTMnBZ4cX-aWfp35KLuDSi0M_xYEbhhfPlyQNQojSGEee54FPwHUj6iY09zAJPZpcsEvs4tCNfc_13NgPp5mPi9DL4iKjOCy8wglcWBNWTo3hT4VcXdiPEi-90At8fFGSDEplvwrFmMNnZFMdjJ3w-kJe2u8Zs3qlnMAtmdKqq0YzXcLl7fwGKVgVpC41EhxVhL4gxnPYIMZ333Qitd2gQqJAK-AgGUVNrGXy7T4QpXZ_-qKW5fBz1Hd8bNlSe73E_xcAAP__hUE3zg">