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

    <tr>
        <th>Summary</th>
        <td>
            Assertion failure with consteval initializer-and-call expression
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    I happened to have this on my godbolt starting page (https://godbolt.org/z/7rv8b8YxG):
```
struct A {
    consteval A() {}
    consteval void f() {}
};

int main() {
    A{}.f();
}
```
and it fires an assertion in mainline clang with `-std=c++20`:
```
# manually line-wrapped to bring assertion to light
clang++: /root/llvm-project/clang/lib/Sema/SemaExprCXX.cpp:1455: clang::ExprResult
clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, 
clang::MultiExprArg, clang::SourceLocation, bool): Assertion `(!ListInitialization || (Exprs.size() == 1 && 
isa<InitListExpr>(Exprs[0]))) && "List initialization must have initializer list as expression."' 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 -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>:6:12: parsing function body 'main'
 #0 0x0000561c83b02eef PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x0000561c83b00c54 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3b00c54)
 #2 0x0000561c83a35f68 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f5a151353c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x143c0)
 #4 0x00007f5a14c0203b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4303b)
 #5 0x00007f5a14be1859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
 #6 0x00007f5a14be1729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
 #7 0x00007f5a14bf3006 (/lib/x86_64-linux-gnu/libc.so.6+0x34006)
 #8 0x0000561c85f409bf clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5f409bf)
 #9 0x0000561c85ef1c2f clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>>>*>)::ComplexRemove>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) SemaExpr.cpp:0:0
#10 0x0000561c85ef3473 clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>>>*>)::ComplexRemove>::TransformMemberExpr(clang::MemberExpr*) SemaExpr.cpp:0:0
#11 0x0000561c85ef0c67 clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>>>*>)::ComplexRemove>::TransformCallExpr(clang::CallExpr*) SemaExpr.cpp:0:0
#12 0x0000561c85e91e83 clang::Sema::PopExpressionEvaluationContext() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5e91e83)
#13 0x0000561c85d3f2e7 clang::Sema::ActOnFinishFunctionBody(clang::Decl*, clang::Stmt*, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5d3f2e7)
#14 0x0000561c85b74eff clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5b74eff)
#15 0x0000561c85ad2a6d clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5ad2a6d)
#16 0x0000561c85af889f clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5af889f)
#17 0x0000561c85acdfd1 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5acdfd1)
#18 0x0000561c85ace6e1 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.282) Parser.cpp:0:0
#19 0x0000561c85ad3c10 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5ad3c10)
#20 0x0000561c85ad5071 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5ad5071)
#21 0x0000561c85ac907b clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x5ac907b)
#22 0x0000561c84b8a340 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4b8a340)
#23 0x0000561c84518269 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4518269)
#24 0x0000561c844b161a clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x44b161a)
#25 0x0000561c845e0cf3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x45e0cf3)
#26 0x0000561c813c5991 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x13c5991)
#27 0x0000561c813c1799 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#28 0x0000561c84345b45 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
#29 0x0000561c83a36553 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3a36553)
#30 0x0000561c84347ed6 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+++0x4347ed6)
#31 0x0000561c84316fca clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4316fca)
#32 0x0000561c84317c5f 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+++0x4317c5f)
#33 0x0000561c8432016a clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x432016a)
#34 0x0000561c813076dc main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x13076dc)
#35 0x00007f5a14be30b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x240b3)
#36 0x0000561c813c130a _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x13c130a)
clang-15: error: clang frontend command failed with exit code 134 (use -v to see invocation)
ASM generation compiler returned: 134
clang-15: /root/llvm-project/clang/lib/Sema/SemaExprCXX.cpp:1455: clang::ExprResult clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::MultiExprArg, clang::SourceLocation, bool): Assertion `(!ListInitialization || (Exprs.size() == 1 && isa<InitListExpr>(Exprs[0]))) && "List initialization must have initializer list as expression."' 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-20220519/bin/clang-15 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -main-file-name example.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fcoverage-compilation-dir=/app -resource-dir /opt/compiler-explorer/clang-assertions-trunk-20220519/lib/clang/15.0.0 -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/13.0.0/../../../../include/c++/13.0.0 -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/13.0.0/../../../../include/c++/13.0.0/x86_64-linux-gnu -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/13.0.0/../../../../include/c++/13.0.0/backward -internal-isystem /opt/compiler-explorer/clang-assertions-trunk-20220519/lib/clang/15.0.0/include -internal-isystem /usr/local/include -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/13.0.0/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c++20 -fdeprecated-macro -fdebug-compilation-dir=/app -ferror-limit 19 -fgnuc-version=4.2.1 -fno-implicit-modules -fcxx-exceptions -fexceptions -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/example-5a320c.o -x c++ <source>
1.      <eof> parser at end of file
2.      <source>:6:12: parsing function body 'main'
 #0 0x000055e3d0b02eef PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x000055e3d0b0095c SignalHandler(int) Signals.cpp:0:0
 #2 0x00007f09d1d103c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x143c0)
 #3 0x00007f09d17dd03b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4303b)
 #4 0x00007f09d17bc859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
 #5 0x00007f09d17bc729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
 #6 0x00007f09d17ce006 (/lib/x86_64-linux-gnu/libc.so.6+0x34006)
 #7 0x000055e3d2f409bf clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x5f409bf)
 #8 0x000055e3d2ef1c2f clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>>>*>)::ComplexRemove>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) SemaExpr.cpp:0:0
 #9 0x000055e3d2ef3473 clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>>>*>)::ComplexRemove>::TransformMemberExpr(clang::MemberExpr*) SemaExpr.cpp:0:0
#10 0x000055e3d2ef0c67 clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>>>*>)::ComplexRemove>::TransformCallExpr(clang::CallExpr*) SemaExpr.cpp:0:0
#11 0x000055e3d2e91e83 clang::Sema::PopExpressionEvaluationContext() (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x5e91e83)
#12 0x000055e3d2d3f2e7 clang::Sema::ActOnFinishFunctionBody(clang::Decl*, clang::Stmt*, bool) (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x5d3f2e7)
#13 0x000055e3d2b74eff clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x5b74eff)
#14 0x000055e3d2ad2a6d clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x5ad2a6d)
#15 0x000055e3d2af889f clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x5af889f)
#16 0x000055e3d2acdfd1 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x5acdfd1)
#17 0x000055e3d2ace6e1 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.282) Parser.cpp:0:0
#18 0x000055e3d2ad3c10 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x5ad3c10)
#19 0x000055e3d2ad5071 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x5ad5071)
#20 0x000055e3d2ac907b clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x5ac907b)
#21 0x000055e3d1b8a340 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x4b8a340)
#22 0x000055e3d1518269 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x4518269)
#23 0x000055e3d14b161a clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x44b161a)
#24 0x000055e3d15e0cf3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x45e0cf3)
#25 0x000055e3ce3c5991 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x13c5991)
#26 0x000055e3ce3c1799 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#27 0x000055e3ce3060d9 main (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x13060d9)
#28 0x00007f09d17be0b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x240b3)
#29 0x000055e3ce3c130a _start (/opt/compiler-explorer/clang-assertions-trunk-20220519/bin/clang-15+0x13c130a)
clang-15: error: unable to execute command: Aborted (core dumped)
clang-15: error: clang frontend command failed due to signal (use -v to see invocation)
Execution build compiler returned: 254
```
I don't have a good idea of what's going on, but I thought I'd report the bad input for testcase inspiration. There seem to be several similar issues open already.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztXNty2zgS_Rr5BUUVr6L04AdFtjPeSjau2DU7-6QCQVDihLcFQUeer99ugLqAoiRnYmU846QUm8Kl0X3Q3QCIU47K-OnylixpVfGCx0SW8PzIiVymNSkLkj-RRRlHZSZJLamQabEgFV1wMnDHSymreuBNB-4NfNpmw1Is4Nsf8D8Uj-No_N_V-4E7wWb21cCeDkZ2-1FfaykaJsmUDMJ3uoTAP1YWteSPNCMgfAzdVXV41dfisUxjkvQ0wwevFap_poUkOU2LncYbgVPdddhK2vbciDMVp0VMUkmSVPCa0ILQuuYAD0CWFmqQLC04YRkFwL6mckmgp1XLeOBdsYH7Dj6uEnYAl4HrgZSioVn2RFCU9VXgHKkZigROw3ZEKMrSxVLqrmpMPQRIh4m6EWUp4VeWPeZWJcrfOcOvbbubLI3g5z3PafvrelWJ2W-_DVlVgQDHDwKUo5uDut4UG3zmdZMZI6oqJUY9vWvSLAYxD08Vn-Fs4URjTwB4pwNW35eNYPy2SMqBC5bPdsfSdR9KRtFUrNwb8yMokqLkKbreid5RWWbaH8l0AyDCjtPufEhreVukMqVZ-gfVdeEMPujvOEQ9rNM_-NqBPPCwK-JA5Qg-rWZpDQjMUApKUxZ71-vug-CdPQiuUAP12XR1XWwNzmMMnjdQpgJyU8EFTDaU0ppwkMjrGhoOof_ADUlC04zHw12nv_twPb2_JnUT5eCvlETNgghelUKqYDdjGBy1iYaszFt32featK4bXsMDURFQsKyJMV2ArwtaL0lE2RcpKOMINqgHPRnoCI5bq7nAYuwJ3luylEqoEE1BaibSSraK30sQQuImrzbhYUPV5E6UC0FzQsWiyXkh69a_y0r5c5lXYL2wAJasFFysfdzaREptgRcWX6AiwixwsxMqxFrEX6lILB-eiFWiXAg4lN7IqpHDmlg5YkEsazUegczcqp8KSVfgApBYeEase6hbMGZJ8DG2xEQDDnJMPWxcF7Sql6UkVsJKqLDilC6KspYpgyGTorQUsGZxJ5GAJ85aeMHVFGAOAgbFvEygDHK2AAwIlYQD-GUCiSvjuqXbttwK8KYjDHwX4cWOmG2SpmDKJSNYMQCcUCfSsM2gkK9sYq9s-BeMHDb2ItvlPCF3kKqkms8HdIr7dFHQ7BdwgAwBGGPyVjE_IbqqbrOOrf5vZDsd2TYLfKIcVIV5_VTrh1nGIWlWnwotDUZoihoewcuyEqcaA278Qi4DH3vVKoPRvNHWNbSlXpCMxmSGs_iZs_KRi6cuDgAS6ma0gaQp-Ur2A-K1Q4RJQJ3A8QKP2WQ-h3QgwY45BLe2Uyd3cNj5yLdgHWlW1qJodEUll4LTeFiXQ1vZ4vggxbDE3x3GZ7ZrexERNK35M-QzlDxSkn0POhqSA0NyxJ1xMCE0Kp-l-Y5k14WOhuRRV3K4mfVnywxdU2Zoykw82x59m0zPhy6GzPGulwSJb0-ihPzYpXQbQR8bSaOMT4WgT585pIxZZ71HcbiMPW95fekoa-Ex8JsY-PHEYa6B34PgHJJOUSelACtnn3kOcfVviBAe3-Y5j3H1uS0eN9qPu-Dj0jzrn5LrzdJ7DZvQRkloAxbjV8RtZ5WosYPgENM1n6eSCwoxCgpt0b8rcQURt4W8o6kwwVcTTgu5ngQQ6jT4c5PZVPLYncxW3If0C0efABBSXCuPSdVTe0gj5U_P0-p7tdCfVqPJulleZXylJ1AvUGp-27mFyLhpVyeazWjdExoHmuiFp93y7idaXHjsjpd5fuj99LI36GUfeR5xse9au-XP8Cen4082G4U__ekN-tMMjvY9iWpT-gxfck1fmjh87PVP_F1ZHZn79XH2hddsrdBmzUaNPUPj2EtcHvZrPGXyU3EDp956uc7c7-DkYaJ1xVnWs8-RuWxLz7Ud0ZobpvmGaVHo88TYjtypE9jO89osOB1JjsfZ59q3J-melRVXofvylmpDDEsDw1Iau3QUP8vSK56o1xjdtHWnz5hoLdVpZi-H7cmMHziEl8qFSalfBx7v9QHa6p5TKQW-bGlj7KUR04AYiI1MxJLxeHLcNxCK96JsqoNA3Vec7Ru8hXAT2kc37Mdc66YUn6GC45usc0GlkDCgCk2oWJzEzkmoPokdF7vF_K0P_91-aurTqJH4BqvPWY6CO2X4Jgvr0iRFe88AiLLXAGTcAYSP-GlA0AdgPAOXg6H3jbB0faYflmFFhRy6Yxe_ax37F7FJJ5t4DPbcx-y7Xun53bHzJWw6RyJAW3Yn07U7xgZ2eHwyH8rqA-zBMr0S7Fr5qaL_a_id7Gy8NplDneKvj-0GP5Zxk_HbHN8Fq0XoTEuINtPAwek49cQOoz0cpvcPB7e3emE_3wKvVTJ0NnZbfjSmnm846qyM-XteTFW8rffbnIEHtkVn2WW1ihiaGrssP3DG7miyq-mNwMWhiHtUPZOSWgdDSWO_5PuRM3KoCace9lZttvHFdB-ih606iy-3ehqGBCba3GaJsQtvVd7a039227P3LEmp1c8wwNidOB4LJhNISsyZt3el28PR7uvBJRXrbdfmzaBRBgU7r_df2I5WTcOOsGOHE04mZI3-zHlQqWLHmvscDlu_cga7JUiCWa9RyolikT4eWL5cY3n2PT-I_EDfSW8HWt-dzIWCTtWur5nbYyEDVfDqbJ4UZj7XY7cuMnPAS3JaxN2Y7Z2ibeGnSr_5MgrvJV4jt8uEnsDNuX8-Z6uV4-gvEa1TNq9V8xYkozEWzOXmoIzVHXFgHPq8en-wrtfn5U0KV06ioVddBm6Y0TyKKd4xbbACS9trnH-VUf-ETDqXL6Mg8Hbmou-KRdd8bop7mvDsycDz-Nyd4T5Ja7zr2ObNGvhYyOMRedM-8uJpUYNqoO6YqDujhNGDqCsV6N5yup4KI9N3OmKDQwfYI02nbXI6Ex7KXAMPt4NHyILkW_GAqK0PgwG1igSxC8axdL3xnUq_f2xfKT4Xv9bBzooigmSgaO7N4ETgjA561dXOs7GL6Nk-HEL_h6L44vgpeAz8fHORt8NRzBTf6uV3GEq2MXj30tqzI4_M53jTO1f0uPmOJs-9bPZBiDFKdz8GmlCi5Z9hG4XSN8Pr7o4ifHEhMBm3zC-StNtrmHntAZprpMltfJVi2MacODBDSLuoObEekWFUcyQvbfe87UjT-49kwQuuD_BkbQsRXDai4OiSKGtfrcE5-Ww_-P599xrptZDYXg197SdxbS-OLdd2XTtwJmZAQ2QQCw5sBFqlVcZJm3SgR1F-LbbJh1gcsLTK6Hdi5YJndGXBakCs9Rf42XpZTawYPCHKuJUIiGCLZZwKUEhaEU9ASQvxwnRgYcqzkE5mFTTnMKsU770w2vQgrUQrh_SQkSplxIIfVoavtYirv6Q1_IJR8gRg4lalL-HAL5V6SU7l0oJ8VJTwJaksWHxwqmDjfgVepkhyomyKGDafFrYFQWwdpyVonaW05sima4qvaRFbiusCk3AFw0NaXXBpsapB2KyRD0VNwVWBSlCocMv8k4JTadVwWNPIpCseWypPAjLWVyoKpMpZMQdftVJIAtaXtFBMva02UK14hnixqrZHV37bYwEuAEOrHfTVIo4UIxCa0QVos13SYWKEJhZShBhCSPknFn-vT-nUuU6kTjC0hzax0vaFOszSUy15fnyUXU7jRiQU9q-FjodjwMNwuP-jDVIcaL1mtR1epVI9wl6rnhi84IXxt-r351xoq03_eE2NsjFRZKea_hDoetrvK8XVNQTbt2ML_BFv6On97UPs84CtJIaFizNcniATMlGqIkxHhzNIojNYluI660ygAHRluwlq6A4dnWZTyO0pgzUkV5cHmFPZagWaMl6160ZifOnjNNM4BtGQKK_m8_ez2fyX6a_X86v_TD_fuPPZze0c9oYwqtOysGWOLOx2WbECCocCNgS7VqS1-3WxnwPuxfaZ2M-tbHsSMHKAQnxUkLs5v9iT2Ikd-zysYc8YJozjF2MN-6bkiL0YazjoSn4B1vDIlMn4C7CGw11fcH-yho_uig9yh8cGij-5w2-XhXcu7rDBUG-97Cd3-I162Qtxh-2OP_3kDr9Rf3oB7rBj-tJfwx0-tXL3MIhdQ-_XziA-ZWAPj9gzDPyb8YhP2dvDJvYNe98om_gUbj2c4sDE7Y1xik8Cts8sHpmA_SOZxSdh2ecXhx1Y_mn84nEnv_zd-MWnU0OXZexMOib_g1jGp9HY4xrbHQf_i7jGp0Nzj3Fs7NGcH8w4PqFvH-_Y2Js5P453fErVHvaxsctyXhf7-JQ5PRxk30T-VXCQT87KPhN5d0_D-KtiIp-wpo-PPOpY80P4yKE5qD2y48n38KNO2q1GMOwed16l83OwpNxJF93vZkmdnuLTXKmmwBfiSFDheqLXdCmsnOJFBVf8YQaaKKIIj48LPE6-ihs1Vq0ufZ7Fu9L-p66y8H6gn3jlBn7vXyW7JTGKCltSDyWLsoxJGnOKl2pflxQAD2soxTuz9tV-I8ktkcuyWSzhCerjDYtnyUlE8W1OBY2SUhDYTElGa1S8rlK99xqShyUHsMCeXP3xM3xEVkQGZucpbNGIpvYQOLwWhGZ4O_U0vIgvvXjiTeiFTGXGL7c8KYSuAYGKuLb9O3I7DCULELaQkb9DUbpoRHb550lHQRBMwovlJQRo4E0SNvK5N3KdSRyPeOjHvucnY5s7o4uMRjyrLwfBu4HrFvyrNg75UcHVRXq5dlEnDAJ_MgxdP3BBEhtPYtv1xwPfhn1Lmg1RD_xTfBfiUqkUNYsaKpF6VW8rIQLwhRpXw4F82sBEicsvab4QF2rgS6X4_wHcDggw">