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

    <tr>
        <th>Summary</th>
        <td>
            Clang-21 crash with: Assertion `Entry != DelayedTypos.end() && "Failed to get the state for a TypoExpr!"' failed.
        </td>
    </tr>

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

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

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

<pre>
    ### Description
I encountered a crash in Clang-21 when compiling the following code:
```cpp
void _Z4func() {
entry:
        int tmp = add(int, 0, 0);
        uint tmp = add(uint, 1, 1);
        ubyte tmp = add(ubyte, 1, 2);
        sbyte tmp = add(sbyte, 2, 3);
        call(void, f, (int)tmp);
        call(void, g, (ubyte)tmp);
 ret(void);
}
```
### Clang Version

```sh
$ clang -v
Ubuntu clang version 21.0.0 (++20250501082025+9b1051281e43-1~exp1~20250501082214.882)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-21/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/13
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/13
Candidate multilib: .;@m64
Selected multilib: .;@m64
```

### Command
The compilation command used was:
```sh
clang++ bug.cpp  -O3 -Wall -Wextra -fno-strict-aliasing -fwrapv -g -fsanitize=address  -c -o bug.o
```

### Error Message
```sh
<source>:3:26: error: expected '(' for function-style cast or type construction
    3 |         int tmp = add(int, 0, 0);
      | ~~~^
<source>:4:9: error: use of undeclared identifier 'uint'; did you mean 'int'?
    4 |         uint tmp = add(uint, 1, 1);
      | ^~~~
      |         int
<source>:4:14: error: redefinition of 'tmp'
 4 |         uint tmp = add(uint, 1, 1);
      | ^
<source>:3:13: note: previous definition is here
    3 |         int tmp = add(int, 0, 0);
      |             ^
<source>:4:24: error: use of undeclared identifier 'uint'; did you mean 'using'?
    4 |         uint tmp = add(uint, 1, 1);
      |                        ^~~~
      | using
<source>:4:24: error: expected expression
<source>:5:9: error: unknown type name 'ubyte'
    5 |         ubyte tmp = add(ubyte, 1, 2);
      |         ^
<source>:5:25: error: use of undeclared identifier 'ubyte'
    5 |         ubyte tmp = add(ubyte, 1, 2);
      | ^~~~~
<source>:6:9: error: unknown type name 'sbyte'
    6 | sbyte tmp = add(sbyte, 2, 3);
      |         ^
<source>:6:25: error: use of undeclared identifier 'sbyte'
    6 |         sbyte tmp = add(sbyte, 2, 3);
      |                         ^~~~~
<source>:7:18: error: expected '(' for function-style cast or type construction
    7 |         call(void, f, (int)tmp);
      |              ~~~~^
<source>:7:20: error: use of undeclared identifier 'f'
    7 |         call(void, f, (int)tmp);
      | ^
