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

    <tr>
        <th>Summary</th>
        <td>
            [runtimes] [cmake] [19.1.1] Possible bug with usage of `CLANG_DEFAULT_UNWINDLIB=libunwind` and runtime builds
        </td>
    </tr>

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

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

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

<pre>
    I am performing a multi-stage build of the LLVM projects 19.1.1.

It seems that during the 2nd/3rd stage of the build when `clang` is build with `CLANG_DEFAULT_UNWINDLIB=libunwind` it fails to detect the ABI info of the C compiler during the re-run of cmake for the runtimes.
This seems to be caused by the fact that `clang` automatically links with `-lunwind` when it is still not available in the respeective `../../lib/<triple>` dir.

<details>

<summary>Log of the CMake call from `runtimes/runtimes-bins/CMakeFiles/CMakeConfigureLog.yaml`</summary>

```yaml
 -
    kind: "try_compile-v1"
    backtrace:
      - "/home/crivella/.local/easybuild/software/CMake/3.29.3-GCCcore-13.3.0/share/cmake-3.29/Modules/CMakeDetermineCompilerABI.cmake:67 (try_compile)"
      - "/home/crivella/.local/easybuild/software/CMake/3.29.3-GCCcore-13.3.0/share/cmake-3.29/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
      - "CMakeLists.txt:11 (project)"
    checks:
      - "Detecting C compiler ABI info"
 directories:
      source: "/home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/runtimes/runtimes-bins/CMakeFiles/CMakeScratch/TryCompile-xJcaVZ"
 binary: "/home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/runtimes/runtimes-bins/CMakeFiles/CMakeScratch/TryCompile-xJcaVZ"
 cmakeVariables:
      CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS: "/home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/bin/clang-scan-deps"
 CMAKE_CXX_COMPILER_TARGET: "x86_64-unknown-linux-gnu"
 CMAKE_C_COMPILER_TARGET: "x86_64-unknown-linux-gnu"
      CMAKE_C_FLAGS: "--gcc-install-dir=/home/crivella/.local/easybuild/software/GCCcore/13.3.0/lib/gcc/x86_64-pc-linux-gnu/13.3.0"
 CMAKE_C_FLAGS_DEBUG: "-g"
      CMAKE_EXE_LINKER_FLAGS: ""
 buildResult:
      variable: "CMAKE_C_ABI_COMPILED"
      cached: true
      stdout: |
        Change Dir: '/home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/runtimes/runtimes-bins/CMakeFiles/CMakeScratch/TryCompile-xJcaVZ'
 
        Run Build Command(s): /home/crivella/.local/easybuild/software/CMake/3.29.3-GCCcore-13.3.0/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_fcd96/fast
 gmake[3]: Entering directory '/home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/runtimes/runtimes-bins/CMakeFiles/CMakeScratch/TryCompile-xJcaVZ'
 /usr/bin/gmake  -f CMakeFiles/cmTC_fcd96.dir/build.make CMakeFiles/cmTC_fcd96.dir/build
        gmake[4]: Entering directory '/home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/runtimes/runtimes-bins/CMakeFiles/CMakeScratch/TryCompile-xJcaVZ'
 Building C object CMakeFiles/cmTC_fcd96.dir/CMakeCCompilerABI.c.o
 /home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/bin/clang --target=x86_64-unknown-linux-gnu --gcc-install-dir=/home/crivella/.local/easybuild/software/GCCcore/13.3.0/lib/gcc/x86_64-pc-linux-gnu/13.3.0 -v -MD -MT CMakeFiles/cmTC_fcd96.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_fcd96.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_fcd96.dir/CMakeCCompilerABI.c.o -c /home/crivella/.local/easybuild/software/CMake/3.29.3-GCCcore-13.3.0/share/cmake-3.29/Modules/CMakeCCompilerABI.c
 clang version 19.1.1
        Target: x86_64-unknown-linux-gnu
 Thread model: posix
        InstalledDir: /home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/bin
 Selected GCC installation: /home/crivella/.local/easybuild/software/GCCcore/13.3.0/lib/gcc/x86_64-pc-linux-gnu/13.3.0
 Candidate multilib: .;@m64
        Selected multilib: .;@m64
 (in-process)
 "/home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/bin/clang-19" -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -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 -debugger-tuning=gdb -fdebug-compilation-dir=/home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/runtimes/runtimes-bins/CMakeFiles/CMakeScratch/TryCompile-xJcaVZ -v -fcoverage-compilation-dir=/home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/runtimes/runtimes-bins/CMakeFiles/CMakeScratch/TryCompile-xJcaVZ -resource-dir /home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/lib/clang/19 -dependency-file CMakeFiles/cmTC_fcd96.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_fcd96.dir/CMakeCCompilerABI.c.o -sys-header-deps -I/home/crivella/.local/easybuild/software/zlib/1.3.1/include -I/home/crivella/.local/easybuild/software/ncurses/6.5/include -I/home/crivella/.local/easybuild/software/gettext/0.22.5-GCCcore-13.3.0/include -I/home/crivella/.local/easybuild/software/libiconv/1.17-GCCcore-13.3.0/include -I/home/crivella/.local/easybuild/software/libxml2/2.12.7-GCCcore-13.3.0/include/libxml2 -I/home/crivella/.local/easybuild/software/libxml2/2.12.7-GCCcore-13.3.0/include -I/home/crivella/.local/easybuild/software/expat/2.6.2-GCCcore-13.3.0/include -I/home/crivella/.local/easybuild/software/Python/3.12.3-GCCcore-13.3.0/include -I/home/crivella/.local/easybuild/software/libffi/3.4.5-GCCcore-13.3.0/include -I/home/crivella/.local/easybuild/software/SQLite/3.45.3-GCCcore-13.3.0/include -I/home/crivella/.local/easybuild/software/Tcl/8.6.14-GCCcore-13.3.0/include -I/home/crivella/.local/easybuild/software/libreadline/8.2-GCCcore-13.3.0/include -I/home/crivella/.local/easybuild/software/binutils/2.42-GCCcore-13.3.0/include -I/home/crivella/.local/easybuild/software/libarchive/3.7.4-GCCcore-13.3.0/include -I/home/crivella/.local/easybuild/software/XZ/5.4.5-GCCcore-13.3.0/include -I/home/crivella/.local/easybuild/software/cURL/8.7.1-GCCcore-13.3.0/include -I/home/crivella/.local/easybuild/software/OpenSSL/3/include -I/home/crivella/.local/easybuild/software/bzip2/1.0.8-GCCcore-13.3.0/include -internal-isystem /home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/lib/clang/19/include -internal-isystem /usr/local/include -internal-isystem /home/crivella/.local/easybuild/software/GCCcore/13.3.0/lib/gcc/x86_64-pc-linux-gnu/13.3.0/../../../../x86_64-pc-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -ferror-limit 19 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_fcd96.dir/CMakeCCompilerABI.c.o -x c /home/crivella/.local/easybuild/software/CMake/3.29.3-GCCcore-13.3.0/share/cmake-3.29/Modules/CMakeCCompilerABI.c
 clang -cc1 version 19.1.1 based upon LLVM 19.1.1 default target x86_64-unknown-linux-gnu
        ignoring nonexistent directory "/home/crivella/.local/easybuild/software/GCCcore/13.3.0/lib/gcc/x86_64-pc-linux-gnu/13.3.0/../../../../x86_64-pc-linux-gnu/include"
 ignoring nonexistent directory "/include"
        #include "..." search starts here:
        #include <...> search starts here:
 /home/crivella/.local/easybuild/software/zlib/1.3.1/include
 /home/crivella/.local/easybuild/software/ncurses/6.5/include
 /home/crivella/.local/easybuild/software/gettext/0.22.5-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/software/libiconv/1.17-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/software/libxml2/2.12.7-GCCcore-13.3.0/include/libxml2
 /home/crivella/.local/easybuild/software/libxml2/2.12.7-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/software/expat/2.6.2-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/software/Python/3.12.3-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/software/libffi/3.4.5-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/software/SQLite/3.45.3-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/software/Tcl/8.6.14-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/software/libreadline/8.2-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/software/binutils/2.42-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/software/libarchive/3.7.4-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/software/XZ/5.4.5-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/software/cURL/8.7.1-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/software/OpenSSL/3/include
 /home/crivella/.local/easybuild/software/bzip2/1.0.8-GCCcore-13.3.0/include
 /home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/lib/clang/19/include
 /usr/local/include
        /usr/include/x86_64-linux-gnu
 /usr/include
        End of search list.
        Linking C executable cmTC_fcd96
 /home/crivella/.local/easybuild/software/CMake/3.29.3-GCCcore-13.3.0/bin/cmake -E cmake_link_script CMakeFiles/cmTC_fcd96.dir/link.txt --verbose=1
 /home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/bin/clang --target=x86_64-unknown-linux-gnu --gcc-install-dir=/home/crivella/.local/easybuild/software/GCCcore/13.3.0/lib/gcc/x86_64-pc-linux-gnu/13.3.0 -v -Wl,-v CMakeFiles/cmTC_fcd96.dir/CMakeCCompilerABI.c.o -o cmTC_fcd96
 clang version 19.1.1
        Target: x86_64-unknown-linux-gnu
 Thread model: posix
        InstalledDir: /home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/bin
 Selected GCC installation: /home/crivella/.local/easybuild/software/GCCcore/13.3.0/lib/gcc/x86_64-pc-linux-gnu/13.3.0
 Candidate multilib: .;@m64
        Selected multilib: .;@m64
 "/home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/bin/ld.lld" -z relro --hash-style=gnu --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_fcd96 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/lib/clang/19/lib/x86_64-unknown-linux-gnu/clang_rt.crtbegin.o -L/home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/lib/clang/19/lib/x86_64-unknown-linux-gnu -L/home/crivella/.local/easybuild/software/GCCcore/13.3.0/lib/gcc/x86_64-pc-linux-gnu/13.3.0 -L/home/crivella/.local/easybuild/software/GCCcore/13.3.0/lib/gcc/x86_64-pc-linux-gnu/13.3.0/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib -L/home/crivella/.local/easybuild/software/zlib/1.3.1/lib -L/home/crivella/.local/easybuild/software/ncurses/6.5/lib -L/home/crivella/.local/easybuild/software/Perl/5.38.2-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/gettext/0.22.5-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/libiconv/1.17-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/libxml2/2.12.7-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/expat/2.6.2-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/lit/18.1.8-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/Python/3.12.3-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/psutil/6.0.0-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/libffi/3.4.5-GCCcore-13.3.0/lib64 -L/home/crivella/.local/easybuild/software/libffi/3.4.5-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/SQLite/3.45.3-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/Tcl/8.6.14-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/libreadline/8.2-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/binutils/2.42-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/libarchive/3.7.4-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/XZ/5.4.5-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/cURL/8.7.1-GCCcore-13.3.0/lib -L/home/crivella/.local/easybuild/software/OpenSSL/3/lib -L/home/crivella/.local/easybuild/software/bzip2/1.0.8-GCCcore-13.3.0/lib -v CMakeFiles/cmTC_fcd96.dir/CMakeCCompilerABI.c.o /home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/lib/clang/19/lib/x86_64-unknown-linux-gnu/libclang_rt.builtins.a --as-needed -lunwind --no-as-needed -lc /home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/lib/clang/19/lib/x86_64-unknown-linux-gnu/libclang_rt.builtins.a --as-needed -lunwind --no-as-needed /home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/lib/clang/19/lib/x86_64-unknown-linux-gnu/clang_rt.crtend.o /lib/x86_64-linux-gnu/crtn.o
        LLD 19.1.1 (compatible with GNU linkers)
        ld.lld: error: unable to find library -lunwind
 ld.lld: error: unable to find library -lunwind
        clang: error: linker command failed with exit code 1 (use -v to see invocation)
 gmake[4]: *** [CMakeFiles/cmTC_fcd96.dir/build.make:100: cmTC_fcd96] Error 1
        gmake[4]: Leaving directory '/home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/runtimes/runtimes-bins/CMakeFiles/CMakeScratch/TryCompile-xJcaVZ'
 gmake[3]: *** [Makefile:127: cmTC_fcd96/fast] Error 2
 gmake[3]: Leaving directory '/home/crivella/.local/easybuild/build/LLVM/19.1.1/system-system/llvm.obj.3/runtimes/runtimes-bins/CMakeFiles/CMakeScratch/TryCompile-xJcaVZ'
 
      exitCode: 2
```

