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

    <tr>
        <th>Summary</th>
        <td>
            clang 15 segfault fault on malformed cpp file
        </td>
    </tr>

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

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

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

<pre>
    clang 15 segfaults when compiling `a() { if constexpr (__adl_swap<> `. This is a regression - clang 14 reports errors and exits cleanly (with exit code 1).

Here is my compiler output along with diagnostic file.

```
$ cat test.cpp
a() { if constexpr (__adl_swap<>
$ /usr/lib/llvm-15/bin/clang --version
Ubuntu clang version 15.0.7
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-15/bin
$ /usr/lib/llvm-15/bin/clang ./test.cpp
./test.cpp:1:1: error: a type specifier is required for all declarations
a() { if constexpr (__adl_swap<>
^
./test.cpp:1:10: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
a() { if constexpr (__adl_swap<>
         ^
./test.cpp:1:21: error: use of undeclared identifier '__adl_swap'; did you mean '__sync_swap'?
a() { if constexpr (__adl_swap<>
                    ^~~~~~~~~~ __sync_swap
./test.cpp:1:21: note: '__sync_swap' declared here
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: /usr/lib/llvm-15/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name test.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mfra
me-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 -debugger-tuning=gdb -fcoverage-compilation-dir=/tmp/repro/gg/creduce -resource-dir /usr/lib/llvm-15/lib/
clang/15.0.7 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward -internal-isystem /
usr/lib/llvm-15/lib/clang/15.0.7/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/incl
ude -fdeprecated-macro -fdebug-compilation-dir=/tmp/repro/gg/creduce -ferror-limit 19 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/test-a77114.o -x c++ ./test.cpp
1.      <eof> parser at end of file
2.      ./test.cpp:1:5: parsing function body 'a'
3. ./test.cpp:1:5: in compound statement ('{}')
 #0 0x00007f13fa891e91 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xf01e91)
 #1 0x00007f13fa88fbde llvm::sys::RunSignalHandlers() (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xeffbde)
 #2 0x00007f13fa8923bb (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xf023bb)
 #3 0x00007f14043af940 __restore_rt (/lib/libc6-prof/x86_64-linux-gnu/libpthread.so.0+0x14940)
 #4 0x00007f13f95a7265 /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:436:0
 #5 0x00007f140169bf67 clang::Expr::EvaluateKnownConstInt(clang::ASTContext const&, llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic>>*) const (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xd79f67)
 #6 0x00007f1401dbc5b7 clang::Sema::ActOnCondition(clang::Scope*, clang::SourceLocation, clang::Expr*, clang::Sema::ConditionKind, bool) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x149a5b7)
 #7 0x00007f140140bf05 clang::Parser::ParseCXXCondition(clang::ActionResult<clang::Stmt*, true>*, clang::SourceLocation, clang::Sema::ConditionKind, bool, clang::Parser::ForRangeInfo*, bool) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xae9f05)
 #8 0x00007f1401459314 clang::Parser::ParseParenExprOrCondition(clang::ActionResult<clang::Stmt*, true>*, clang::Sema::ConditionResult&, clang::SourceLocation, clang::Sema::ConditionKind, bool, clang::SourceLocation*, clang::SourceLocation*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x
b37314)
 #9 0x00007f14014537e3 clang::Parser::ParseIfStatement(clang::SourceLocation*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xb317e3)
#10 0x00007f1401451069 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xb2f069)
#11 0x00007f140144fe3f clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xb2de3f)
#12 0x00007f1401458b10 clang::Parser::ParseCompoundStatementBody(bool) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xb36b10)
#13 0x00007f1401459b45 clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xb37b45)
#14 0x00007f1401473e12 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xb51e12)
#15 0x00007f14013c87b8 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xaa67b8)
#16 0x00007f1401472e3a clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xb50e3a)
#17 0x00007f1401472897 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xb50897)
#18 0x00007f1401471bba clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xb4fbba)
#19 0x00007f140146fe83 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xb4de83)
#20 0x00007f140146f94f clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xb4d94f)
#21 0x00007f14013ae7a6 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0xa8c7a6)
#22 0x00007f140259f9f5 clang::CodeGenAction::ExecuteAction() (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x1c7d9f5)
#23 0x00007f1402fd3bd7 clang::FrontendAction::Execute() (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x26b1bd7)
#24 0x00007f1402f47bc6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x2625bc6)
#25 0x00007f14030515da clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-15/bin/../lib/libclang-cpp.so.15+0x272f5da)
#26 0x000055e2be54291f cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-15/bin/clang+0x1391f)
#27 0x000055e2be540b1b (/usr/lib/llvm-15/bin/clang+0x11b1b)
#28 0x000055e2be54096c clang_main(int, char**) (/usr/lib/llvm-15/bin/clang+0x1196c)
#29 0x00007f13f94380db __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:342:3
#30 0x000055e2be53d32e _start (/usr/lib/llvm-15/bin/clang+0xe32e)
clang: error: unable to execute command: Segmentation fault (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Ubuntu clang version 15.0.7
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-15/bin
clang: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/test-bf5a61.cpp
clang: note: diagnostic msg: /tmp/test-bf5a61.sh
clang: note: diagnostic msg:

********************
```

