From cde5b346f2dad857cb8b91c96b8ba21dc0c7f500 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Thu, 8 Dec 2022 18:34:16 -0800 Subject: [PATCH] Update archives for Ubuntu 22.04. Github's ubuntu-latest is now on Ubuntu 22.04, which has a newer binutils, which produces slightly different prebuilt libraries. Update the checked-in libraries to match the builds produced in CI. --- .github/workflows/main.yml | 62 +++++++++--------- build.rs | 10 ++- .../outline/debug/librustix_outline_aarch64.a | Bin 5910 -> 5910 bytes .../outline/debug/librustix_outline_arm.a | Bin 5710 -> 5710 bytes .../outline/debug/librustix_outline_mips.a | Bin 4590 -> 4590 bytes .../outline/debug/librustix_outline_mips64.a | Bin 6326 -> 6326 bytes .../debug/librustix_outline_powerpc64.a | Bin 5766 -> 5766 bytes .../outline/debug/librustix_outline_riscv64.a | Bin 10606 -> 10982 bytes .../outline/debug/librustix_outline_x86.a | Bin 7274 -> 7178 bytes .../outline/debug/librustix_outline_x86_64.a | Bin 5718 -> 5574 bytes .../release/librustix_outline_riscv64.a | Bin 4830 -> 5182 bytes .../outline/release/librustix_outline_x86.a | Bin 5186 -> 5106 bytes .../release/librustix_outline_x86_64.a | Bin 3182 -> 3062 bytes 13 files changed, 40 insertions(+), 32 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d1ec347c5..1087a80ed 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -219,20 +219,20 @@ jobs: build: [ubuntu, ubuntu-18.04, i686-linux, aarch64-linux, powerpc64le-linux, riscv64-linux, s390x-linux, arm-linux, ubuntu-stable, ubuntu-1.48, i686-linux-stable, aarch64-linux-stable, riscv64-linux-stable, s390x-linux-stable, mipsel-linux-stable, mips64el-linux-stable, powerpc64le-linux-stable, arm-linux-stable, ubuntu-1.48, i686-linux-1.48, aarch64-linux-1.48, riscv64-linux-1.48, s390x-linux-1.48, mipsel-linux-1.48, mips64el-linux-1.48, powerpc64le-linux-1.48, arm-linux-1.48, macos-latest, macos-10.15, windows, windows-2019] include: - build: ubuntu - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: nightly - build: ubuntu-18.04 os: ubuntu-18.04 rust: nightly - build: i686-linux - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: nightly target: i686-unknown-linux-gnu gcc_package: gcc-i686-linux-gnu gcc: i686-linux-gnu-gcc libc_package: libc-dev-i386-cross - build: aarch64-linux - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: nightly target: aarch64-unknown-linux-gnu gcc_package: gcc-aarch64-linux-gnu @@ -241,7 +241,7 @@ jobs: qemu_args: -L /usr/aarch64-linux-gnu qemu_target: aarch64-linux-user - build: powerpc64le-linux - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: nightly target: powerpc64le-unknown-linux-gnu gcc_package: gcc-powerpc64le-linux-gnu @@ -250,7 +250,7 @@ jobs: qemu_args: -L /usr/powerpc64le-linux-gnu qemu_target: ppc64le-linux-user - build: mips64el-linux - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: nightly target: mips64el-unknown-linux-gnuabi64 gcc_package: gcc-mips64el-linux-gnuabi64 @@ -259,7 +259,7 @@ jobs: qemu_args: -L /usr/mips64el-linux-gnuabi64 qemu_target: mips64el-linux-user - build: mipsel-linux - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: nightly target: mipsel-unknown-linux-gnu gcc_package: gcc-mipsel-linux-gnu @@ -268,7 +268,7 @@ jobs: qemu_args: -L /usr/mipsel-linux-gnu qemu_target: mipsel-linux-user - build: riscv64-linux - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: nightly target: riscv64gc-unknown-linux-gnu gcc_package: gcc-riscv64-linux-gnu @@ -277,7 +277,7 @@ jobs: qemu_args: -L /usr/riscv64-linux-gnu qemu_target: riscv64-linux-user - build: s390x-linux - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: nightly target: s390x-unknown-linux-gnu gcc_package: gcc-s390x-linux-gnu @@ -286,7 +286,7 @@ jobs: qemu_args: -L /usr/s390x-linux-gnu qemu_target: s390x-linux-user - build: arm-linux - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: nightly target: armv5te-unknown-linux-gnueabi gcc_package: gcc-arm-linux-gnueabi @@ -295,17 +295,17 @@ jobs: qemu_args: -L /usr/arm-linux-gnueabi qemu_target: arm-linux-user - build: ubuntu-stable - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: stable - build: i686-linux-stable - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: stable target: i686-unknown-linux-gnu gcc_package: gcc-i686-linux-gnu gcc: i686-linux-gnu-gcc libc_package: libc-dev-i386-cross - build: aarch64-linux-stable - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: stable target: aarch64-unknown-linux-gnu gcc_package: gcc-aarch64-linux-gnu @@ -314,7 +314,7 @@ jobs: qemu_args: -L /usr/aarch64-linux-gnu qemu_target: aarch64-linux-user - build: riscv64-linux-stable - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: stable target: riscv64gc-unknown-linux-gnu gcc_package: gcc-riscv64-linux-gnu @@ -323,7 +323,7 @@ jobs: qemu_args: -L /usr/riscv64-linux-gnu qemu_target: riscv64-linux-user - build: s390x-linux-stable - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: stable target: s390x-unknown-linux-gnu gcc_package: gcc-s390x-linux-gnu @@ -332,7 +332,7 @@ jobs: qemu_args: -L /usr/s390x-linux-gnu qemu_target: s390x-linux-user - build: powerpc64le-linux-stable - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: stable target: powerpc64le-unknown-linux-gnu gcc_package: gcc-powerpc64le-linux-gnu @@ -341,7 +341,7 @@ jobs: qemu_args: -L /usr/powerpc64le-linux-gnu qemu_target: ppc64le-linux-user - build: mips64el-linux-stable - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: stable target: mips64el-unknown-linux-gnuabi64 gcc_package: gcc-mips64el-linux-gnuabi64 @@ -350,7 +350,7 @@ jobs: qemu_args: -L /usr/mips64el-linux-gnuabi64 qemu_target: mips64el-linux-user - build: mipsel-linux-stable - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: stable target: mipsel-unknown-linux-gnu gcc_package: gcc-mipsel-linux-gnu @@ -359,7 +359,7 @@ jobs: qemu_args: -L /usr/mipsel-linux-gnu qemu_target: mipsel-linux-user - build: arm-linux-stable - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: stable target: armv5te-unknown-linux-gnueabi gcc_package: gcc-arm-linux-gnueabi @@ -368,17 +368,17 @@ jobs: qemu_args: -L /usr/arm-linux-gnueabi qemu_target: arm-linux-user - build: ubuntu-1.48 - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: 1.48 - build: i686-linux-1.48 - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: 1.48 target: i686-unknown-linux-gnu gcc_package: gcc-i686-linux-gnu gcc: i686-linux-gnu-gcc libc_package: libc-dev-i386-cross - build: aarch64-linux-1.48 - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: 1.48 target: aarch64-unknown-linux-gnu gcc_package: gcc-aarch64-linux-gnu @@ -387,7 +387,7 @@ jobs: qemu_args: -L /usr/aarch64-linux-gnu qemu_target: aarch64-linux-user - build: riscv64-linux-1.48 - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: 1.48 target: riscv64gc-unknown-linux-gnu gcc_package: gcc-riscv64-linux-gnu @@ -396,7 +396,7 @@ jobs: qemu_args: -L /usr/riscv64-linux-gnu qemu_target: riscv64-linux-user - build: s390x-linux-1.48 - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: 1.48 target: s390x-unknown-linux-gnu gcc_package: gcc-s390x-linux-gnu @@ -405,7 +405,7 @@ jobs: qemu_args: -L /usr/s390x-linux-gnu qemu_target: s390x-linux-user - build: powerpc64le-linux-1.48 - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: 1.48 target: powerpc64le-unknown-linux-gnu gcc_package: gcc-powerpc64le-linux-gnu @@ -414,7 +414,7 @@ jobs: qemu_args: -L /usr/powerpc64le-linux-gnu qemu_target: ppc64le-linux-user - build: mips64el-linux-1.48 - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: 1.48 target: mips64el-unknown-linux-gnuabi64 gcc_package: gcc-mips64el-linux-gnuabi64 @@ -423,7 +423,7 @@ jobs: qemu_args: -L /usr/mips64el-linux-gnuabi64 qemu_target: mips64el-linux-user - build: mipsel-linux-1.48 - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: 1.48 target: mipsel-unknown-linux-gnu gcc_package: gcc-mipsel-linux-gnu @@ -432,7 +432,7 @@ jobs: qemu_args: -L /usr/mipsel-linux-gnu qemu_target: mipsel-linux-user - build: arm-linux-1.48 - os: ubuntu-20.04 # TODO: remove pin when fixed (#483) + os: ubuntu-latest rust: 1.48 target: armv5te-unknown-linux-gnueabi gcc_package: gcc-arm-linux-gnueabi @@ -470,7 +470,7 @@ jobs: with: path: ${{ runner.tool_cache }}/qemu key: qemu-${{ matrix.target }}-${{ env.QEMU_BUILD_VERSION }}-patched - if: matrix.target != '' && matrix.os == 'ubuntu-20.04' # TODO: remove pin when fixed (#483) + if: matrix.target != '' && matrix.os == 'ubuntu-latest' - name: Install cross-compilation tools run: | @@ -479,14 +479,14 @@ jobs: sudo apt-get install -y ${{ matrix.gcc_package }} ninja-build upcase=$(echo ${{ matrix.target }} | awk '{ print toupper($0) }' | sed 's/-/_/g') echo CARGO_TARGET_${upcase}_LINKER=${{ matrix.gcc }} >> $GITHUB_ENV - if: matrix.gcc_package != '' && matrix.os == 'ubuntu-20.04' # TODO: remove pin when fixed (#483) + if: matrix.gcc_package != '' && matrix.os == 'ubuntu-latest' - name: Install cross-compilation libraries run: | set -ex sudo apt-get update sudo apt-get install -y ${{ matrix.libc_package }} - if: matrix.libc_package != '' && matrix.os == 'ubuntu-20.04' # TODO: remove pin when fixed (#483) + if: matrix.libc_package != '' && matrix.os == 'ubuntu-latest' - name: Install qemu run: | @@ -512,7 +512,7 @@ jobs: patch -p1 < $GITHUB_WORKSPACE/ci/s390x-stat-have-nsec.patch ./configure --target-list=${{ matrix.qemu_target }} --prefix=${{ runner.tool_cache }}/qemu --disable-tools --disable-slirp --disable-fdt --disable-capstone --disable-docs ninja -C build install - if: matrix.qemu != '' && matrix.os == 'ubuntu-20.04' # TODO: remove pin when fixed (#483) + if: matrix.qemu != '' && matrix.os == 'ubuntu-latest' - name: Use specific dependency versions for Rust 1.48 compatibility. if: matrix.rust == '1.48' diff --git a/build.rs b/build.rs index 082b31b2c..bc08e63d8 100644 --- a/build.rs +++ b/build.rs @@ -175,7 +175,15 @@ fn link_in_librustix_outline(arch: &str, asm_name: &str) { #[cfg(feature = "cc")] { let out_dir = var("OUT_DIR").unwrap(); - Build::new().file(&asm_name).compile(&name); + // Add `-gdwarf-3` so that we always get the same output, regardless of + // the Rust version we're using. DWARF3 is the version used in + // Rust 1.48 and is entirely adequate for our simple needs here. + let mut build = Build::new(); + if profile == "debug" { + build.flag("-gdwarf-3"); + } + build.file(&asm_name); + build.compile(&name); println!("cargo:rerun-if-changed={}", asm_name); if std::fs::metadata(".git").is_ok() { let from = format!("{}/lib{}.a", out_dir, name); diff --git a/src/backend/linux_raw/arch/outline/debug/librustix_outline_aarch64.a b/src/backend/linux_raw/arch/outline/debug/librustix_outline_aarch64.a index 426e499b1d5d4afc7b3581d120316181bd45978d..ceea3cd20f1ce0768bb7fbad2601d1fdf00d3281 100644 GIT binary patch delta 45 zcmbQHH%)H?H!~yiW*%luMn;RxW-L3HC$n+LP5#0zG&zBVWwR2;113hP&CJ}wJOB-? B3oHNt delta 45 zcmbQHH%)H?H!~yCW*%luMn;p(W-L3HCnvD5Oy=Scnf#7jZnFxple1#tiX delta 14 VcmaE-{7!kpI#x!L&Ffk1c>plG1#JKT diff --git a/src/backend/linux_raw/arch/outline/debug/librustix_outline_mips64.a b/src/backend/linux_raw/arch/outline/debug/librustix_outline_mips64.a index 80d4dd97315c50c34a2fb08aba49cc5533b6b114..88ae70b484672b6c7182f8c395bc3fe46233f554 100644 GIT binary patch delta 14 WcmdmHxXp0G5mrWv%|}^33IPBv`vw63 delta 14 WcmdmHxXp0G5mrW%%|}^33IPBv;|2Wy diff --git a/src/backend/linux_raw/arch/outline/debug/librustix_outline_powerpc64.a b/src/backend/linux_raw/arch/outline/debug/librustix_outline_powerpc64.a index 842b3f9d24061ec3a5360b94aa7b40d82d8a2f51..5326f37d6300321b9fe6e3fe4faf50499035ef48 100644 GIT binary patch delta 32 lcmZqEZPVQl%*?^e00JD0lNYjxY|dwvU}Ut|+`;ls5CC*B2a*5) delta 32 lcmZqEZPVQl%*?^W00JD0lNYjxY|dwvU}QAe+`;ls5CC)m2aNy# diff --git a/src/backend/linux_raw/arch/outline/debug/librustix_outline_riscv64.a b/src/backend/linux_raw/arch/outline/debug/librustix_outline_riscv64.a index 1ab001d92e06d12e19e2334af7f2d468c16eb17f..e2cbdd72a2ccb23a209ee946fe99742d36cafe88 100644 GIT binary patch literal 10982 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 J&ID)E`~`RKW^(`l diff --git a/src/backend/linux_raw/arch/outline/debug/librustix_outline_x86.a b/src/backend/linux_raw/arch/outline/debug/librustix_outline_x86.a index 17b8b6d87d8014741204668e0e26771165cb5517..6741a82e93f66fd056a895928a49788c0f947f93 100644 GIT binary patch delta 867 zcmXxiy=zlZ9LDkI+^dbXZ?UNwnhY1M7}TL?z#tAqIuv}%;NYNAY=#aF6@(NK8qgs~ zhr&gu*x5}G?my7Qze0!3(!t5G_TqlHa|Lz3;d4{8qPH-pM;b)kZ$d zLtg!yxD-OKI;s85s->xVC|9TNRbQt+=R2A7TvEuT*Y=e3-kz5B?S%Br)}$ZyjC5ot zr4xHrst25suGnd*XJ@2`c2;_6=cKo`E`74+qzZS!yu=KJ1&Qw}oM%IOLE@3ZMX8x= zC*%4?T1SESo&ts6Q=nrhuxwe}vlLjd6j-wq=rcbyc7k|Bv87qTpChAD*V3eKNj|V7A6Wt)Sb`o}f*o6e z6%5bjt7hY7E$o-~7axbB{IWO<{j$*-W=AvSZtGF@XSV#+x;DAT+RMysmUHb^SSYWz QuQs>Yb4>96AGVF3f50L{+yDRo delta 936 zcmYk*ziSjh90la|q8YCG zhIPwz-}mOquVc$*MR{ELga`fD9H3 z&|LF;XodU7FAd#b($!>BGI5cN4Ve78#Y5WT&8-CYtjCgv5tTcx$MOn!nln^_qIr$hqCD8~v;!;=<1H%$< z5X}XPk&F=4U@h7aP>H`oDsdP*B<=)UyQ%WF>NE@y=E2l}IA(m5Fs2K5bfmb2rY*%Q ze1-TE+9Cdi;iR03Q>PQ=Bwg+URAy~ly6`8K1JVR1lq1_X}z?^h|ypF?V4e`P=oIO zPeYaUqc-igHsIme$#`|vga7G2m2$7asyMBy%8|Frs)-QW^j1#2BUZIoRb627oK3YJ2CqX`0kQDLn_Cim6gzS^QIq%zPn&PC80Dn{R0&+QfUAH delta 969 zcmZ`%K}#D^5Z>9{B)iEW@Jo!Cyyh+~t!c%@r zbM!aw(-#U{2N4i|@ZAmZgbD~l~R?8 zBp)lC5SPP<-f*{^&@Ru03GMTd!r!?QCf#4Und6YkWx+_7g27h=BmEH!J`#*n6pS|> z2}UwC;Kwaq@N3<4!V+S^xKOqD#t1(n=gAR%P0mFgD68Xq7bMiw=I6BeMQ#2S%&%rr zJ8J&D#oOk47H^D!(p^$BAzmxU5325-P6Midie;e!p{Gip4G&r^DQwoMr%hKZHBi{x z)h@d0mKs`WX7Sjji7f%fHSQq(=Xz%->)EgkQ{Nl%OIonk@!7fn-ZXCtj}P2f0M+6_ zlsuS(iWQjH;M*u^o8h3E0Z{Qt%D|gGpbjkF{tJIve3aM5UKZ$zJJl|Ks|9>hJ$0u; qKCGR&PMNcK&+S$CI$jP>@w|%1{4P#-x!!P{5@+@2?qbA;^{IR3ZdP#s diff --git a/src/backend/linux_raw/arch/outline/release/librustix_outline_riscv64.a b/src/backend/linux_raw/arch/outline/release/librustix_outline_riscv64.a index 26bd74462c9254761cac3649a481665eae565c18..5337fbd3a50bdd7ecaa8bf7eee4aad4f2a32895c 100644 GIT binary patch literal 5182 zcmdT|&1)n@6n`_5P2xDl7{85R@4DckYi~Zr5J6~G9u^T14ecVpQ(aYE zJtrT@^4{j7&2!19EjU#jyFN*lmRC*2T9b&TiE2y7UHN`dZXI-sOGPgm3>LaOd3TT% zC5_^XaeO!Lm;3onBw;CnFGuip1b--kuMBa@w~F5DEA4dG3|VZXR@!YfLhaSX6+KjI z&9|RC|5UwJ;{nrFqd&>k1SOhn>G%W}9Tj$Hp6=q@o4F>}r|%V9d*@IkC^y>v`M+wn zz4`eKxuNmpnEqdlY5!(S`?q7-zpu2=v$n;$f&h#%n`Q9IBn+@I=ltXlrS2p}P&2!Ci#gfa|eCuef2(Owb>H zhcX($8Aa5fdMKUoMg*Uz;MXgpiq9Bam$sYWw^?WyHE41eOQ89yxaOIpF#jZl`FT_F zO!HT9%{v|8pN{Zj;~O>2U&S?lGs54D@S9D*kTEDH%iVm&0obe|6GKBF2ax1T(t(>S_K(t(Crl*yXdL<#86je z-UAA^^I7o66>jID;2R3J^G9&(NvG=exeNZj!tL`C{4<5yaTfdsh1>BFeE6~}==1@l z=NA(1h5dhik@IgB!}EaoGylJi->q+(9_Dh&LI-^=CjSvvTA9J~4Qx&e<~LmaTR zbwS{9cOAjO+aPYYKhbA99^Cm{|u8F}T&%(vQhcqk8d~1Eb>=(}Sxz-SK3ui(9#MFrp`X|7XrhmiBkM)O^YnV^iU#_+P zBKJM+{u6F@&D}eIpXFD#L`TF-q^j8D=IFbGB>&`fGG_; zL{aze9gPbHJjBhh-O1M(zI^@b81wgDhUg3PLiiaK$9(;pxGmKG$b7=S<#q6?^bdbp Bv@iew delta 1061 zcmZvb&r2IY6vt;wvYTDqZ8kwCF;at~29%ORXekuBhf+L9y?PL&6wF0PZ^hGwBE435 z9=s_CVo@;=DD)EbQu;5nhuTwfROrQoc(=+}SGbl=HL^Jx>- zWkcP%La!X|p{7ubi%RcIev`26mEmiqBYl|6Dp=1pkRqh-ny!&%bL73uDfpymAL*~A zd!*MERo5&9N185>EIX71ShH27j>k<6S;E)H3Xx|G;WJj>>Z)s0H{k-SJG$x{)h}>k zD|rQWehL=yzo6HZECaZ%2wrg+<8rkpX;j|2s!2X?uMg376ZJ!T53{Ku!9bpJ8;P);?~f67cb z69SfoT`#dHqT2g6{6WG;?*)F@`Ci{E%b>$=If+*=@Y}(j;kF*NgRbEY(EVY!twKBa zW4Hr!?+mvUw1a{j-#c{&bnAxODxS}V?1n?}j6$JDocug-23!`$pqt5#-pRP_I1?+C bC*hAk(UTrh4M$D@*^J<5AwadKPV_xku&)p&e_lzFC+{5acWYdzpG3O_IJO%s? Vt^&{dRax0#I$E)v{k1vtTOT4z8HWG> delta 308 zcmYk0%?ZLl5QSfMV`4P%FNwsHB1kk>6|oCzP#drUEx?12o1_R~8xT)cU=^OMz&Bpp zS(cBP-EVlG{4u?)w3;u=wVpXov(u3~c3_u=vRh~#v-La9&>m}~cFR9~bEseSu?8&o zqC8+D^ntyw4xEGmPzf8rUDyQP!VnlSh>GY7Tl9r(`oa!T&dKY n!XXGLq?9x(-~VCC#Nv)+U&=&gfWzf0Rc>)Opq8eLYTn=Nt^{q zJO)Xe6-m5c@_$xw$rdD8b|l#ull9redDkGxa&Df@_L_x}VRAdSJMRWYh>QS`;+lM$ WTbog1GCPkw*8!-_E{u}{IOG69P#KW` delta 244 zcmew+{!U^;G9#0P;p9|CL&k>9(-~VCCpR&QOg3OjPQ+KdY(_jB7bS+GvNz^w)V;B6v|