clang++: /root/llvm-project/llvm/tools/clang/lib/Sema/SemaLookup.cpp:5791: const clang::Sema::TypoExprState& clang::Sema::getTypoExprState(clang::TypoExpr*) const: Assertion `Entry != DelayedTypos.end() && "Failed to get the state for a TypoExpr!"' 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 -fno-verbose-asm -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -O3 -Wall -Wextra -fno-strict-aliasing -fwrapv -g -fsanitize=address <source>
1.      <source>:8:9: current parser token 'call'
2.      <source>:1:16: parsing function body '_Z4func'
3.      <source>:1:16: in compound statement ('{}')
 #0 0x0000000003f76d78 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3f76d78)
 #1 0x0000000003f74a04 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3f74a04)
 #2 0x0000000003eb98c8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007401b9842520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007401b98969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007401b9842476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007401b98287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00007401b982871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #8 0x00007401b9839e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #9 0x0000000006d15a66 clang::Sema::getTypoExprState(clang::TypoExpr*) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6d15a66)
#10 0x0000000006c0e1e7 (anonymous namespace)::TransformTypos::TransformTypoExpr(clang::TypoExpr*) SemaExprCXX.cpp:0:0
#11 0x0000000006c24a69 clang::TreeTransform<(anonymous namespace)::TransformTypos>::TransformRecoveryExpr(clang::RecoveryExpr*) SemaExprCXX.cpp:0:0
#12 0x0000000006c42d66 (anonymous namespace)::TransformTypos::RecursiveTransformLoop(clang::Expr*, bool&) SemaExprCXX.cpp:0:0
#13 0x0000000006c1770d clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*, clang::VarDecl*, bool, llvm::function_ref<clang::ActionResult<clang::Expr*, true> (clang::Expr*)>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6c1770d)
#14 0x0000000006c18d0d clang::Sema::ActOnFinishFullExpr(clang::Expr*, clang::SourceLocation, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6c18d0d)
#15 0x0000000006f7526e clang::Sema::ActOnExprStmt(clang::ActionResult<clang::Expr*, true>, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6f7526e)
#16 0x00000000066f2124 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66f2124)
#17 0x00000000066e9b42 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66e9b42)
#18 0x00000000066eaa6d clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66eaa6d)
#19 0x00000000066f2783 clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66f2783)
#20 0x00000000066f2f4a clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x66f2f4a)
#21 0x00000000065fa913 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65fa913)
#22 0x0000000006630fbd 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+++0x6630fbd)
#23 0x00000000065ee44e clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65ee44e)
#24 0x00000000065eec09 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65eec09)
#25 0x00000000065f652a clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65f652a)
#26 0x00000000065f74cd clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65f74cd)
#27 0x00000000065f7980 clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65f7980)
#28 0x00000000065e9873 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65e9873)
#29 0x0000000004918f78 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4918f78)
#30 0x0000000004c0c235 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4c0c235)
#31 0x0000000004b8b83e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4b8b83e)
#32 0x0000000004d000e9 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4d000e9)
#33 0x0000000000da766f cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xda766f)
#34 0x0000000000d9d83a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#35 0x000000000497f839 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
#36 0x0000000003eb9d64 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3eb9d64)
#37 0x000000000497fe4f 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
#38 0x000000000494229d clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x494229d)
#39 0x000000000494332e 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+++0x494332e)
#40 0x000000000494b185 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x494b185)
#41 0x0000000000da35d8 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xda35d8)
#42 0x0000000000c28a64 main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc28a64)
#43 0x00007401b9829d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#44 0x00007401b9829e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#45 0x0000000000d9d2e5 _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xd9d2e5)
clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
Compiler returned: 134
```

