diff --git a/0001-Only-dist-llvm-objcopy-if-llvm-tools-are-enabled.patch b/0001-Only-dist-llvm-objcopy-if-llvm-tools-are-enabled.patch deleted file mode 100644 index ff572170500fa493908cd7966978bd4e423e4ec6..0000000000000000000000000000000000000000 --- a/0001-Only-dist-llvm-objcopy-if-llvm-tools-are-enabled.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 4c6d793c66993a0f5455f35e73a1549d232c3ae5 Mon Sep 17 00:00:00 2001 -From: Josh Stone -Date: Thu, 12 Dec 2024 17:06:03 -0800 -Subject: [PATCH] Only dist `llvm-objcopy` if llvm tools are enabled - ---- - src/bootstrap/src/core/build_steps/dist.rs | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/bootstrap/src/core/build_steps/dist.rs b/src/bootstrap/src/core/build_steps/dist.rs -index 0c739115165e..89b2d73f74a8 100644 ---- a/src/bootstrap/src/core/build_steps/dist.rs -+++ b/src/bootstrap/src/core/build_steps/dist.rs -@@ -471,7 +471,7 @@ fn prepare_image(builder: &Builder<'_>, compiler: Compiler, image: &Path) { - } - } - -- { -+ if builder.config.llvm_enabled(compiler.host) && builder.config.llvm_tools_enabled { - let src_dir = builder.sysroot_target_bindir(compiler, host); - let llvm_objcopy = exe("llvm-objcopy", compiler.host); - let rust_objcopy = exe("rust-objcopy", compiler.host); --- -2.47.1 - diff --git a/0001-add-support-for-ppc64le.patch b/0001-add-support-for-ppc64le.patch index ff43cca5863e8302d9d5a32a43a620e93e3d8345..91289e32ecb43689734d5da47dee631a4a250f2e 100644 --- a/0001-add-support-for-ppc64le.patch +++ b/0001-add-support-for-ppc64le.patch @@ -8,19 +8,19 @@ Subject: [PATCH] add support for ppc64le .../spec/targets/ppc64le_unknown_freebsd.rs | 23 +++++++++++++++++++ .../spec/targets/ppc64le_unknown_linux_gnu.rs | 23 +++++++++++++++++++ .../targets/ppc64le_unknown_linux_musl.rs | 23 +++++++++++++++++++ - src/bootstrap/configure.py | 2 ++ - vendor/openssl-src-111.28.1+1.1.1w/src/lib.rs | 3 +++ - vendor/target-lexicon-0.12.15/src/targets.rs | 3 +++ - 7 files changed, 79 insertions(+) + src/bootstrap/configure.py | 5 ++++ + vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs | 3 +++ + vendor/target-lexicon-0.12.16/src/targets.rs | 3 +++ + 7 files changed, 82 insertions(+) create mode 100644 compiler/rustc_target/src/spec/targets/ppc64le_unknown_freebsd.rs create mode 100644 compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_gnu.rs create mode 100644 compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_musl.rs diff --git a/compiler/rustc_target/src/spec/mod.rs b/compiler/rustc_target/src/spec/mod.rs -index 291a761..e6e80a1 100644 +index 02962d55a..075d4fbb8 100644 --- a/compiler/rustc_target/src/spec/mod.rs +++ b/compiler/rustc_target/src/spec/mod.rs -@@ -1513,6 +1513,8 @@ supported_targets! { +@@ -1675,6 +1675,8 @@ supported_targets! { ("powerpc64-unknown-linux-musl", powerpc64_unknown_linux_musl), ("powerpc64le-unknown-linux-gnu", powerpc64le_unknown_linux_gnu), ("powerpc64le-unknown-linux-musl", powerpc64le_unknown_linux_musl), @@ -31,7 +31,7 @@ index 291a761..e6e80a1 100644 ("sparc-unknown-linux-gnu", sparc_unknown_linux_gnu), diff --git a/compiler/rustc_target/src/spec/targets/ppc64le_unknown_freebsd.rs b/compiler/rustc_target/src/spec/targets/ppc64le_unknown_freebsd.rs new file mode 100644 -index 0000000..615bb67 +index 000000000..615bb6762 --- /dev/null +++ b/compiler/rustc_target/src/spec/targets/ppc64le_unknown_freebsd.rs @@ -0,0 +1,23 @@ @@ -60,7 +60,7 @@ index 0000000..615bb67 +} diff --git a/compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_gnu.rs b/compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_gnu.rs new file mode 100644 -index 0000000..5ff45e2 +index 000000000..5ff45e2f4 --- /dev/null +++ b/compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_gnu.rs @@ -0,0 +1,23 @@ @@ -89,7 +89,7 @@ index 0000000..5ff45e2 +} diff --git a/compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_musl.rs b/compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_musl.rs new file mode 100644 -index 0000000..2b612e7 +index 000000000..2b612e76f --- /dev/null +++ b/compiler/rustc_target/src/spec/targets/ppc64le_unknown_linux_musl.rs @@ -0,0 +1,23 @@ @@ -117,23 +117,26 @@ index 0000000..2b612e7 + } +} diff --git a/src/bootstrap/configure.py b/src/bootstrap/configure.py -index 768aac9..155f21e 100755 +index a86c20d46..7ea1a9666 100755 --- a/src/bootstrap/configure.py +++ b/src/bootstrap/configure.py -@@ -127,6 +127,8 @@ v("musl-root-mips64", "target.mips64-unknown-linux-muslabi64.musl-root", - "mips64-unknown-linux-muslabi64 install directory") - v("musl-root-mips64el", "target.mips64el-unknown-linux-muslabi64.musl-root", - "mips64el-unknown-linux-muslabi64 install directory") -+v("musl-root-ppc64le", "target.ppc64le-unknown-linux-musl.musl-root", -+ "ppc64le-unknown-linux-musl install directory") - v("musl-root-riscv32gc", "target.riscv32gc-unknown-linux-musl.musl-root", - "riscv32gc-unknown-linux-musl install directory") - v("musl-root-riscv64gc", "target.riscv64gc-unknown-linux-musl.musl-root", +@@ -250,6 +250,11 @@ v( + "target.powerpc64le-unknown-linux-musl.musl-root", + "powerpc64le-unknown-linux-musl install directory", + ) ++v( ++ "musl-root-ppc64le", ++ "target.ppc64le-unknown-linux-musl.musl-root", ++ "ppc64le-unknown-linux-musl install directory", ++) + v( + "musl-root-riscv32gc", + "target.riscv32gc-unknown-linux-musl.musl-root", diff --git a/vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs b/vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs -index 1264742..14427a7 100644 +index 1ef018081..44308dcdc 100644 --- a/vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs +++ b/vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs -@@ -282,6 +282,9 @@ impl Build { +@@ -283,6 +283,9 @@ impl Build { "powerpc64le-unknown-freebsd" => "BSD-generic64", "powerpc64le-unknown-linux-gnu" => "linux-ppc64le", "powerpc64le-unknown-linux-musl" => "linux-ppc64le", @@ -143,11 +146,11 @@ index 1264742..14427a7 100644 "riscv64gc-unknown-linux-gnu" => "linux-generic64", "s390x-unknown-linux-gnu" => "linux64-s390x", "s390x-unknown-linux-musl" => "linux64-s390x", -diff --git a/vendor/target-lexicon-0.12.15/src/targets.rs b/vendor/target-lexicon-0.12.15/src/targets.rs -index d14a7607b..f64e49568 100644 +diff --git a/vendor/target-lexicon-0.12.16/src/targets.rs b/vendor/target-lexicon-0.12.16/src/targets.rs +index 997c673e6..439899f67 100644 --- a/vendor/target-lexicon-0.12.16/src/targets.rs +++ b/vendor/target-lexicon-0.12.16/src/targets.rs -@@ -1692,6 +1692,9 @@ mod tests { +@@ -1701,6 +1701,9 @@ mod tests { "powerpc64le-unknown-freebsd", "powerpc64le-unknown-linux-gnu", "powerpc64le-unknown-linux-musl", @@ -158,5 +161,5 @@ index d14a7607b..f64e49568 100644 "powerpc64-unknown-linux-gnu", "powerpc64-unknown-linux-musl", -- -2.44.0 +2.48.1 diff --git a/0001-fix-build-error-for-loongarch64.patch b/0001-fix-build-error-for-loongarch64.patch deleted file mode 100644 index 20d9cf275bcaf1eda365caba625991de4fe8e099..0000000000000000000000000000000000000000 --- a/0001-fix-build-error-for-loongarch64.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/vendor/compiler_builtins-0.1.138/configure.rs -+++ b/vendor/compiler_builtins-0.1.138/configure.rs -@@ -72,6 +72,8 @@ pub fn configure_f16_f128(target: &Target) { - "sparc" | "sparcv9" => (true, false), - // `f16` miscompiles - "wasm32" | "wasm64" => (false, true), -+ "loongarch64" => (false, true), -+ "riscv64" | "riscv64gc" => (false, true), - // Most everything else works as of LLVM 19 - _ => (true, true), - }; diff --git a/rust-1.83.0-riscv64gc-unknown-linux-gnu.tar.xz b/rust-1.84.0-aarch64-unknown-linux-gnu.tar.xz similarity index 32% rename from rust-1.83.0-riscv64gc-unknown-linux-gnu.tar.xz rename to rust-1.84.0-aarch64-unknown-linux-gnu.tar.xz index a84d3491a3190d9d99b6c3eeffbeb6876d93ea1f..30844a84c24be52d619836af87b0f910541bea52 100644 --- a/rust-1.83.0-riscv64gc-unknown-linux-gnu.tar.xz +++ b/rust-1.84.0-aarch64-unknown-linux-gnu.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ce9308beb0bb54560921821934625b9cdee01d8e6d269e252e9aaf630330b773 -size 218315040 +oid sha256:c535d4eb461a361fcaaad98ce578b5846e1a0bd3ff6939874a3e9cbe72cfae17 +size 241841868 diff --git a/rust-1.83.0-x86_64-unknown-linux-gnu.tar.xz b/rust-1.84.0-loongarch64-unknown-linux-gnu.tar.xz similarity index 32% rename from rust-1.83.0-x86_64-unknown-linux-gnu.tar.xz rename to rust-1.84.0-loongarch64-unknown-linux-gnu.tar.xz index b7ebdd4d5ee9041d5b234f84ceae53d3095ed79a..985b2ab596d7f9e32835a6b468937d6423dd1eef 100644 --- a/rust-1.83.0-x86_64-unknown-linux-gnu.tar.xz +++ b/rust-1.84.0-loongarch64-unknown-linux-gnu.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b6467a0e8a6c5dca35269785c994e4d80d89754d6c600162cc9146f90c87ee08 -size 180329116 +oid sha256:08bbf2dced82481edfe7d14ab170f90dc7e326511f39641eb8c428b1376d2990 +size 234981212 diff --git a/rust-1.83.0-aarch64-unknown-linux-gnu.tar.xz b/rust-1.84.0-riscv64gc-unknown-linux-gnu.tar.xz similarity index 32% rename from rust-1.83.0-aarch64-unknown-linux-gnu.tar.xz rename to rust-1.84.0-riscv64gc-unknown-linux-gnu.tar.xz index 067525f7cb5bf00c2c84d9016321e7b47e0ad83b..756b4b55ada61b13cf7d7c71469ed5f73a452d7b 100644 --- a/rust-1.83.0-aarch64-unknown-linux-gnu.tar.xz +++ b/rust-1.84.0-riscv64gc-unknown-linux-gnu.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f02e00bca65f6eebafe2ac6b1bbdecb5f160f260a9c2231a51ed8d382f0ada0 -size 237502772 +oid sha256:74e0a75cb6d48975c75cf49b5434c921d6bed16937e1f6091eaffb524761c6e1 +size 221099540 diff --git a/rust-1.83.0-loongarch64-unknown-linux-gnu.tar.xz b/rust-1.84.0-x86_64-unknown-linux-gnu.tar.xz similarity index 32% rename from rust-1.83.0-loongarch64-unknown-linux-gnu.tar.xz rename to rust-1.84.0-x86_64-unknown-linux-gnu.tar.xz index 970626e33aa1a4f0990a6426aa08509190f627c9..87f6f3cd8436eff3cb8686774327530710e319bc 100644 --- a/rust-1.83.0-loongarch64-unknown-linux-gnu.tar.xz +++ b/rust-1.84.0-x86_64-unknown-linux-gnu.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8e3c61bc78e2a679d4a5991bcaae24d237fccd11bfca12fcf40a69bceb1d7c3 -size 230967340 +oid sha256:73aca7e08720b7bf28beee8f2370c6aef961aa87e9674989f5ce62ec2f95dcfd +size 183288052 diff --git a/rust.spec b/rust.spec index 3b3a524102d54a1c2b6e9a333f354dab66f57941..e989a4af8650f270e92b507a326ddaef5758d4d0 100644 --- a/rust.spec +++ b/rust.spec @@ -1,8 +1,8 @@ %define _lto_cflags %{nil} -%global bootstrap_rust 1.83.0 -%global bootstrap_cargo 1.83.0 -%global bootstrap_channel 1.83.0 -%global bootstrap_date 2024-11-28 +%global bootstrap_rust 1.84.0 +%global bootstrap_cargo 1.84.0 +%global bootstrap_channel 1.84.0 +%global bootstrap_date 2025-01-09 %global bootstrap_arches x86_64 aarch64 riscv64 loongarch64 %bcond_with llvm_static %ifarch x86_64 aarch64 riscv64 @@ -26,8 +26,8 @@ %endif Name: rust -Version: 1.84.0 -Release: 3 +Version: 1.85.0 +Release: 1 Summary: The Rust Programming Language License: Apache-2.0 OR MIT URL: https://www.rust-lang.org @@ -39,15 +39,12 @@ Source3: cargo-config Source4: cargo-config.sh Source5: cargo-config.csh -Patch0000: rustc-1.84.0-disable-libssh2.patch +Patch0000: rustc-1.85.0-disable-libssh2.patch # By default, rust tries to use "rust-lld" as a linker for some targets. Patch0001: 0001-Use-lld-provided-by-system.patch # Set a substitute-path in rust-gdb for standard library sources. Patch0002: rustc-1.70.0-rust-gdb-substitute-path.patch Patch0003: 0001-add-support-for-ppc64le.patch -Patch0004: 0001-fix-build-error-for-loongarch64.patch -# https://github.com/rust-lang/rust/pull/134240 -Patch0005: 0001-Only-dist-llvm-objcopy-if-llvm-tools-are-enabled.patch %{lua: function rust_triple(arch) local abi = "gnu" @@ -117,10 +114,10 @@ BuildRequires: pkgconfig(openssl) pkgconfig(zlib) pkgconfig(libssh2) >= 1. %global python python3 BuildRequires: %{python} %if %with bundled_llvm -BuildRequires: cmake3 >= 3.13.4 -Provides: bundled(llvm) = 19.1.1 +BuildRequires: cmake3 >= 3.20.0 +Provides: bundled(llvm) = 19.1.7 %else -BuildRequires: cmake >= 2.8.11 +BuildRequires: cmake >= 3.5.1 %if %defined llvm %global llvm_root %{_libdir}/%{llvm} %else @@ -294,8 +291,6 @@ sed -i.try-python -e '/^try python3 /i try "%{python}" "$@"' ./configure %patch -P 0001 -p1 %patch -P 0002 -p1 %patch -P 0003 -p1 -%patch -P 0004 -p1 -%patch -P 0005 -p1 rm -rf vendor/curl-sys*/curl/ rm -rf vendor/jemalloc-sys/jemalloc/ rm -rf vendor/libffi-sys*/libffi/ @@ -559,6 +554,9 @@ export %{rust_env} %{_mandir}/man1/cargo*.1* %changelog +* Fri Mar 07 2025 jchzhou - 1.85.0-1 +- Update to 1.85.0 + * Fri Feb 21 2025 laokz - 1.84.0-3 - Switch to unbundled llvm for riscv64 building diff --git a/rustc-1.84.0-src.tar.xz b/rustc-1.84.0-src.tar.xz deleted file mode 100644 index 4bb8ce101355f416c415ce4b9ad9b56d42189b98..0000000000000000000000000000000000000000 --- a/rustc-1.84.0-src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bc2c1639f26814c7b17a323992f1e08c3b01fe88cdff9a27d951987d886e00b3 -size 354993944 diff --git a/rustc-1.84.0-src.tar.xz.asc b/rustc-1.84.0-src.tar.xz.asc deleted file mode 100644 index 157cf005640afafdb6a993ac9a2a3b48103850b3..0000000000000000000000000000000000000000 --- a/rustc-1.84.0-src.tar.xz.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -wsFcBAABCgAQBQJnf+jmCRCFq5bm+hvl/gAAWrEQAMg3RDwgF0PZwgxJrF4+l6hS -d2PsPWHmosvgOYNYSievMcP4obna2lCCQeoV32a1OeyzcrrTXLzxi+d4GlXYncoE -4mdvVrGczEmg9U3vSeso+CsdCvk8D/RFghQa0biamrVe3bbRZcaf8Xv9X2nkoOPc -W5A9rpYetZzS1PAslb1W+ox1qzu9LwKiUBf6dC8OMmM4Fha7iNCFyovk6ddlNpRn -sK38Dy8rQEHQ25bSp3wGKIVeoA4sGGod6wv3ogf2SjJejX4aGQ10On3RtUQ2IzUJ -C3a1X9RHIa1xat/cS9sUja1cJn8swoC91Ruql/LS6KrU7IPbODlq2V7XDtzJN5r2 -JcIuQEQ7haEsy7A5sToIq7l6kbh8khNVzAT0w6BAnSj8nKJYkiyCUHZoXMAJx5cp -2JI3QXlcKfa4Iye4Eskc80oOrZXg68oF+URC3lB1DL5g53UCzXO3Og57BW5CEk/V -/La4USdNXhhy09pggqoZN7wTRNs8FLih+4RZhNdscNGgha7CDdcf5+yuv+j7QbEl -//gnOwC+kBJ38U7CrgcDIVw3a2VchQYPp36ytz+wNJn9dgDd+Djr7XldaMmucYvR -8tE8Bq7tGXjhV9nW/d24rSaBZZjt8rpWOd7DBvyR6GKZQh/uIWyortEDjf8vLz3c -727DfkDu6NYOkUP0tcf3 -=1H36 ------END PGP SIGNATURE----- diff --git a/rustc-1.84.0-disable-libssh2.patch b/rustc-1.85.0-disable-libssh2.patch similarity index 66% rename from rustc-1.84.0-disable-libssh2.patch rename to rustc-1.85.0-disable-libssh2.patch index 267bc3ca4f677e61e32f0ebe96a888857239ce47..09be94551e51eee0d6378ca9d4b45eaa300cf2ab 100644 --- a/rustc-1.84.0-disable-libssh2.patch +++ b/rustc-1.85.0-disable-libssh2.patch @@ -1,7 +1,7 @@ diff -up rustc-beta-src/src/tools/cargo/Cargo.lock.orig rustc-beta-src/src/tools/cargo/Cargo.lock ---- rustc-beta-src/src/tools/cargo/Cargo.lock.orig 2024-12-12 14:07:10.755481543 -0800 -+++ rustc-beta-src/src/tools/cargo/Cargo.lock 2024-12-12 14:07:10.756481534 -0800 -@@ -2272,7 +2272,6 @@ checksum = "10472326a8a6477c3c20a64547b0 +--- rustc-beta-src/src/tools/cargo/Cargo.lock.orig 2025-01-17 14:26:49.845587361 -0800 ++++ rustc-beta-src/src/tools/cargo/Cargo.lock 2025-01-17 14:26:49.848587324 -0800 +@@ -2296,7 +2296,6 @@ checksum = "10472326a8a6477c3c20a64547b0 dependencies = [ "cc", "libc", @@ -9,7 +9,7 @@ diff -up rustc-beta-src/src/tools/cargo/Cargo.lock.orig rustc-beta-src/src/tools "libz-sys", "openssl-sys", "pkg-config", -@@ -2313,20 +2312,6 @@ dependencies = [ +@@ -2337,20 +2336,6 @@ dependencies = [ "pkg-config", "vcpkg", ] @@ -31,8 +31,8 @@ diff -up rustc-beta-src/src/tools/cargo/Cargo.lock.orig rustc-beta-src/src/tools [[package]] name = "libz-sys" diff -up rustc-beta-src/src/tools/cargo/Cargo.toml.orig rustc-beta-src/src/tools/cargo/Cargo.toml ---- rustc-beta-src/src/tools/cargo/Cargo.toml.orig 2024-12-12 14:07:10.756481534 -0800 -+++ rustc-beta-src/src/tools/cargo/Cargo.toml 2024-12-12 14:07:56.866087428 -0800 +--- rustc-beta-src/src/tools/cargo/Cargo.toml.orig 2025-01-17 14:26:49.848587324 -0800 ++++ rustc-beta-src/src/tools/cargo/Cargo.toml 2025-01-17 14:27:49.035844397 -0800 @@ -47,7 +47,7 @@ curl = "0.4.46" curl-sys = "0.4.73" filetime = "0.2.23" @@ -40,5 +40,5 @@ diff -up rustc-beta-src/src/tools/cargo/Cargo.toml.orig rustc-beta-src/src/tools -git2 = "0.19.0" +git2 = { version = "0.19.0", default-features = false, features = ["https"] } git2-curl = "0.20.0" - gix = { version = "0.67.0", default-features = false, features = ["blocking-http-transport-curl", "progress-tree", "parallel", "dirwalk"] } + gix = { version = "0.69.1", default-features = false, features = ["blocking-http-transport-curl", "progress-tree", "parallel", "dirwalk"] } glob = "0.3.1" diff --git a/rustc-1.85.0-src.tar.xz b/rustc-1.85.0-src.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..14b9942b48f6cfe06cf4928d2806b0a7eb1648dd --- /dev/null +++ b/rustc-1.85.0-src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d542c397217b5ba5bac7eb274f5ca62d031f61842c3ba4cc5328c709c38ea1e7 +size 274011696 diff --git a/rustc-1.85.0-src.tar.xz.asc b/rustc-1.85.0-src.tar.xz.asc new file mode 100644 index 0000000000000000000000000000000000000000..202436ab0a799c121166f01c919c85db781e947f --- /dev/null +++ b/rustc-1.85.0-src.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +wsFcBAABCgAQBQJnt1zYCRCFq5bm+hvl/gAAl4EQAIk1/e23KJMCuG1RuW1URYcs +/A0jg2mHoSa1cNNxGXk/9CxioCU/YZ1/lPIoNLPnxJAwVmp8Hf6ob+DB2AQLs7TW +XcoqCL5qxIloWkkGO45PdWRo08fq+k5G8B+dVJgvXVwAipQMNmiRjfutqNJYvzgI +b3a5jDoG90DgKArxpR2Gl3Fy2LiJ/QZ9DThH/jxZP5QI7Y+0H05bA2oJ1CmLB+E3 +zLIfndxnulGpX0/XzhbywUG1qSpiwIfMl4uZb6KJ3a8af4pzAdBvQ5OSdNWVdFmK +inlp7JWVqxBXy0OEKrW2tVjvSy0REoVQSMy/aTi4R4ZAvXT1hVoAAN6lVTKB1fxO +FNrKT910qGHVcj8/R7Gm5DGFlDjSIr0bKNUIhLcttK+HXueC+GDkuhaYdVBvGC37 +D3nfD7cxUDT5IIiyVBl1D1J+uFyR5j+sNEKi0h1Qi26advd2C63eX0RyXi3Ok5bL +J6Qcx64+Yerw/zGY7oBS9ip1a616xCdIAOn7ANfIbc9ys7e4v7djHD2nYyRX7Thm +M1i1g3WmJPwI/onEvock/EGmpDvPvPAlCFu1f6D11TH03m8UjKoEmfe0plXhQIZf +u3MieQkN2mZLBlh8BX6Ww/NRz043TOiuHuJYo3+qYMrlOMcW0ySYyXGau5aOJc2b +vJ1DgQYyLjuAz8dPCcFJ +=YL4Z +-----END PGP SIGNATURE-----