<details>
<summary>/tmp/test-bf5a61.cpp content</summary>

```cpp
# 1 "<built-in>"
# 1 "./test.cpp"
a() { if constexpr (__adl_swap<>
```
</details>

<details>
<summary>/tmp/test-bf5a61.sh content</summary>

```
# Crash reproducer for Ubuntu clang version 15.0.7
# Driver args: "./test.cpp"
# Original command: "/usr/lib/llvm-15/bin/clang" "-cc1" "-triple" "x86_64-pc-linux-gnu" "-emit-obj" "-mrelax-all" "--mrelax-relocations" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "test.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" "-debugger-tuning=gdb" "-fcoverage-compilation-dir=/tmp/repro/gg/creduce" "-resource-dir" "/usr/lib/llvm-15/lib/clang/15.0.7" "-internal-isystem" "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11" "-internal-isystem" "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11" "-internal-isystem" "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward" "-internal-isystem" "/usr/lib/llvm-15/lib/clang/15.0.7/include" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" "-internal-externc-isystem" "/usr/include/x86_64-linux-gnu" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-fdeprecated-macro" "-fdebug-compilation-dir=/tmp/repro/gg/creduce" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fcxx-exceptions" "-fexceptions" "-fcolor-diagnostics" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "/tmp/test-a77114.o" "-x" "c++" "./test.cpp"
 "/usr/lib/llvm-15/bin/clang" "-cc1" "-triple" "x86_64-pc-linux-gnu" "-emit-obj" "-mrelax-all" "--mrelax-relocations" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "test.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" "-debugger-tuning=gdb" "-fcoverage-compilation-dir=/tmp/repro/gg/creduce" "-fdeprecated-macro" "-fdebug-compilation-dir=/tmp/repro/gg/creduce" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fcxx-exceptions" "-fexceptions" "-fcolor-diagnostics" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-x" "c++" "test-bf5a61.cpp"
```
</details>


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW19zozqy_zTkRSUXCAPmIQ-OHc-kNudmapI9Z99cQjSO9oDESiLj7MP97LckMDbEcf4cz95z657UTAokoe7-qdXdgl-o1nwjAC696MqLlhe0MY9SXQpphJT1RSbz50tWUrFBQYQ0bAralEajH48gEJNVzUsuNsiLfeqRmUdS5CVXiBeISaENbGuFPDJbr2lervUPWnvhwguv7fgJenjkGnGNKFKwUaA1lwJh1EmbIgW1VEYjUEoqjajIEWy50YiVQEX5bGf-wc2ja0VM5oACj6QTz196_rz9_RUUWBnVc6ctKCQbUzcG0VKKDXIT5JxuhNSGM1TwEgYzeLHf_WtvyRQxapABbSasrtvWjxi_n8cjq0Yrj6xKntnf5VOFg8gjq4wLj6xaIDB-AmWhaZ_7e9YI03QgdT0oiCb-JGkHPFC1AeOFc7Sdxet4imuGSy6aLd6IphvyqIDmqJI5lHZgLTXftl03QhtalpAvubJdJ1X8mCETj6yGqA1awnnQ_W8X3F5QZJ5rQLoGxgsOyq6kgn81XEGOCqkQLUuUAyupooZLoT-9GtH16yr5VpUfVAkuNvZyPx8vWv9deOTKI1dBgmBrQLg18aIr_BvbdeC-Q3vR8rNqot3PKX3JEMNGA5IFakSLE-SI5yBMi6dHkgNJJPHCK5TzHD3LBlVARTtAPwu2H7H6w9of_HjR9X_vftChpNPWCWmgdc-Reqi38hEUtLN8u72e318j3WQVN4iirNl0sQUZiR6NqbUXzj2y8shqw81jk02YrDo_3rlzreQ_gRmPrLjWDWiPrFxE4oKVTQ7IPAJiiupHlFH2u1GUgUcWqFZQK8lAa8iRlo1qm-2TVGvJODWQI9UIpJnitelCz72h7HeUN5U1u23yJ-ibkhtFK0TVpqlAGP3mDu2DCGMBwkbxuoRjcQFhqLjBMvsnwpWCkm6x3Vp4d6OglKzdYgjnXNOsBFwoAIRtMFaYaoMzKKQCbO0Hke_HOZWeQLUuZ5sZVTl-omUDWNAKNMIV5QLb2Osa-ujaatOJxi5goZozhGvOcAlPUCLS3nCNaw4IV4WiLWAV4FpyYUB54dJZU1TUPGJQSkiEi6LGTAq7UsYLlzb1FEJiJRuRc7HBdizClfNr1TAjFaYlp9pqWzTiBxc5NtY-7YVLgrBxcRezurEA43iKsGkEuIYNCFBW7cpiYRcCqMGa0bIFkm8hx27HYqpxF2oQziFrNhtQdiIXe5abPEO4YPIJFN0AblNaC05uA_bSbpiq9sjK-Z116I11AgV5wwBhBa0P2tGve05736Lo_McjqzbFIOwAFbTEXD9rA9V4lg1jHll1LrbPO2QVBB5ZTSYvf3U7yKrZRks3-OdKOvLUf074oSS7Tyn7_QdV-XGh7SqcWqfhCu0lnTRCMlq-c-gn7T0y9qU0mxWVYC-lvr5Up5_-oIgOXftAkUOtgNl4jCvKlHRNWbP5-C4r2q1ccptvghThYiMa1tdx4XI6IZPAbuTtFsOWQd1F1mJww2QpFd7XpraN5rnSfIPwcr3-slisv85_vV4vf5t_X5H1YnWznt__4oXLAGGJeiVtMMU0SYJgOpEIb1HngEcqsmDSpeVwAbKwlXpNlQaFqEE2psvCFcjtYNINPpKlI1dWUqVtHCsawaxNyB4mbMqmto5wU4STV5_m7fnChmOkDTVgMx5yRUfiJVdesrQXJO1qC4-EPvK3vu_7SRGEBZ2lAaQBcjk8nHvhXD_r9uKb4sK4DPvQpunZfpCiP9ZS2_hceSS2qZoL48ocK_hkpnVe33Xx7Pb2119wEE20nAQeufK3hW_1GSgcDBWeFVkOxxT-3oh7vhG0_EpFXoLSu9Lrj-oEhRU50ImMQCRhlp3DeDvPQFC4FzT1pyEt0qmP1msF2kgFa9Wt9X5SFtsirDgeWkqe1cYda6xQ3wkNpunUH8icHhqXRjQhcWT3SdbwMrfb2IrB9_---Xdy1d-SSWhjnDaKuzjrTNXPOoda98p4ZFU1peFUsUd7DVUlnwA_AcONoKU9YtsMX-nJvRfOp2HshXN_r1h0CEYQp1kRJ-0Zr_WA622tuitbNlEDfxPyh1jY4uTGOujsYPD8_mEhhYGtaavyzpH3jnVf0bL8FWxNc1PVpRcutMnbrpraALc4mO3eFQy3XQ1mJzro_EaV4bRc9jHKFvvhtUfm1j-d9A87j5ses7p27hO5pcyTtIiHuz0eQJZnLMoGkN1DRTs8mLmzUOW8teAQq3sma3DqDuw6abRbjJeP9PJ6UX_jIrejMinLz-zXY0gE05RG2RCKZADF1M8KPxqtkgZ1cL34xz9ewWPuIvV30E1pRn5gKtNZbVQDu1V-P2xvAjT2rF7nlVTfqdjAjShkJ_SckFJICz8aIDobIhqlYTA9ieg3qkBYx7hTPwfZl-B1U7Wb--cswniqt9Z7fq4laVciC5MwmA4WJh0tTJhAeHJhbor7XfEw2vk_S_csDBIIe61tnvdHWgd-nJ7Uutf5Ti33r7fmhQE1N0bxrDGgB4XLQUx_1btC0jjnGnvMC_G5fajLIR90ifb5QyWPShuPOBP0pPDjdAB9MIR-WkBYfAL6PwvW58Iph7AY4ERGLjrLAv90DumK8x6vK5k_e2R2zsichXEW-AM9w3Fkzqanc92qO32M9Tx4xq7zK5488Iy2Vjift4ZJNo0G1k2H1iUhBORd1i2h4OJI1vnWnsF2nizVezzyAaq6pMbl20EJ-cpTt9TAflffcm3O6atRAAEZoDSslkM2S7LZSYus-V-UbOpXwbmvgb00cg_b8Q36drB7V7h8UebwcwJIaZxkswGA8cjNCIT0TQDv1IGz3XSvV14C-nbwPwn5nDHQ-n73xed8XuRDSAcgJGMQZmnyJghdOhhg8erG-yAUY9_4eVDM0mQAxajcTYIsO-0P19t2-YcZ8g-bfyYDp0WWDdd6VDbGBcxOl40Psr6FJyjb1HBo2V1N_9XANzNK_X2I-Q7F0cS_r7x_kXlTwk1VS2VcVjpnTpnmMBsUn8Qf255OT1dAK660-T8MQDodlDZkWAKGFBIavwBgfv8wOh9YdVsjdiejsx46Zyyh8UDPQQlGorRIi0Fps5A5fAHRHiR3ryKANQa6ps-9FTz6loEleVoMahMyqLxIkYdZPoiXK2VzpMiP6HdGzUicBVk-CF9kOtRsmmQsHgLXMj8cuUEwOI7d66aczztJTKKMDZd9UM2EfhREOR2-bnJ67o146quJ2SkjzxdQSUKKKB9EVLIrIaIISAbRlKRBgRgL1hXlw9PSXCn67ILCgj1StSso5y5ILNCwjSzQk-T5u5XvPn5Zlw3TYLjvk5GKfha851X2wZRBFmSDKWfjKdOYtWu1s9t9LmitckZ83I4gjdlAaDp4az0NZ36eofXaLtZaG6qMk_3e99hMN7tFby9dp5tnwrxwHk6J_d2L7z-rdDaHeUgAtYI_ZBiEZP-pYee4BzwVQbMSkJEIWodHTFYVFbntvIeNPbo5t0eOgmZFM6nAkSQgPzFxy4Aoui29mxUVlJeQo7xxMrX7vmInbTQg_OTaABA_2G3pn5SB1Zu8Y8Uc0NkqvekZJDt__NS_A0Zcx6eZPzzMF1_Rw9drtLq7vb377ea_vqDVze31PXq4c81Xf_-Cvl9_u_v-0Ovw7RgfZqbtJnmVE9MPUIAcFwRyRE0_5dvmjz6FZkVE42D_0fOzE-jHD-J_rlUYMRLb3-EiB0N5qfektnChm6qi6tmF2uMQ2NBrQBgvXHhkdTD-GAWyh8wjIQqQR4gXLmzQMZgLJ4SM-gdfd3e9n-DnjUx2yr6w9_NA6McP4bA3cuEoX86p84aBcqzENyOEfXKp-BMoRNWmo3Edx8oOvVN8w214OoiIdsC7Ii-xQzFjwe6yZYF1d8ciVDduxwjb3e95YbuWI-ywXdchR6zX4RWm2PiZAV_soHPMGusVG3DHutYDIHvtBzyyrqPmbDek55R1DeSwo-WX9bMVio75Zbu-A5ZZ3zTmmvUdY8ZZL-AI76x_6AX7rF_anoO2X14cT_vujo_W3XestF5kS3fcOck7GGr92hzjqfXafpattpvgkLPWtb3BXBszotp5xhSn43Odj9j1n5L6Bpftf8v8ntf2MQXey25796xDptvPRuN11tsLySNi2liDUwv83pn-qOhuB4-ZcQcdn-DH9U8fsOS6tiDtO48x5vYhZcCb20_4sukFh67v6Zh0u_vTfLrdKLmH6gi3bjdq2130G4K8mt7_yuN_5fH_J3n8rzASnA4Q48NpfwR4_-HnIr8M8zRM6QVcBvHMD-OAJNHF42UR-UlQhMyfxVnoh34aJlEQRQEkEJOIZhf8kvgk9Kd-EET2_8T3SRzFfhr4AclpXHhTHyrKy4l1r4lUmwv3hzCXcTCbRRclzaDU7o8ICRHwA7lOa0K0vFCXLhRkzUZ7U7_k2uj9LIabEl7-iWH3lkcKVNGykKqCHNnjqo0PF40qLz__dztO4_8JAAD__8PiLOc">