The issue can also be reproduced on Compiler Explorer:https://godbolt.org/z/ePK8o9EMo
Please let me know if you need any more details.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzkW1tz27iS_jX0C4oqEqR4efCDLFuzmc1UUrF3zql9cYFgU8KaArgAaEvzkN--BZASL7rEnkjZrT0uR6FJdOPrD92NBggRpdiSA9w60ztnen9Dar0S8na1LeKp78fTOAlvMpFvbx0cNL_oHhSVrNJMcMebfULAqai5Bgk5IohKolaIcTQvCV-62EdvK-CIinXFSsaXSK8AFaIsxZv5i4ocnGDmeDMn8ppfWlWON3sVLEfP_xkWNacOThycIie-c7wZcC23jQhqfxjXSK8r5AT3iOS5gxPGtYPnyGs_Uie467WvDwXqVsJvP8YS2VbDWMTc28vgAxl1REbtZLD5CA5kKClLByfGeNOgMB87c1K9rn4ksGwFWmxDEQl637S958T3ferN9X6c7QCiP0GqZqT7DdXKNg0RtY3cV8eb_UdWc123d14bMYT9iTfxkB3BOwffYQ9Pvanne4m5cvBdmvne1MeJD2Hg-t9hU_nfe42wH06SxJLrzZ6IXIJ2ghnaJNFzFLoVdUvG64275LV5vpJAcrQWOZSmVSUU2xgf5UqTsoT8nklz38GLWkkHL0qWmc_yde1i38GLjBlDF6LmOaKE5ywnGtBv8zlijQpivf5QxZJSBy9aVB0kvPD9SysMHG_2CCVQDfnPa5rvQa3rUjMjEszQxHhH6K2jsN_ZyRYD_xm4kFivCc_t0ECbAyxOc22eoFpBjt6IGuUA61_Wkxq3QVm9nNCqQsj9EiD3H6QskfsP2GhJkFtw4SotGdUuKRlRJq-4xZsk1StyzaUinGn2FzjBPclzCUoh5FLkCqtWnLPgQUoh0R-gFFnCYQQEcyVqScEJHpxgFjjBDEeGHjBi9mJTNeQ5OLZBEKNCSGSymuHBVXpbAqJEaSQk0tvK0MSVljVtE6yJ8gA58Rz9vXRnJL9__-5MHw4Bh04wSwd4awVIFKjmOdCSmJTOcuCaFQyksaHJk7ET3KGc5WgrarQGws2j3ZNF23U4AP3RnGtknemDQd6_1ePguDl-OLBHQg4FM8MvuDHMwbHNibHRehGEx93ANx-ICw02EUl4ZaJWqAeGKbQCCRca4f7PyaHG4aXGujZBduHRPvFzxAma3t9j4j78YFOZuG9nsqHc9DAK-AsXb7yJR07WYG1u5tS4hTIdGvzhAqEvfXTEDCw8_diIXR5iQ__3Q3jR-1hTQ0iRVfrx0uiHbEUfZ-sotN3Pz0E87sRHWIxNrkiuMGXEAzwfrCsPTPl-agYx-LH3IdqLjvKfBtlg6hUKbQEkhdC7yq6S4r-A7v508EILUSoHL1qxtk56hDVp__ssxEtdmXrDhGGc-kar5bipbk2xEsysgL162lbiYVPJR02Mf0THWy1BjxomvXa7Rw6embWO7c10O1MKpJ0wnMh7MGsf5GDf-OQ9lGQLuRFUE-D5bpWEIwPBwXhBWAk50gItQdt1lzL9Wm8iqOvQdzC2XmbbTxxv9vXzw-zxAak6WzONiCmTkIRKSG20rbSubMGGF6a-ZHpVZxMq1h3DI96ZUjUYxpEp-RinZZ2DBdSsFjNCX7Qk1MZWJaGSgoIylWHranhuJYlSgjJiYkPWHDXLUIP3URP6gvJ6XTV1pDdxvPSrFEtJ1ojIZb0GrlXrG6IymJpiFKQLm6oUEuTOIVyyY1y5Wtb8pV0X7P3F1qPuMn8jsnBDW2EKo5dUldFe66rWE4XctWEBue4miVyi1q7ack02TnDPuIayKVtfQWZCgXmO3EfkuktKXeOfdEUYd4L7s3hNY8VJpVZCI7egohTSzRlZcqE0o6rpw3I8vH2ZGnqQCryZb0gfpYdkN0nQWkrgGlVEKpBIixewhUQT8yYf4CPiJvB8W1AbOYNplwVRJnITCfF-i8DoCM7qYM02hF2M2UgwXtEsTWMnvjNrYZNxzUoTOTjwkLfxdj9BEUd5nCDr4DZg1VY1F18l49p64FPjw0nXSJK3Z6G0BLK2cTlHTTZrer2IKzr4ztu08Drw_gh8SLzwGPh5CYTX1Rf-yJacmPRbc7sjlKNSmC6uAdWA6aDiAVTI0oQmaG6c9htQ8Qpy22D7N8Lz0vTYzgjDNnPBNWx0m7Q9-6_RH7T649DzszQJ8RS3GxJt5j-yNi5ZRidKTCIL2Yp0gMOhwjRKC4oqbTcfnl9YWX5Mu5XvtE_HcMM4QktlKfgo7DCOOsXRUDFO4iJAJDNJ_UNqrWCnNj5Q62cfVuhnncJkqDBIIY0-ptCKdArTvoNFuT8l0cWm6EtHRwuvAW_ieJCFIuqBD7HplHDBt2uzpjSVtqps5klboJJwVQi5trXBkXuNFWdsM5SYP-f__Ocoogwmf4gJhyRK-4Q-SYB9f04w_yDch9HtXYgfoh4-eQdyPEQe4jyK_g6b34DWUrHXzszPQlRDcHtQc5QJUdr8_yN8wRCfH8deftxV50JKoLpfBH7ihwz1QPTu_knkPdBygG7emx52s-yzhMIJ5j3Jmb3_DVRd6uGTXk9a1mbyRSegpGaILz-xtHR1oROOyEzyU2TOqP7CF4wztVrUZfleGh9tmfFZ0GbvtUfl8P9rmGqM6UydDkwt4imO4IypTYJb66GRHxnbaxrXwO-MiwbGRQX2dy8e2gLM1pS9633-NgXe0MaDtrnhoS0ermFMA7czJh4aA2kW4rPG7A35YmOWSOtss0KDnGktWVZrs7bqFZ2Pa1KWfwLVZj3eH8ZmyO0w4rC2oxiNXPoH_Jx1_3F4NPJ9kEd7G7e4whhYlrsxSEZjQEiU_40x-L9C-jUIM5R0hKXjCIyT4KwB83adtSfuTuRbByfXShkNpD1g7I0BFyE5C3jRznhjwD2Z3ox51leoqOBajmwN6cwcFmLTgqT--XHZmXm_fw9xmB4ZX-6cXMj3OOsTrKuSaPjEC9FuXJ2V-kw0dJH_mSl9JTduCOnoGlZ_UeAV2fm4Nzz8JkVdnWTpsQJ6aG3H3_EgfmdmPMnyYft35eJW30LIb4Qv4RNn12K-4bZjfljXTgHCEH7I_BfZc9dPXINsdih-foo5aHF2NGeUglLmmd3DvoqnWkY6vsIxX9RLf8hXOy0NaDsZ5Rdnbexxv4Y16qUda9NROoym-HzWf9g0TjWc1H8BU9fIdcbajotoxEUc0vO57klUn-EVymaa65PwpSL_XcNXPSps9snxm1kkHilrukXHHyKvS_i0roTUu5ck1yHBmNmREI9JSBPv_PzIpNL_T5hIE69jIhkllDSJDyuF2ePT0N7mnVj0K1a0DaQO8KDkDFM_KeKkD3gucvgNeLNm3a1SgdYa2lu7t2EXhdkC2cMcviQIqUdxMO3DXEhTAPD8CM4rIWwwdAgHNWKYJVkSwJDIpk97SI5TOM7laZOu4r8tzs6KQekW5p7nwWBCbPF2xrzuS6HknLFXScYtvg79oPzxchJHUYEo9Z_XhA2XkTMpyfZbs-u2InJXTs_aLZfhPTxHzcvyaxjRoOxsCIc2pHkSELSjfe4_2bxwfEH8aV2VRw2KhtuORkdbMPfWESnKJXsFebhdGkyHSSIukiC1lJzey7RPm9Db7zRTUpYZoS_PBR8m9qbj1nXm_u444yiKj46e0m07YU9KE0NAjxwtGV-200UztHuB52e62fh-80dGFKPPyjZvKRw0NjeetSRMq93jkTpSliYUmm2J9rlp0tv6HZw4ML84Lsk6y8nuBEqzY5vs3gj-LrIjgxGN3-PlUf-V47G3de1mes0fSQHldsDl-XG7wnvJBnHn8PHYuSAs0L-ycxjGJxWReuKd9oJkyFqIcZqfZK07EDzO4pbKQeoeCdrTwyc2G840nQ3KmSu9xGvN7lxpVMyEQYDho6T8LjJ1mpHfRfaZKT1g5Fwu3ntARZgZ_PZw5ntJbN3kl1BpyNpTGXojKjM_mZ6Cfd-7HhQIRyqDU0PwC6m8QrVq6enI80d1SDDN26J6V4nswNtUMmsTwY9n6IvXHgZZh3tQ_XkUJyQKkUF86Y4b1V3Ho7MjOM3TD54dsSKdwnCsEEIPPT8bmWelidTPPbPe3QWEvS6m40INwxQ1yi8-TlZ503X_Wf84qL2PinbRsP_iR3PYEL0xvUKwYdp-Ewz5QWi_vqQAua9IC6QAEOsV86anXRGPJOhacjDhZyQPv8fxtAJkDx8iSjgipRIoA2QPGOY1hRwJjvbaHnY0BLPRCUeRZ6LUEyGXDl785eAFfP33RKQPfwjHm30tgShAJWi0BvTCxRtihT0szwFyRPgWrYUElIMmrFSTm_w2yNMgJTdw68dhFPnxFKc3q9s4zmHqe4nn4TBO_Dwoojj3soAGQHIcZTfstv1iVOz7AfbCSRikXkGCIs5wnvph6IQerAkrJyZgDdwba_ytHyTJ1LspSQalst_0w5jDW0ONg7Ezvb-Rt_bQZlYvlRN6JVNadWo00yXc7r_R15zaNEP3v3NC9aaW5e3fP4Xa0vF6i_8nAAD__7C8MoA">