<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=http://email.email.llvm.org/c/eJzlWt1z4jgS_2vIiwrK39gPeSAk2Z27TCUbMlu7T5QsyeAdY3kkOQPz119LNmAZyCU7cFdXlzLB6KPV_etWd-sj5XRzvVSqkgN_MvDu4VlwmvJCjbhYwK8f8Pk2fvpz-UI-_zlwbgfOZBA5zUMG3o1-TKliq6rAiqGBP1WbipV4xdB9OfDvmnqpsMoJSjkv0BLLOVtXRU5yVWzmuimd81cmCo7pwIsHXoIG45Ywgj_BVC1K-PpW54JJXalpm5ajgQecR3qoCTy8YgIrLprKgX8DjW_hq-Ud3s1LXiq0wnlLwxrsbe78KWWk0BLqruHNILyFF1wr3tKBEfS4dzsGeiPv4Dv6kxS4XLS4-hME6AvOFXwVxetqWAn-FyP6Z9vuvshT-D9jK9x-3a0rMf3jjxGpKiAQjjULE9Q0NwD9VuPiBdjvlpn-5m26ZOTrEwd4mHjhn9kqZeJRQ1pSCRJ1-uiBnpmsC2AnGnhT9IG633FRs3_mJT2snvFaEPbACZgLL3WlNplBI8ZESiZ0OdKAee7Dr7PRgqkG6iGADrp7KjBhS15QEKDVkjYnPVAEX-7zx_t41b5eIrnkdUHBTF4ZShkr0XfGKKOI1wqlG1Ty79Bj4I1RhvOC0VGj2KeHu8nsDsk6XeUKYZTWC7DniguFFEe9KZirZZ2OCF-1ij_Ufy5lzUAj9wg0g_KSFDVlSC1BrQLLJUox-aoEcK0RrGAgwQkD9CiSBmBdrHtiKTnJYd5SJOoSSSLySrUszxQQQbReaUtqihyoSp4EXwi8Qlgs6hUrlWwtlVfGMvmqArnFUM8hLpjYWusQb7UnhwoG-woVqZ6B9x2jR8MFGnJNDYMBA81aVbUaSTRcaQTQcLiOI6C0GspNqfB64N9qWy3QcAZ1C0KGCsyFLPXU9m_fZEo3liWuQJ8KDTPCoWJIc7wouQRXBUNmJR8aOO1iqcAN3Lbez3O0x2tB3To7V8MExYxnUIYqLEByhBViADnPUAa8NC29tuWegD_x4OP6GtS8BLdZKtBPXi5QVpfEGD9lWV7mzTzwxv_OX4E1F3iVUqwZ6A0VwScItg5r3DrBgec7yFk78BdGnh-4HiYxy9CTAKyNVbxo05rlixIXv4IZFRrQ-JXn1DjjBDVVsvVCjvnsaLs92jjKHGTM3HgAuZGtLyoYLuvqsWyowQh1KeEVbLXg2mD0FI3PZHjwOGsfG2Y0HjtuPYtblzlZFqOptopnRjTMmz4OAJLmzWoz5WCla3UcEL8dYpy5LvGJQ-GD5nOIdBDI2BxcRCNn4-xhAsyjYFjkZb0eLsq6qajUUjBMR5KPHCOLGwIVS5LAGiaixI1TJHAu2TvoE005MpSDCDpalEObcprGYYJwyt_FeYeyF0JHi3LUpzzeaf3dNHUM7NIc2zQJyfzoYzT9CLpYNOOulfjRGFMv_dkIOzGzvY2j_rQXQ81MmyIwaDOXDwLpz_X-u1H63DMyZAZKC-vEwjokLHWSE1jDlFDsps4LcKA3eflY2QgfitGphPZYbB7bfLLB4QCjFsdjpefHghpRd1hoV2r5aT-OGXPIW1g8tnGB0bPD8aUEh8WLV0ZnTH2C1QAiINOJDPAN3La2tP_utLpvY-AtJOGXQTlyDIgWyq5tcfGYRi7SZkXfxtOk5Qdzh3CdYvblv7AtbtcGhxFIC-j1plQWh-PjZmSkPibrf0Wq888wLbmle9-CBjsOSS3P_iIYg3SolBkXqybdwiUvNyteS6STMVmZNDxpm7fr5E-71A7WqiYXM7RaOjYyNtL9up16D0mz49oOLJGSjGahe3GRGq31V5B_h_3Q1ojnMMe5OPvP7d7DoRh2zcfFiXraYMH4f0kb4z77aUAuzv4nvfzBRf6DnZLCykhGsAJTI8jevQ-LF_fFY_HlxXs2-10ztVJ9U9uXf1xTSW_e0Cy6vCebglfmdUkPhbFrLJV9RCzPToGw74TEPx67ZnUq1SEjHQY6pZ8hb84f2CsrtpxM2v2Oh1yqTm5z_gzEMzJ0o5BnZyB47KcuPi5kB699srTdL_hAvneQaR3mZRfK-SPPiGfJ7_Xk95LYPS7_ExPa7p5YSfNysUdDDwyMXo5nzZLFs505-LCsD06sCWGt9ljelfQxM_OmMNx-AZXdC7zQJnckr2ym2ZdtiyZ76ng7N0jC7Vw6PnGCPn9pcMKmTvK32yk9bxqWGl4sMO2g72Y4CaIus09mj63z_sIrM3sb--3C91jhbzV7UsJeFuuGvwheV88s26-JL7WuTYwElohRT0QnJsmBiJPZy8lFxoXnJfCsWbJ4tqK_52VO4sfIcvKU_cLKZjNiG6IZqcGbktYhXYDTABtGLE6tQO6SOEgyy4PcC71FV9IjrF6IycDwYDGZ2Ey6WeBhG85m2Mat6V3cY4ieluoi8SoIDJ9dQXr7xzR0MPPtNZxheS_P6y4K9XMES96LLPuC0PBnCdANuD4jTuy4YC7Enbenhvv96okQeGN8xpQssdhmBhPjQyCkWmVQ0NkmP7McbmDYtOTwenL4DCdoi_7UfTGuoiPNbIWL4ndGIJnTezhHhTJGREX-yo5vJ_hW5HNxmmEaGrk72_zb04y5MNCZ2u2ZaZtEEmBFH2TNs9J21c3YrYlMXbCSFYbw15uzR1W0L3ys9PC4sApnSkDW0EQA1GrQnPfoyvmcrNeAr_mRYpmTuTTtW5SsxrpgrgTO9flYU90jB9Jpo-diX98M2Um2jJk04Js-A2_cHObo05odWiBreyDyD54eV0nQO8ZwQ5iQe7mPHVa0a466nOGMFRsL0be1d4GTmcRwbJl2aFsZcVlkpQT_j1ZydtfoGVgt3CMb9ySgBJ_E3bCAD0LqVhmWt-911A1O7SG_0XTSOqgL4WHEtfAY9_AIcZh9FA-Yt_I0GFDbW3RO0Vsue2c8Fc613ZgTyffjt7Wwi8KoUbJgjHsw0sw5aVa3nXcrlTiSQ5yC_z8L4_kB1PhYACZWqE89CPaZueR09jzDN7S7gwfbhG97UEud1EfzuT43BfcHC9J5h5P3Ht2OgYg1Sj8r87GLUUP_AsmUpr4bvunuhqBpxITQ_ri9V4WyNskG1Tcm0Nz8Qd9ztURsneuJSxlyIQjrSwySoeGrvvUjGUN5J_NtR9omve21N6aNUHfuXRi7otc-TfwEX-FaLbm4Xv31w00S17mqRdG_1PeBG0WhH7vh1fLadWKcRjRwQsfFoZ8mnuu7OPKzxKE4YfSqwCkr5LW-BOd5JfuODAl9-Sm8vfp5DvJrz_HgAUUkIayOR0HqBeM48uM49V2ShIPAgbVvXow0HX1f8UpcG5JpvZBQWYDLlPtK0Ly-PMKum1t7VypXhfkxNZoPb9Gn6R3oA711Qo8qTQZ0vr0FqK_zNBnZleH_2jD_LwdQt2o>53815</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Clang] ICE in CheckPointerToMemberOperands passing decltype of lambda
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mjz19910
</td>
</tr>
</table>
<pre>
https://godbolt.org/z/q7PYhTcMY
```c++
template <typename Fn>
static bool has_explicitly_named_overload() {
return requires { Fn().*&Fn::operator(); };
}
int main(){
has_explicitly_named_overload<decltype([](auto){})>();
}
```
```
clang++: /root/llvm-project/clang/lib/Sema/SemaExprCXX.cpp:5729: clang::QualType clang::Sema::CheckPointerToMemberOperands(clang::ExprResult&, clang::ExprResult&, clang::ExprValueKind&, clang::SourceLocation, bool): Assertion `!LHS.get()->hasPlaceholderType() && !RHS.get()->hasPlaceholderType() && "placeholders should have been weeded out by now"' 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++ -g -o /app/output.s -mllvm --x86-asm-syntax=intel -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -std=c++20 <source>
1. <eof> parser at end of file
2. <source>:2:13: instantiating function definition 'has_explicitly_named_overload<(lambda at <source>:6:44)>'
#0 0x00005623412ac8ef PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
#1 0x00005623412aa6f0 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3aaa6f0)
#2 0x00005623411e0ff8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
#3 0x00007f11c3c0d3c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
#4 0x00007f11c36dc18b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4618b)
#5 0x00007f11c36bb859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x25859)
#6 0x00007f11c36bb729 (/lib/x86_64-linux-gnu/libc.so.6+0x25729)
#7 0x00007f11c36ccf36 (/lib/x86_64-linux-gnu/libc.so.6+0x36f36)
#8 0x000056234367ad2b clang::Sema::CheckPointerToMemberOperands(clang::ActionResult<clang::Expr*, true>&, clang::ActionResult<clang::Expr*, true>&, clang::ExprValueKind&, clang::SourceLocation, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5e7ad2b)
#9 0x00005623435ceb09 clang::Sema::CreateBuiltinBinOp(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5dceb09)
#10 0x000056234388ee0c clang::Sema::CreateOverloadedBinOp(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*, bool, bool, clang::FunctionDecl*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x608ee0c)
#11 0x0000562343587d61 BuildOverloadedBinOp(clang::Sema&, clang::Scope*, clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) SemaExpr.cpp:0:0
#12 0x00005623435cf857 clang::Sema::BuildBinOp(clang::Scope*, clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5dcf857)
#13 0x0000562343a00cbb clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBinaryOperator(clang::BinaryOperator*) SemaTemplateInstantiate.cpp:0:0
#14 0x00005623439fdf51 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#15 0x0000562343a20e00 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRequiresExpr(clang::RequiresExpr*) SemaTemplateInstantiate.cpp:0:0
#16 0x00005623439fe471 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#17 0x00005623439feb4c clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) (.part.4112) SemaTemplateInstantiate.cpp:0:0
#18 0x00005623439fee8c clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReturnStmt(clang::ReturnStmt*) SemaTemplateInstantiate.cpp:0:0
#19 0x0000562343a2df6b clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) SemaTemplateInstantiate.cpp:0:0
#20 0x0000562343a305c3 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x62305c3)
#21 0x0000562343a73b1a clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6273b1a)
#22 0x0000562343a72981 clang::Sema::PerformPendingInstantiations(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6272981)
#23 0x000056234330d34b clang::Sema::ActOnEndOfTranslationUnitFragment(clang::Sema::TUFragmentKind) (.part.1495) Sema.cpp:0:0
#24 0x000056234330db4a clang::Sema::ActOnEndOfTranslationUnit() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5b0db4a)
#25 0x00005623431fa946 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x59fa946)
#26 0x00005623431f08c9 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x59f08c9)
#27 0x00005623422f0938 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4af0938)
#28 0x0000562341c849f1 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x44849f1)
#29 0x0000562341c1f42a clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x441f42a)
#30 0x0000562341d50ae3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4550ae3)
#31 0x000056233ec08011 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x1408011)
#32 0x000056233ec03ea9 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#33 0x0000562341abfad5 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
#34 0x00005623411e15e3 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x39e15e3)
#35 0x0000562341ac1e66 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-assertions-trunk/bin/clang+++0x42c1e66)
#36 0x0000562341a94dca clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4294dca)
#37 0x0000562341a95a5f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4295a5f)
#38 0x0000562341a9df0a clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x429df0a)
#39 0x000056233eb2c03f main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x132c03f)
#40 0x00007f11c36bd0b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b3)
#41 0x000056233ec03a1a _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x1403a1a)
clang-15: error: clang frontend command failed with exit code 134 (use -v to see invocation)
Compiler returned: 134
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzlWltz4jgW_jXOiwrKd-yHPBCSzPRudyUT0lMzT5QsyeBpI7llOQ396_dINmAZyHZmwkxtbQoC6HJ0zneukpwJur1eKVXVTjB1_Ht4LQXNRKnGQi7h13d4f508_r56Jp9-d9xbx506sdu-iOPf6JdpVWxdlVgx5AQzta0Yx2uG7rkT3LX9tcKqICgTokQrXC_YpioLUqhyu9BD6UK8MFkKTB0_cfwUOZOOMII_yVQjOXx8bQrJat2paZuRY8cHzmO91BReomISKyHbTie4gcG38NHxDt_Nl4IrtMZFR8Na7HXughllpNQS6qnRjRPdwhfcKNHRgRX0und7BgYr7-E7-ZOUmC87XIMpAvSlEAo-yvJlPaqk-IMR_bMbd18WGfyfszXuPu42lZz99tuYVBUQiCaahSlqhxuAfmlw-Qzs99vMfPNttmLky6MAeJh8Fp_YOmPyQUPKaQ0S9ebohZ5Y3ZTATuz4M_SGvl9x2bB_F5wed89FIwn7KAiYi-C6U5uM04oxrWsmdTvSgPnex5_n4yVTLdQjAB1091hiwlaipCBApyVtTnqhGD68p7fP8atDf43qlWhKCmbywlDGGEffGKOMItEolG0RF99ghuNPUI6LktFxq9jHj3fT-R2qm2xdKIRR1izBnishFVICDVywUKsmGxOx7hR_rP-irhsGGrlHoBlUcFI2lCG1ArVKXK9QhskXJYFrjWAFC0lBGKBHUW0A1s16Jq5rQQrwW4pkw1FNZFGpjuW5AiKINmttSW2TC13poxRLidcIy2WzZlzVnaWKylimWFcgtxxpHxKSyZ21jvBOe_VIwWJfoCPTHnjfM3o0WqKR0NQwGDDQbFTVqHGNRmuNABqNNkkMlNajessV3jjBrbbVEo3m0LckZKTAXMhKu3Zw-ypTenDNcQX6VGiUEwEdI1rgJRc1hCpYMudiZOC0m2sFYeC2i36-qyNeB-ou2HkaJmhmIoc2VGEJkiOsEAPIRY5y4KUd6XcjDwSCqQ9vL9CgFhzCJlegn4IvUd5wYoyfsrzgResH_uS_xSuw5hKvM4o1A4OlYniH4S5gTbog6PiBi9yNC39R7Aeh52OSsBw9SsDaWMWzNq15seS4_BnMqNSAJi-ioCYYp6jtqrso5Jr3nrY3oI3j3EXGzE0EqLd1F4tKhnlTPfCWGqzQ8Bq-gq2WQhuMdtHknQwPXu4mwIYZjceeW9_i1mNunidopq3iiREN83aIA4CkebPGzARY6UadBiTolpjknkcC4lJ4o8UCMh0kMraAENHK2QZ7cIBFHI7Kgjeb0ZI3bUelVpJhOq7F2DWyeBFQsSQJrWViSrwkQxIXNfsB-kRTjg3lMIaJFuXIppxlSZQinIkf4rxH2Y9gokU5HlKe7LX-wzR1DuzTnNg0CcmD-G00gximWDSTvpUE8QRTP_urGXZqvL3Lo8FskEONp80QGLTx5aNE-tdm_9ks_d4eGTEDpYV1amEdEZa56RmswSUUu2mKEgLoTcEfKhvhYzF6nTAey-1DV0-2OBxh1OF4qvX9saBG1D0WOpRacTpIEsZc8hoWD11eYPTd4fjMIWCJ8oXROVMfYDeACMh0pgJ8BbedLR0-e6Puuxx4C0X4ZVCOXQOihbJnW1wyobGHtFnR1_E0ZfmR7xChS8yh_Be2xd3e4DgDaQH9gUvlSTQ5bUZG6lOy_iNSvb-Hackt3QcWNNh1SWZF9mfJGJRDvM6FXLflFuaCb9eiqZEuxurKlOFpN7zbJ3_Yl3awVzW1mKHV0bGRsZEe9u3Ve0yandZ2aImU5jSPvIuL1GptuIP8M-xHtkZ8l7nuxdl_6s4ejsWwe94uTjzQBgsn_0vamAzZz0JycfY_6O0PLovv7JwUVkUyhh2YGkP17r9ZvGQoHksuL96TOe-aq7Uamtqh_e2aSgd-Q_P48pFsBlFZNJweC2P3WCp7i1i-XQLhwI1IcDp3zZusVseM9BjotX6Curn4yF5YueNk2p13fCxq1att3r8C8Y0M_Szk2xUIngSZh08L2cPrUCztzgveUO8dVVrHddmFav7YN-JZ8vsD-f008U7L_8iktrtHxmnBlwc09MLA6OV41ixZPNuVQwDb-vDMnhD2ag_8jtOH3PhNabj9DCq7l3ipTe5EXdm62efdiLZ66kU7L0yjnS-ddpxwyF8WnrGps_ztT0rftwzLDC8WmHbS93KchnGf2Udzxtb7_iwq472t_fbhe6jw14Y9Kmlvi_XAn6RoqieWH_bEl9rXpkYCS8R4IKKbkPRIxOn8-ewm48J-CTxrliyerezv-7mbBgmygjxlPzHeHkbsUjQjDURT0gWkC3AaYsOIxamVyD2ShGluRZB7qY_oOD3B6oWYDA0PFpOpzaSXhz624WyXbcOaPsU9heh5qS6Sr8LQ8NkXZHB-TCMXs8DewxmWD_K87LPQsEaw5L3Iti-MDH-WAP2EGzDiJq4H5kK8RXdreDivnkqJtyZmzMgKy11lMDUxBFKq1QYNvWPyd5bDCw2blhz-QI6A4RTt0J95zyZU9KSZr3FZ_soIFHP6DOekUMaIqCxe2OnjhMDKfB7OckwjI3fvmH93m7GQBjrTu7sz7YpIAqzoi6xFzu1Q3a7dmcjMAytZY0h_A589qaJD40Oll8el1ThXEqqGNgOgToPmvkd3LhZkswF8zY8M1wVZ1GZ8h5I1WDcslMSFvh9ruwfkQDpt9EIe-tsle8WWMZMWfDPH8SftZY6-rdmjBbJ2FyL_EtlplYSDawwvAoc8yH3qsqLbczR8jnNWbi1EX9feBW5mUsOxZdqRbWXEY7FVEvw_Wsm7h0bfwGrhHtu4pyEl-CzuhgV8lFJ3yrCi_WCiHnDuDPmVodMuQF0IDyOuhcdkgEeEo_yteIDf1ufBgN7BpnOGXgvZe-OpcKHtxtxI_jh-Owu7KIwaJQvGZAAjzd2zZnXb-26VEidqiHPw_70wvj-AGh8LwNRK9ZkPyT43Dzm9e50RGNr9xcNdwbe7qKVuFqDFQt-bQviDDemix8mPXt1OgIi1yrAqC7CHUUv_AsWUpr5fvp3uRaBpxKTU8bh7rgrlXZENqm9NoH3yB30r1AqxTaEdlzLkQRLWDzHUDI1e9FM_NWOo6FW-3Uq7ord77I1pI9STBw-MXdHrgKZBiq9UoUp27UQ3MyNDdIs-zO6AMnrtrhlVAIV-rGT3PJt-MKWtLa4aWQ6fCnzDI0lRkHjR1eo6TjDVt7c5DcMQMzYBn08DFwcTL8Qkzq9KnLGy1ow7vs_ZN2RI6Kenotur4tp3fXiBHtIINsfjMPPDSRIHSZIFHkkjJ3Rh61uUY82HflzxSl4blrJmWUNnCRGzPnRqaZecGZw0fdyolZDX6z--e2nquVdm7WvD-38ArISing">