</details>

I think this was not a problem with `LLVM < 19` (eg 18.1.8) as the compilation still ran successfully and passed the test-suite with a few other unrelated errors.
The problem I am having with 19.1.1 is the check at https://github.com/llvm/llvm-project/blob/a9f5a44aa0032c6efb262d2d5f79847045e525f1/offload/CMakeLists.txt#L21, with `CMAKE_SIZEOF_VOID_P` not being set causing the skip of the `offload` project.

I tried adding to `CMAKE_EXE_LINKER_FLAGS` a `-L` to the previous stage `lib/<triple>` which makes the ABI detection successful and does not skip the offload project, but it than causes others problem down the line
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsPFtT4zizv8a8qOSK5VzggYeQy5ycL8zMAWZ2al9SstxOtMhSSpID2V9_SrJznQAhBr6ZrU1RSbBbfVOru9VKmxrDpxLgMmhdBa3-GS3sTOnLnuYLEIKeJSpdXo4QzdEcdKZ0zuUUUZQXwnJsLJ0CSgouUqQyZGeAxuPv12iu1V_ArEHRRRiFURg0-kGjW76PLDIAuUF2Ri1KC-0QupFEpgEZxjpFJdoKYYn9YQYSBe0GE1ROg3YDcbO6w-3M3emNu58_TfqDYffb-G7y7fMfo8_98egqiPuCJ4V84DL14yzKKBcGWYVSsMCsp9K9GiEuM7Wi2kNM5XMuQG-zqAHrQjoYltN7QJnS5fVCWp6DqQS9m3GzElKhBBCjhYEUJUsPnVFPlNodgWhhVU4tZ1SIJRJc3pu1bFhsBPCa4NYpwFguBJLKIrqgXNBEAOKy4tTMAZjlC3AIwjAgQ_8meBKQYRD3rOZzAUE8cEhTrncmKYh7KVinJwewe8MUeU71MogHYzVd6-va6cPxjjKtckdzpZSADFdfccKl-99DD7mA9T89JTM-LTSM1TRc0lwE7UYQ9wIy3JDb4aPdKP88rL-EcPWJELp3yoq7KCDE6uWkmku8iAJCNlAJZfdWUwZB3N1cRQi7cQEZzlQOARmyai04FQrFqAjIEKhZevtzHKrMPlANK1mcFYfkIozxp16PKQ04isM4bDjQWQnnzQc7qIAMr1VabKmiDxbcMoNeZYHdq1HoBwRxt91BATnfkilwKMivw_0dGNtbcb5mm7Qd273r7n8Gk_7gbnBzPfo8mPS-XH8djQc3k-7V6Ak5PM4xN9aE9tEGcTeKHKbKwewPYjNg9-bQbPb9UnfreGtlrxb9BkfKNTCrNId9LEYV2hvK67S7-nRuMSDD0h86VS6NhRyXH25ZikUequSvMN5aLketnFumqWWzgAzv9LJSPH78X0a__7mRK-HSr6Hfk3tvRd-p5s7D7U9MaVS9Hz825lSGgtte9_OkP_h6-zFiJ1w61M6dY8OoxCnMzUaGA2zedW8-De4q7h7P25N2ExfyXqoHiQWXxSOeyuInDCeP39bWZDjuflopBuMpY5hLY6kQOOU6iPsn-Y_KYTiVrVxGGW6mjAVkWLE4Z9vcrUH3xfQcTvqDq2-fVnxODwoz-DGYjEef_zO42ZFqy_gdpzdgCmH3bGdR2VQ1ZEW6ezVaabm_R5JRNgMfWqwuYMdB2FQV1mPq9LZvINSbUTkF1HeadYQ6v80K7FSC7MpzU0h05ZOvnspz6vK2c-N8sZfuHQJPtbZ8zoUHCOQCfR_cXH25HQRx3wWEYWH0Gm5awmXIYc24AMTyu94kY-lFOyDDjBpbyeMhg9ZVHLT6jvmBtOCTvVUcWP6es3VIH04hO_g2Sgndmq-4Dz3wEYC7JrHSZPOfpUlv5WXWoBKXcbygmTKX3UncQrWZlQ-KPwhjS_UUbBD3n4oL6Ffw-ggvEL7uI3x9d4piEb4enjIuTBFWpxFk7-Pgjsmsd5lZpUZ-vhegDVey2m7vrsy7yhK66MkUoYS_m2mgKcpVCsKBz5Xhj7u4RqW1QLoOZe9u0iX9WxDALKToU6-HKpullit5csipk6tUiQqVKU-phbIY4kbHXRQG8VXQbOTt5q7q1hI8CxyQcy7xXCsGxkfU1eWPzF4jt6lCmLEI4bJK8KTpIAw5t1glfyGccuNyKZxpAISZAKoxNRYnkDlbd5ttkOkGztHHC9A846D9ZUZ1ihdUFIAlzcEgnFMusQvh_gI6sA4QzjU4NThrwN540ZwzhOecYQELEIiU_3CD5xwQzjNNc8BzxV2MCuI-FQLhLKd2hkFrqRDOsjlmSlpNmfOhSiKcSYW1KqSLBtjBIpwzJY3VhQtvmApOjWM5K0s12FablT5BlTfGbF44TeJ2E2FbSPAXpiBBO4ZTSIrpFLS7xeU0iPvTNEE489dxuWktpXyts_6vBlPv4zOmFqDpFH5nOTSURQDH93u7vtIXlcVBN8aZxxxkCpIt_YI4Ne6dGmnN0uAZ0BS039giPDrJ7f5dChaFsdcBl0wUKZyKTbJCGy9GO2zVRzcFa-HRBmTYCAkJWz_H6ZoEBE84U3LhNRB13gP_Yy5crCBhRMKnCWxg353UqQTgcU6tR98OyZtj_7q0MyV9RhaRQxlZ_ZnIMu7xN9_BkG7_b8xtmVA2W-_A_h1zN8_Ddhg130M3LtMUXIIn8vazm3BZWC6MN5_m2-MXPKGazfiinIJO-PZK-vFnQIatdzEe9u1m7BXfCaM3R_5lDvL21uGP32Ae_-Zz4p1lIzx_hlWfyUkqMC-j6UdH55d4KasxK_JvwfZbVV2Hm5PBzdvhIT-zDY_uC_tZ0k2UqVBtbRieG_16EghnoLXSWPCcW-QSpWwqC4arLXEQ95shCSOEM3PP51ilGvtTIswlnuYZwhlNU234FOH-ZPKp15v8T_f7YNL_o3szJJPecDTp3l77KuOpJYNH9GsWDfwGb7dygBJqIEXFXMnyIL-6nEJGC2FRuY95qZBQvfhUKl8ClErCIzcWpN0pB552SPnB5r6p_x8lz0-jqldA4pXFBoSEji5BBlwUQcZSbQ2agd4_iN4dF_fcuHjw7Lg3zMrrYHwiM6-D8ujsvA6RYzP0mjRem6V_DLkaRI7L1utQODZjr6mqY7L2OiSOzdzr0Dgqe6-ppyMz-DpUjs3ia0pybCZfh8wR2Xwd9Edl9HUIHMzqa83tUZn9x5ycPZ3N75-n7mXw-6H6xex3H99BPAPpf0xZBXnBjQ13AcZc3pdnkvAIrPCF5u0j7hrT8sqDeP9lIri8nxim-fyl41EHGdpHi7DLzxNlwGXW_56PPns--ocISA8vTtt8qJ8N498jw3_YkeHHnA2KNBRuLEH4b6RBaIUwnlEzw8YuhVvI5aqBGS4P2GapRjhHILJJqRpUnr-lS0lz7rV0D_4gRfCk3fQkKtWVh2ShUSHZNWG01vlPrpUMb5m2UaiehWHa8hLkgyPKDkcHfqVXQk-0DZm2CUy5dMt3_Ksx-iqW3soJfjjJJwoF3k5Ldg4b2Pa9_RFVBvHMuG2IA_T2gE5Vy95evwam_T1-DVRfQQufIccHNxM1ML9cNaiB_MVqQT3cL2zbayB_Ybtei22HNzoPo0N5fR0TeWn_XwP33LiNpjfkRth462l8tqSwtcbfBfmpqF-sU9TA_Xx9op6yX6pL1MD-Yj2iHucv1iFqoH-u_lAD7fN1hxqId-sNdebs-TqDx3za1upXy8xKgHUW6YhaLk1IEcbUYAmQQopWnYQIY6l2rr_mkOp3kOgXlGY7xQeZvrxVkesfj69KP-P-6kwuIOdM5XNqeSKg7BT99PkbKndVW78drV7V9i3uIn9e6r4U0leOrEKZ059znlQv1wqtxp88sHqVKtoeXm38WNk74ttxoerjhUduEVMpIC9gYcAtT6uQAUBcLqrfeW6k2-87CEi3_ENB6-rYdocg7kaNhhu-VSxp9dHAcYyi5zsdxkAXv3-jw34nzI4eV300Tk-ks6enqqFmrS7yBMZ_hp62bcEZa0-lvnuM7LUl7_VMB2R4uJ96hOyMy3v3btADNWU3N5prlQjI1w3g_jA-iHsougjaDbc0YIrKJDsgF4ga34S99dvaqjdcU4lMwRgYkxVCLJFbcHNqDKR-hAVjsSm4rTwIRRk8IGVnoFEhNQhqIS1X7qa5Hdbs-ecCzMp59eMr38QrfmbA7hG1aGbt3PdtkqHbknE7K5KQqdV8VR943dU7TIRyXpFeZC3abFLaaMSEtSFLSJukJG1lnYvzZqfRbEGLtDJnByrLhKLpajI3LcMkHpMoIL3NgwJ8l9_t6M_Bl-Hk-5dRf_LV6dQpPgEniQHrO_ZXXf_mns9Xfe5Bu7Gi1G6snnMQ7s2o5pAimvrGIas2NH_qVGw3EPX9_WP31SpPYq5hwVVhqscgBO3G4Z79hxlnM-RWmVk_wqB8ooGf__Ws-zlPFZS25YVx4JUYaK30HkoKi7h_NIEsH1lgSlMw6wlP1UP5fAGXYp-ll3F6EV_QM7iMOuS82Wk3otbZ7DJmcaMTR4w0ARrNpHOenjez7LyTRAmL44v2Gb8kDdKMGo2LiERx3AxbJL1IO2mbsIv0_LzNgmYDcspFWC5nPT3jxhRwGUVRu905EzQBYfwjKwiR8ID83YCQoNU_05femJJiaoJmQ3hDWKOx3Ar_rIu1a2j1nYsrG9XL75VvafXRV2WMD69JURl4YapHUxz_xAmn_opa2YpqzgotLl-9JryMzltVSlhckv8PAAD__4gvYOo">