From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adolf Belka To: development@lists.ipfire.org Subject: Re: [PATCH] linux-firmware: Updat6e to version 20231030 Date: Wed, 22 Nov 2023 17:37:23 +0100 Message-ID: <6d30c23e-b3e6-413a-9b10-dbdee1479c21@ipfire.org> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8028407327822693537==" List-Id: --===============8028407327822693537== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Peter, On 22/11/2023 16:17, Peter M=C3=BCller wrote: > Hello Adolf, >=20 > thank you for this patch, and apologies for my late reply. >=20 > I'll add this patch to Core Update 182. Aside from the typo in the title Didn't even notice that I had done that till you mentioned it. I try to=20 fix my typos but you have to see them to be able to fix them. > (very nitpicking though), there is only one minor issue, see below. >=20 > However, it does not require a second version of this patch. I'll fix it > while I'm at it. >=20 >> - Update from version 20230804 to 20231030 >> - Update of rootfile - process defined by Peter Mueller used on rootfile t= o identify >> changes and check if the entries were commented out in previous rootfi= le. >> This is second time that I have used this approach so probably still w= orthwhile for >> Peter to confirm I got it correct. >> - Patch for amd family 19h removed as it is now included in the source tar= ball. >> >> Signed-off-by: Adolf Belka >> --- >> config/rootfiles/common/linux-firmware | 113 +++- >> lfs/linux-firmware | 5 +- >> .../linux-firmware-amd-family-19h.patch | 486 ------------------ >> 3 files changed, 97 insertions(+), 507 deletions(-) >> delete mode 100644 src/patches/linux-firmware-amd-family-19h.patch >> >> diff --git a/config/rootfiles/common/linux-firmware b/config/rootfiles/com= mon/linux-firmware >> index ef305ae77..2af26724b 100644 >> --- a/config/rootfiles/common/linux-firmware >> +++ b/config/rootfiles/common/linux-firmware >> @@ -30,6 +30,7 @@ lib/firmware/amd-ucode/microcode_amd_fam19h.bin >> lib/firmware/amd/amd_sev_fam17h_model0xh.sbin >> lib/firmware/amd/amd_sev_fam17h_model3xh.sbin >> lib/firmware/amd/amd_sev_fam19h_model0xh.sbin >> +lib/firmware/amd/amd_sev_fam19h_model1xh.sbin >> #lib/firmware/amdgpu >> lib/firmware/amdgpu/aldebaran_mec.bin >> lib/firmware/amdgpu/aldebaran_mec2.bin >> @@ -585,6 +586,12 @@ lib/firmware/amdgpu/yellow_carp_sdma.bin >> lib/firmware/amdgpu/yellow_carp_ta.bin >> lib/firmware/amdgpu/yellow_carp_toc.bin >> lib/firmware/amdgpu/yellow_carp_vcn.bin >> +#lib/firmware/amdtee >> +lib/firmware/amdtee/773bd96f-b83f-4d52-b12dc529b13d8543.bin >> +lib/firmware/amdtee/amd_pmf_v3.bin >> +lib/firmware/amlogic >> +lib/firmware/amlogic/bluetooth >> +lib/firmware/amlogic/bluetooth/w2_bt_fw_uart.bin >=20 > lib/firmware/amlogic and lib/firmware/amlogic/bluetooth are directories, > which is why they should be commented out in rootfiles. Clear. Will try and remember that for the next time. >=20 > Also, since we do not support Bluetooth, there is no sense in shipping > lib/firmware/amlogic/bluetooth/w2_bt_fw_uart.bin (it will just sit there, > doing nothing), so the entire "amlogic" block can be commented out. That makes sense. No need to use space on something that is not going to=20 be used. >=20 > As I said, I'll just do that. :-) Thanks very much. Adolf >=20 > Thanks, and best regards, > Peter M=C3=BCller >=20 >> #lib/firmware/amphion >> #lib/firmware/amphion/vpu >> lib/firmware/amphion/vpu/vpu_fw_imx8_dec.bin >> @@ -701,7 +708,6 @@ lib/firmware/ath10k/QCA99X0/hw2.0/firmware-5.bin >> lib/firmware/ath10k/WCN3990/hw1.0 >> lib/firmware/ath10k/WCN3990/hw1.0/board-2.bin >> lib/firmware/ath10k/WCN3990/hw1.0/firmware-5.bin >> -#lib/firmware/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp >> lib/firmware/ath10k/WCN3990/hw1.0/wlanmdsp.mbn >> lib/firmware/ath11k >> lib/firmware/ath11k/IPQ5018 >> @@ -930,6 +936,7 @@ lib/firmware/brcm/brcmfmac43430-sdio.friendlyarm,nanop= i-r1.txt >> lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt >> lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.txt >> lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt >> +lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bananapi-m64.txt >> lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-plus.txt >> lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-ultra.txt >> lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt >> @@ -1091,6 +1098,20 @@ lib/firmware/cbfw-3.2.5.1.bin >> #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b92.bin >> #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.bin >> #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.wmfw >> #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-l0.bin >> #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-r0.bin >> #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid1-l0.bin >> @@ -1358,6 +1379,20 @@ lib/firmware/cbfw-3.2.5.1.bin >> #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b92.wmfw >> #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.bin >> #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c46.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c46.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c47.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c47.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c48.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c48.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c49.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c49.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c70.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c70.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c71.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c71.wmfw >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c72.bin >> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c72.wmfw >> #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-l0.bin >> #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-r0.bin >> #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid1-l0.bin >> @@ -1547,6 +1582,8 @@ lib/firmware/cbfw-3.2.5.1.bin >> #lib/firmware/cirrus/cs35l41/v6.63.0/halo_cspl_RAM_revB2_29.65.0.wmfw >> #lib/firmware/cirrus/cs35l41/v6.78.0 >> #lib/firmware/cirrus/cs35l41/v6.78.0/halo_cspl_RAM_revB2_29.80.0.wmfw >> +#lib/firmware/cirrus/cs35l41/v6.83.0 >> +#lib/firmware/cirrus/cs35l41/v6.83.0/halo_cspl_RAM_revB2_29.85.0.wmfw >> #lib/firmware/cis >> lib/firmware/cis/3CCFEM556.cis >> lib/firmware/cis/3CXEM556.cis >> @@ -1595,15 +1632,15 @@ lib/firmware/cxgb4/configs/t6-config-hashfilter.txt >> lib/firmware/cxgb4/t4-config.txt >> lib/firmware/cxgb4/t4fw-1.14.4.0.bin >> lib/firmware/cxgb4/t4fw-1.15.37.0.bin >> -lib/firmware/cxgb4/t4fw-1.27.3.0.bin >> +lib/firmware/cxgb4/t4fw-1.27.4.0.bin >> lib/firmware/cxgb4/t4fw.bin >> lib/firmware/cxgb4/t5-config.txt >> lib/firmware/cxgb4/t5fw-1.14.4.0.bin >> lib/firmware/cxgb4/t5fw-1.15.37.0.bin >> -lib/firmware/cxgb4/t5fw-1.27.3.0.bin >> +lib/firmware/cxgb4/t5fw-1.27.4.0.bin >> lib/firmware/cxgb4/t5fw.bin >> lib/firmware/cxgb4/t6-config.txt >> -lib/firmware/cxgb4/t6fw-1.27.3.0.bin >> +lib/firmware/cxgb4/t6fw-1.27.4.0.bin >> lib/firmware/cxgb4/t6fw.bin >> lib/firmware/cypress >> lib/firmware/cypress/cyfmac43012-sdio.bin >> @@ -1789,6 +1826,7 @@ lib/firmware/i915/kbl_huc_4.0.0.bin >> lib/firmware/i915/kbl_huc_ver02_00_1810.bin >> lib/firmware/i915/mtl_dmc.bin >> lib/firmware/i915/mtl_dmc_ver2_10.bin >> +lib/firmware/i915/mtl_gsc_1.bin >> lib/firmware/i915/mtl_guc_70.bin >> lib/firmware/i915/mtl_huc_gsc.bin >> lib/firmware/i915/rkl_dmc_ver2_02.bin >> @@ -1882,6 +1920,14 @@ lib/firmware/intel/fw_sst_22a8.bin >> #lib/firmware/intel/ibt-0040-4150.sfi >> #lib/firmware/intel/ibt-0041-0041.ddc >> #lib/firmware/intel/ibt-0041-0041.sfi >> +#lib/firmware/intel/ibt-0180-0041.ddc >> +#lib/firmware/intel/ibt-0180-0041.sfi >> +#lib/firmware/intel/ibt-0180-1050.ddc >> +#lib/firmware/intel/ibt-0180-1050.sfi >> +#lib/firmware/intel/ibt-0180-4150.ddc >> +#lib/firmware/intel/ibt-0180-4150.sfi >> +#lib/firmware/intel/ibt-0291-0291.ddc >> +#lib/firmware/intel/ibt-0291-0291.sfi >> #lib/firmware/intel/ibt-1040-0041.ddc >> #lib/firmware/intel/ibt-1040-0041.sfi >> #lib/firmware/intel/ibt-1040-1020.ddc >> @@ -2040,6 +2086,13 @@ lib/firmware/iwlwifi-cc-a0-72.ucode >> lib/firmware/iwlwifi-cc-a0-73.ucode >> lib/firmware/iwlwifi-cc-a0-74.ucode >> lib/firmware/iwlwifi-cc-a0-77.ucode >> +lib/firmware/iwlwifi-gl-c0-fm-c0-83.ucode >> +lib/firmware/iwlwifi-gl-c0-fm-c0.pnvm >> +lib/firmware/iwlwifi-ma-b0-gf-a0-83.ucode >> +lib/firmware/iwlwifi-ma-b0-gf-a0.pnvm >> +lib/firmware/iwlwifi-ma-b0-gf4-a0-83.ucode >> +lib/firmware/iwlwifi-ma-b0-gf4-a0.pnvm >> +lib/firmware/iwlwifi-ma-b0-hr-b0-83.ucode >> lib/firmware/iwlwifi-so-a0-gf-a0-72.ucode >> lib/firmware/iwlwifi-so-a0-gf-a0-73.ucode >> lib/firmware/iwlwifi-so-a0-gf-a0-74.ucode >> @@ -2048,6 +2101,7 @@ lib/firmware/iwlwifi-so-a0-gf-a0-78.ucode >> lib/firmware/iwlwifi-so-a0-gf-a0-79.ucode >> lib/firmware/iwlwifi-so-a0-gf-a0-81.ucode >> lib/firmware/iwlwifi-so-a0-gf-a0-83.ucode >> +lib/firmware/iwlwifi-so-a0-gf-a0-84.ucode >> lib/firmware/iwlwifi-so-a0-gf-a0.pnvm >> lib/firmware/iwlwifi-so-a0-gf4-a0-72.ucode >> lib/firmware/iwlwifi-so-a0-gf4-a0-73.ucode >> @@ -2057,6 +2111,7 @@ lib/firmware/iwlwifi-so-a0-gf4-a0-78.ucode >> lib/firmware/iwlwifi-so-a0-gf4-a0-79.ucode >> lib/firmware/iwlwifi-so-a0-gf4-a0-81.ucode >> lib/firmware/iwlwifi-so-a0-gf4-a0-83.ucode >> +lib/firmware/iwlwifi-so-a0-gf4-a0-84.ucode >> lib/firmware/iwlwifi-so-a0-gf4-a0.pnvm >> lib/firmware/iwlwifi-so-a0-hr-b0-72.ucode >> lib/firmware/iwlwifi-so-a0-hr-b0-73.ucode >> @@ -2064,6 +2119,8 @@ lib/firmware/iwlwifi-so-a0-hr-b0-74.ucode >> lib/firmware/iwlwifi-so-a0-hr-b0-77.ucode >> lib/firmware/iwlwifi-so-a0-hr-b0-79.ucode >> lib/firmware/iwlwifi-so-a0-hr-b0-81.ucode >> +lib/firmware/iwlwifi-so-a0-hr-b0-83.ucode >> +lib/firmware/iwlwifi-so-a0-hr-b0-84.ucode >> lib/firmware/iwlwifi-so-a0-jf-b0-72.ucode >> lib/firmware/iwlwifi-so-a0-jf-b0-73.ucode >> lib/firmware/iwlwifi-so-a0-jf-b0-74.ucode >> @@ -2078,6 +2135,7 @@ lib/firmware/iwlwifi-ty-a0-gf-a0-78.ucode >> lib/firmware/iwlwifi-ty-a0-gf-a0-79.ucode >> lib/firmware/iwlwifi-ty-a0-gf-a0-81.ucode >> lib/firmware/iwlwifi-ty-a0-gf-a0-83.ucode >> +lib/firmware/iwlwifi-ty-a0-gf-a0-84.ucode >> lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm >> #lib/firmware/kaweth >> lib/firmware/kaweth/new_code.bin >> @@ -3091,6 +3149,7 @@ lib/firmware/qcom/a650_gmu.bin >> lib/firmware/qcom/a650_sqe.fw >> lib/firmware/qcom/a660_gmu.bin >> lib/firmware/qcom/a660_sqe.fw >> +lib/firmware/qcom/a702_sqe.fw >> #lib/firmware/qcom/apq8016 >> lib/firmware/qcom/apq8016/WCNSS_qcom_wlan_nv_sbc.bin >> lib/firmware/qcom/apq8016/mba.mbn >> @@ -3106,6 +3165,28 @@ lib/firmware/qcom/apq8096/modem.mbn >> lib/firmware/qcom/apq8096/modemr.jsn >> lib/firmware/qcom/leia_pfp_470.fw >> lib/firmware/qcom/leia_pm4_470.fw >> +#lib/firmware/qcom/qcm2290 >> +lib/firmware/qcom/qcm2290/a702_zap.mbn >> +lib/firmware/qcom/qcm2290/adsp.mbn >> +lib/firmware/qcom/qcm2290/adspr.jsn >> +lib/firmware/qcom/qcm2290/adsps.jsn >> +lib/firmware/qcom/qcm2290/adspua.jsn >> +lib/firmware/qcom/qcm2290/modem.mbn >> +lib/firmware/qcom/qcm2290/modemr.jsn >> +lib/firmware/qcom/qcm2290/modemuw.jsn >> +lib/firmware/qcom/qcm2290/wlanmdsp.mbn >> +lib/firmware/qcom/qrb4210 >> +lib/firmware/qcom/qrb4210/a610_zap.mbn >> +lib/firmware/qcom/qrb4210/adsp.mbn >> +lib/firmware/qcom/qrb4210/adspr.jsn >> +lib/firmware/qcom/qrb4210/adsps.jsn >> +lib/firmware/qcom/qrb4210/adspua.jsn >> +lib/firmware/qcom/qrb4210/cdsp.mbn >> +lib/firmware/qcom/qrb4210/cdspr.jsn >> +lib/firmware/qcom/qrb4210/modem.mbn >> +lib/firmware/qcom/qrb4210/modemr.jsn >> +lib/firmware/qcom/qrb4210/modemuw.jsn >> +lib/firmware/qcom/qrb4210/wlanmdsp.mbn >> #lib/firmware/qcom/sc8280xp >> #lib/firmware/qcom/sc8280xp/LENOVO >> #lib/firmware/qcom/sc8280xp/LENOVO/21BX >> @@ -3118,6 +3199,7 @@ lib/firmware/qcom/leia_pm4_470.fw >> #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn >> #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn >> #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qcslpi8280.mbn >> +#lib/firmware/qcom/sc8280xp/SC8280XP-LENOVO-X13S-tplg.bin >> #lib/firmware/qcom/sdm845 >> #lib/firmware/qcom/sdm845/Thundercomm >> #lib/firmware/qcom/sdm845/Thundercomm/db845c >> @@ -3134,8 +3216,14 @@ lib/firmware/qcom/leia_pm4_470.fw >> #lib/firmware/qcom/sdm845/modem.mbn >> #lib/firmware/qcom/sdm845/modem_nm.mbn >> #lib/firmware/qcom/sdm845/modemuw.jsn >> +#lib/firmware/qcom/sdm845/notice.txt_wlanmdsp >> #lib/firmware/qcom/sdm845/wlanmdsp.mbn >> #lib/firmware/qcom/sm8250 >> +#lib/firmware/qcom/sm8250/Thundercomm >> +#lib/firmware/qcom/sm8250/Thundercomm/RB5 >> +#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpi.mbn >> +#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpir.jsn >> +#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpius.jsn >> #lib/firmware/qcom/sm8250/a650_zap.mbn >> #lib/firmware/qcom/sm8250/adsp.mbn >> #lib/firmware/qcom/sm8250/adspr.jsn >> @@ -3154,6 +3242,8 @@ lib/firmware/qcom/venus-5.2/venus.mdt >> #lib/firmware/qcom/venus-5.4 >> lib/firmware/qcom/venus-5.4/venus.mbn >> lib/firmware/qcom/venus-5.4/venus.mdt >> +#lib/firmware/qcom/venus-6.0 >> +lib/firmware/qcom/venus-6.0/venus.mbn >> lib/firmware/qcom/vpu-1.0 >> lib/firmware/qcom/vpu-1.0/venus.mbn >> lib/firmware/qcom/vpu-1.0/venus.mdt >> @@ -3503,6 +3593,7 @@ lib/firmware/rt73.bin >> #lib/firmware/rtl_bt/rtl8852bu_fw.bin >> #lib/firmware/rtl_bt/rtl8852cu_config.bin >> #lib/firmware/rtl_bt/rtl8852cu_fw.bin >> +#lib/firmware/rtl_bt/rtl8852cu_fw_v2.bin >> #lib/firmware/rtl_nic >> lib/firmware/rtl_nic/rtl8105e-1.fw >> lib/firmware/rtl_nic/rtl8106e-1.fw >> @@ -3721,17 +3812,3 @@ lib/firmware/wsm_22.bin >> #lib/firmware/yam >> lib/firmware/yam/1200.bin >> lib/firmware/yam/9600.bin >> -lib/firmware/ctefx.bin >> -lib/firmware/ctspeq.bin >> -lib/firmware/ess/maestro3_assp_kernel.fw >> -lib/firmware/ess/maestro3_assp_minisrc.fw >> -lib/firmware/korg/k1212.dsp >> -lib/firmware/sb16/alaw_main.csp >> -lib/firmware/sb16/ima_adpcm_capture.csp >> -lib/firmware/sb16/ima_adpcm_init.csp >> -lib/firmware/sb16/ima_adpcm_playback.csp >> -lib/firmware/sb16/mulaw_main.csp >> -lib/firmware/yamaha/ds1_ctrl.fw >> -lib/firmware/yamaha/ds1_dsp.fw >> -lib/firmware/yamaha/ds1e_ctrl.fw >> -lib/firmware/yamaha/yss225_registers.bin >> diff --git a/lfs/linux-firmware b/lfs/linux-firmware >> index bd292a694..7c53f2816 100644 >> --- a/lfs/linux-firmware >> +++ b/lfs/linux-firmware >> @@ -24,7 +24,7 @@ >> =20 >> include Config >> =20 >> -VER =3D 20230804 >> +VER =3D 20231030 >> =20 >> THISAPP =3D linux-firmware-$(VER) >> DL_FILE =3D $(THISAPP).tar.gz >> @@ -40,7 +40,7 @@ objects =3D $(DL_FILE) >> =20 >> $(DL_FILE) =3D $(DL_FROM)/$(DL_FILE) >> =20 >> -$(DL_FILE)_BLAKE2 =3D 9ecedb8bc155fbd192d8cd42d06c9b37d6c7a52c013ec997331= 865c06f12251c3f223eb9d2e6d0830e29276bd588a352e8ff8bae276e63157df5d6a433c3e20d >> +$(DL_FILE)_BLAKE2 =3D cf9430012c1e9007da633aba7440918b0aeb6a2845ebe39adad= 2a5e02e4b83df1014733a9797f81084b5179cb239b11b5fc020f582993a7badd0a22cdb289d7f >> =20 >> install : $(TARGET) >> =20 >> @@ -70,7 +70,6 @@ $(subst %,%_BLAKE2,$(objects)) : >> $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) >> @$(PREBUILD) >> @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) >> - cd $(DIR_APP) && git apply -p1 < $(DIR_SRC)/src/patches/linux-firmware-a= md-family-19h.patch >> =20 >> mkdir -p /lib/firmware >> cd $(DIR_APP) && make install >> diff --git a/src/patches/linux-firmware-amd-family-19h.patch b/src/patches= /linux-firmware-amd-family-19h.patch >> deleted file mode 100644 >> index 371a8bfbb..000000000 >> --- a/src/patches/linux-firmware-amd-family-19h.patch >> +++ /dev/null >> @@ -1,486 +0,0 @@ >> -From f2eb058afc57348cde66852272d6bf11da1eef8f Mon Sep 17 00:00:00 2001 >> -From: John Allen >> -Date: Tue, 8 Aug 2023 19:02:39 +0000 >> -Subject: [PATCH 1/1] linux-firmware: Update AMD cpu microcode >> - >> -* Update AMD cpu microcode for processor family 19h >> - >> -Key Name =3D AMD Microcode Signing Key (for signing microcode cont= ainer files only) >> -Key ID =3D F328AE73 >> -Key Fingerprint =3D FC7C 6C50 5DAF CC14 7183 57CA E4BE 5339 F328 AE73 >> - >> -Signed-off-by: John Allen >> -Signed-off-by: Josh Boyer >> ---- >> - WHENCE | 2 +- >> - amd-ucode/README | 13 +++++++++++++ >> - amd-ucode/microcode_amd_fam19h.bin | Bin 16804 -> 39172 bytes >> - amd-ucode/microcode_amd_fam19h.bin.asc | 16 ++++++++-------- >> - 4 files changed, 22 insertions(+), 9 deletions(-) >> - >> -diff --git a/WHENCE b/WHENCE >> -index 99cee970..54aadb0c 100644 >> ---- a/WHENCE >> -+++ b/WHENCE >> -@@ -3924,7 +3924,7 @@ Raw: amd-ucode/microcode_amd_fam17h.bin >> - Version: 2023-07-19 >> - File: amd-ucode/microcode_amd_fam19h.bin >> - Raw: amd-ucode/microcode_amd_fam19h.bin >> --Version: 2023-07-18 >> -+Version: 2023-08-08 >> - File: amd-ucode/README >> - >> - License: Redistributable. See LICENSE.amd-ucode for details >> -diff --git a/amd-ucode/README b/amd-ucode/README >> -index 1d39da3b..fac11524 100644 >> ---- a/amd-ucode/README >> -+++ b/amd-ucode/README >> -@@ -37,6 +37,19 @@ Microcode patches in microcode_amd_fam17h.bin: >> - Family=3D0x17 Model=3D0x01 Stepping=3D0x02: Patch=3D0x0800126e Length= =3D3200 bytes >> - >> - Microcode patches in microcode_amd_fam19h.bin: >> -+ Family=3D0x19 Model=3D0x11 Stepping=3D0x01: Patch=3D0x0a10113e Length= =3D5568 bytes >> -+ Family=3D0x19 Model=3D0x11 Stepping=3D0x02: Patch=3D0x0a10123e Length= =3D5568 bytes >> -+ Family=3D0x19 Model=3D0xa0 Stepping=3D0x02: Patch=3D0x0aa00212 Length= =3D5568 bytes >> - Family=3D0x19 Model=3D0x01 Stepping=3D0x01: Patch=3D0x0a0011d1 Length= =3D5568 bytes >> - Family=3D0x19 Model=3D0x01 Stepping=3D0x00: Patch=3D0x0a001079 Length= =3D5568 bytes >> - Family=3D0x19 Model=3D0x01 Stepping=3D0x02: Patch=3D0x0a001234 Length= =3D5568 bytes >> -+ Family=3D0x19 Model=3D0xa0 Stepping=3D0x01: Patch=3D0x0aa00116 Length= =3D5568 bytes >> -+ >> -+NOTE: For Genoa (Family=3D0x19 Model=3D0x11) and Bergamo (Family=3D0x19 = Model=3D0xa0), >> -+either AGESA version >=3D 1.0.0.8 OR a kernel with the following commit = is >> -+required: >> -+a32b0f0db3f3 ("x86/microcode/AMD: Load late on both threads too") >> -+ >> -+When late loading the patches for Genoa or Bergamo, there may be one spu= rious >> -+NMI observed per physical core. These NMIs are benign and don't cause any >> -+functional issue but will result in kernel messages being logged. >> -diff --git a/amd-ucode/microcode_amd_fam19h.bin b/amd-ucode/microcode_amd= _fam19h.bin >> -index 50470c3f461a068e832a1ebe33683a041d4515fe..02a5d051d58b8028275ee6a0b= 091f11f8d1b6e27 100644 >> -GIT binary patch >> -delta 20542 >> -zcmZ^~b8z56_wE_n&cqW;Y)@?4$;7sud}B^*+nU(6ZQHi*`|jS|{Z-xCr>d*Y>F(<4 >> -zdj9JAoYRGYph0zD+#<4qApe!$e+DXY-hadYOQ`<|(f&t{_MaRKx%~fG1_3LNgJVVl >> -z{U0-+<#F8j05KFFDheE=3DpAP8%yY)Z8e^2|ba?!lG*_H})h9c;> -zt+w>ajFKQ+n`rnHq2st{7`Xymh9xn(55h{1PelZ4( >> -z8)Cd2J()0bW4j{$oYD|O%1JLSP6mi8dD(a)uqn+Nk4Ni+EdNRK_hB4=3Dx$;+<&Mo+g{& >> -z*KXyM!$#1!qASd{&9SB02gb{Wk>5TSb+4Id$e=3DiKOW#2M> >> -z50LG^X$0N~_F-(Rr6Da*9EC=3D6h$n7EYmWMyr4wGa})a(=3DJk9V >> -zwIwD<`_dsUurwAYS;82Il!+DiDt+=3DzEwb11U_*cb|Me&$(i2a816XMfU9IWl(u?Jp >> -zY`(;-_)v85_Y16@$F{@bkS&gXmDI?HTK8L8XYeeBWzf#@Jc|quRbU2%jC<$A=3DU#+? >> -z_2ZOt`PhKYu>rN`KbDs#C|}#Hx&o6vyvxk^H}J55Il(V6w#>o_OTAehMkYV`=3DU(a)R6 >> -z7X$bj5vX<)>iP|q1QoZa4Ie}Kpg78Q<63ABGe8AN(6d6DMh&giP_mo#p{L|)ZfQ9R >> -zR-gR5JiUHf?4qi)HS(^WLgR9Og<7g{lda}@ZH;STPW$X=3DM=3D)sb@;B;?(3p9mi#;H@ >> -z8MBIc-}rXWi7sVTH5WB(a)HE4}W> -z$@W{1^Rf>oEd{G^zO-r!E&t+S`tB?GaDTxXjS_=3DWwLsLII{?drAYw~FF;OqM*BAHf >> -znwA(a)Y9-qk=3DK#Yvk_{5*dO9Ue2$V^uZ1C^8e;M7(sId7r<#QZ6)UShs0yXv_cBmfe7 >> -zCu22d9X*v~1D|ICM2=3DA4$zel%rTd^2##O> -z+;Njq=3Dn_1}!Lk{U8_#dLU4Su!=3DM|$d_91$3It!iILH!>8`S(ZNhz+TS74M}ZWNrUz >> -zF56-OcG(a)Px00YtGO)|MbTX*aXG=3DLb;C%~*zC)*-QlBEct__EWii+AUjlSK$tpYs8e >> -zzX%dk4Y2hQoZKm#fq$g%-*OcZjUat_nLm~hT;59{Z`!wT&2iUT!N7ePfnsyN%l}Gq >> -zix(BBJDj_u2p83=3D?enFz%HHe)QT(a)5{T&{2H5`Bb-?J2*6Ai3T--T`@34X|B0m0n`? >> -z^v+7O)QD6KyNT2MkVkYc5iFwW!FBEXexZENvaPAwazdm*(n3(PA5a65b?&sw8Yh1A >> -zzcoZ!B=3D*`WYzT#Xlf$nIidpcZhqxVTt(IzLmci}vIqn{MI2Gk> -z3C^Q9-!!bmk04Z`23yN90nN~KwO?Y$VJ|--qh5}(%CXc1&LLgbYS$v4Fw^+Se?JFd >> -ze&-JVFqe>G)@I?p3A-r_RK(S1t7ff}cHKwZ{;0UbFahDD=3DzPAYar|ZTypdzX_A|zF >> -z*5akl>`DQIf?M23a?#r9m~~GAv&zv%@)qOE@&Pd;-ep2LFWVQ11F+xiHV@>ecUpa7 >> -z8QavpLww2=3Dq%!#yJ%dwZX0pN;FZB?Z?XcnX*Gq977Lvks$^Rws686S> -z%x+k_PgmP5EP<#s`Y!K)w)9rky)MH&Yk&_}xN(4EhMRhr><}lr7#EWalB)=3DPJ)BDn >> -zLCKC0t2OzmZ}&)e0jx}S56QSn{Hp36IUcukTw|^wT7=3DW9`W1F1+#^BVMqCBRUSYCp >> -zy}ySZ3zVaT`{2QQ08gR89x(~> -z&c*s~D<=3Df9)p)0X;j7H9nok(a)92P6o6*uDE^Y351aX?jXcKt%xdJ6(a)yqu4wGT@)ya3 >> -zGt%A=3DsACR-YvZANI5fh&)@$L%z0E`t5qjZ503MA3y$aH$> -zNUn%{5+ymtb)D#~J4O;#C(1wk+=3DQBrkNumC_OY?lPRgc(a)Q$IO$DYBCI<@OWR7Uu^G >> -z`Vk)FbPB#lAg~2CS*D{=3D{#MDN8Sg3t#PBZQjeVp9V_k)c13m41z``j|7QdIHTjW_W >> -zQ$YwuY+&WbQ> -z*5{O&m7wvn5G~NBFS}m> -zQR;(4&IF}LWFkQZa~bL5uNUeZS|m_99I;lA%vy#o7iStT-*LFQyA6?h-zYQnP >> -zkXlrU0I&-+SAk&I*)MwIlQv9G!t<4j#ri#EMaah$E2rB2+_N-&7b}olR> -z>XU09K;IXs8Cj0xt&z+M0Aj#o?e31`cUIfqC(( >> -zCX^V18{Iz;CncA&5K-lFT=3DEiia$$+vdc-J}ChXWM8B&Gg__bJ3FPeyO|9Cwas&tL- >> -zYM;5g4n(TQ-zTfBY(OZ97@=3Dh|pJPEeenE>Ake9iZkM^3nJlBF-W?^DRAA$!rr=3D7^R >> -zo&-4(qbHDh%dE+2?kQBhFyF;Fdz9P2C3Rmd`C~Rf<1)hIVQYHb0r#gc!M~btXc3Cu >> -zSGA*GA-Ynt#pGUW*@j(a)2pxohIllJ!ht7UEa=3Dt^=3De-|rNZ>l)2raWc)X+bN?c(a)_(a> >> -z0mfer3(%~RLMJeoV(a)gIR5FUp+c8^5tHm6Jt+IWhf9wEf$gYp{G!+0k8XtB+$X?cms >> -z8BbsC&)6N^-O6w~202`>b(;dPfre%oH`V9j> -z_*)> -zAJ)pKb=3Dk^V*gh{0Q`O6D*f;(7o(7R{uFg%4&PZPx*_c`gF}AB29|MIJiZhNxrz+ZT >> -zgFLW|e+<-0>Mx$q8=3D*}!V&k0rIL0q9FGq^C4PVH2@`Nr9vXg6> -zB;q(vqx{=3DB3FKbA#NRL{QI>7xO0c^<=3D|_%E0_<1l$Y<|x5{(;R;(eJAtYEcoI> -zojcG%)aW;}7wqo!?+> -zJc57{T{Uk{V1}4f+gAIZ(xnuN0tUseb{)K(zSu&|=3D3V`@VWpM(EsJujOox7kiT6jV >> -z<*#X$kXF^+i4a8}t-Rc%%1}7x3_E8PJ?nCFjP}-3PEIBQWEZZ1d(a)f;fzcU#dT4>d_ >> -zgYOQTst;WL38(a)Ce_gl!5M{`(MFWc7nR~0=3DEe|kfC`FL_O(a)C{taZQmoo0*6)lmUpyC >> -zRiSZytHqsSv&imuw%Yrg#k1!gA}d3Bmkn22`Uh-fk(a)y^qlN_1$;TOC@^-9u+1}> -z>s1EC>$6MSdCR)bFlb@$Ak*MQ>Rr7&Zslb&w{$)EgQ(a)4qW~W;WzyDD<@dl8@|CHcg >> -zY~U(0Bsar9zJBrOD0*aj1_qrN(x66s)16!FCBP}CeeW|?R5k1wd9>U>`R{~RGT;~p >> -zdtYb?;GpLwc@&w+Mg_DDU^zGTzwj&?^hQ7dv!p4>0_}S*Yw5FY0Z9h9%%bz2Ki(a)mQ >> -z^(2Hg7DvkI?t>Owr92Hq=3D}Y@`c-$(TG73h2m>!TKD)^R57j?750K^QgOgPXe5TG`- >> -zn!`-=3DsBoMoA(j1JU1vr49uXyQR> -z4pq+`kt6=3Dn!=3D-l`#j> -ztkyp+FE_yEe;=3DS#K{7vq?$1+I1r#63nF_P<#!6hcw$&tKO=3DC >> -zG!Qr&s?|4DtT7rjFC3{Q5fp6u4Lpnu7b%QEJl`e319IOspTSns%dfW)7$c*$l|}&# >> -z^5p2NIHLGk$dj*`>OaEJP@^&)pLYzu!;_JaCVys%;J4s(0$yynQibtt1ap_APB&G# >> -zNOp!YF)hi6(d(a)9Hj>^sKjTQ)skP=3D(5>qxaXFuZs*AP-N*&Xel4xaS?PUD>C+U%mSW >> -z{a(|Xhb+uRVE4!hN)6S&9Z0wBE-L7k^{|`7DQO!x-4bvM%cSxnsec34y|cuKwDAco >> -zdJ}~q>#3wafPr3m$W<#CPm4;Q*^#cGB`&yvuQwb`bK8%> -z#uDJ2&BYsc>GRyN(a)rHY1cDlHOOl!UZ;E8#GjWp >> -zCSAS}4=3DT*_Qj9$r8eHpnd?&FpMlr&`+%qxK>hYme0QC$ni9f~R2> -zcD2Y^Vu*g8QE|RU$Ugpj4r5=3DM*S0O4McuDvu6Q9a%0W)XJ>08gV)>(+IvVal%8CLE >> -z6f(Gu?R7|>kV64>7-gc%yUe~Cl5KYkGx-LY3Nz+o>@ox#p=3Do#N4U|T%J^bI)(Ht;a >> -zEtpkQK)^KyxZbyP1~bNK7+=3DnHw_XOKWVpdUDl)NNNp2s >> -zZY%Vj57cK(a)WeL%07M&?M{9b&6A;x0$a+FGSrWS>0oaU)FpBB1)R8IrUqU5aXvKo4g >> -zcx#A}{<2hZu+v!;7-oRSd+z(98)*okUd(a)pgXk~UJ?uK(`eK!r!($%3%PwROc7OmLT >> -zGSz~`9ac&HqWu#oWa44lPd>1BW%8(a)DoJzN8oFFGdU%}`J;gDGH`i_9<-MsjYhMyUY >> -zEC5d|-gOCF{haW+Mq#3TejGZtFpDJz;>92E81|Kc>#FXSN>z4z>gTml-!80Ueit> -z+9tq-QhX}nzj!l60};s#AM~e%lMKWSTkU6q{C_srgj7O{z2l#=3DeDw_?Rzj1uwb4Hq >> -z4hfr9{N=3D^t>QHTA@~8J7F|P;r%!O|4&!rr7Nlu$IXA+PbVClv8)Qh)caDLKL2&l;) >> -z$6ktRlkp{$QGrwJ(a)M!gc45P)WKjIVv&bOEtP>o#QJ2_UPajjg-<#2kARov}byiD!_ >> -zn8m?1*T68(a)rgwW=3D8CT%Kd(A1r7O_8TjSPquFG=3D1b_(a)fp|IG++)Bo2!EgwBGJjT^>a >> -zFD1e)y>kB^Q~S(a)g4nju6SxI&(xRL9oE*ly?U$20>j*v2>;@TD}PF1VeM!RSN<^RG8 >> -zy-V0GAW&``;uxZJ8Tj1Rt|l0p%kteqw6~2hV^w(a)CkGGoeNBh=3Dc>iWW@`|zQRmRg-N >> -zp+NY?qpXgUey^UJDI#!5EFrA!{BHDz|Ld(Zwochpx>@eEVQz7ES3(Q$r?@R*gY=3DTK >> -z?zX6P;yC_nm&{sa|3-q(3?R(}!Wbl*{H(ZD#-bftA$> -z1=3DvG`V7Ah6N~Tw(D(qM5qJ{t3b(;+*75`%*z9dpf$(-YA$S($Oe2Se6ttjax;n6>o >> -zE>Py-xSN;}sZ14V%VVfXT}ZurEXQnw;)Rk(a)sx{G7!alz1$<$RO(H`;}m> -z^+St{@>#nRUc-YVDor-^rEr1ec>cLA443R3G`5`o;1NGd2 >> -z*+> -zDezs%wKns^U_Qx_l!4?QfZ?2b`>5?o0(DGDmWE0ZSNHV`i> -z@{{OfgmU|s+OI8nkt$5hq=3DKaJ8h5r)#T}u;nSbQCktQoDq>>o>wnW=3D;fuWcPE%6hZ >> -zkVR_)?;nMxMa=3DUKYD3y(a)E;Zb}rk(a)Mvo}_Ta> -z4StvGn4C(a)Ogld@T(a)d_v3=3DMIzX&gaKu9CMBj;*H*j!RGA%Qv5G&#l#WOjN7Aq(a)4Z6Y >> -z!>+S+e!X1IR9#d~EqH5r+XD}~qT{X})Pds$P6J&YQAE=3D}yS7$Q^Vxd{P+B(#G^h=3Da >> -zz5^o*FKB*Cmv?_f0h}_cFOVnSp=3DK5w;fTOOajvO`uD$4CZFKs$S1c*#vYu-V{(AYm >> -z7v%5`&R@}g$6a+Oy(a)PzFQ#4n|Rl;a>u#Xs<8}6{OI$h=3Du@}m?vz^{1LVu`p$N;;69 >> -zCljHT$JTC${QNV$L6+KMiS>7?_i47|uTSa8Y-kyqa(a)sDK0S+%Vh|;$> -z4d|L`8H(_`DL> -z-nDvL3Dk&cc3> -zm4tnrHCzcVz>$uGAb$%I^jmW54SDR=3DNDjB>AEAJrl0T`+%c9N8{@D)(S5TE)oB>{p >> -zOvq3EsbmGjcFFGoT>C(a)v@D`Hbu(~v2`%|*bsAS;lk6lGIIgk5Uem;n_h;J-N3pW<6 >> -zJB-n$F1S5)UXz|=3D?^}C?ZfJq44%IvFN)+Ga%wf|IK$1+`D&&u?Ii7l^TzyUc9~xEG >> -zf3A_=3DUrh=3DG1{>DE0n^05cQ%DNWNW9v)whS(a)ASaY*?IevXX)1?3Tm)s|3F-gRy&g;u >> -z5K`j*06(<<6ZriX7yehFvoP5mZ9-Jlu=3D|?@sl24HsH)Db+kgmIaWTnTJ#QJUH)E9d >> -zimS=3D8_q)vIT1w0z0%2;2oTmpX7x!$SlsyB3_?*e#QS>_I=3DOBG|Z> -z^5ZwgYfJnVUacBM}cp2-^pMW4By6a>V(|J!fUu^o%hrr5mJg~onFsGKCn2E >> -z3RD}je> -z3%(w%`byL<$Q}VPppKxJ5`74%yo!nl)AfqO0EVJ|YS$X16H;MaG970a`|*qzf{AN=3D >> -zFpilA$Lz*PKOujLa5yuReCu&O)I)5$i884uEn_{1x?TbM1{C> -z`r624La?eWEkfsXEX>b0d3pgeU{WZ8wiI}TAU8|CPiI`S*q$n(a)-sW__Q2sphb2mHr >> -zmb{SUrtl~C|Eqp2t+ZhA8(P)V=3DYM#|f-BRuqOJRbYr+`trZUzVJI!+Pa<7hc17fy2 >> -zTi=3D#m(IWWF1EfC8mmMhr> -zpP6q{Y2!;GU73FL9)7Vz5FZw7GTbJ95Y324y >> -zFI6L6u|r5syTv|R-bixMKyjZAQG~K{JwN?ny!v`b0yLyp^#}b{oA|ls7kV`1L6X20 >> -z)m=3DK&$!<8eob^B%kAUfL`zhUP3)qovXxNiENOjAWu#~<`7(&D_lpv{zX{!C;q`sF5 >> -zjUAgP(a)a4}}F;m?2>`)QBQc?zi3Kwzjl=3D3j`Qw=3DDEztGZ;AR3uB(a)3j1LSup6jGk7v& >> -zI|21G00{4AHprbVY>PD(a)EF?+SZ}+-IO~> -z5Jn?zx228?b%JebtH`zHGRoF5?VMtK^S8pWfv#H86f_cQJm~?W-TG35$vr`%d)aE$ >> -z-tl$J4;6O5y?f^q#&7wEd;x(1$SOt#g(K8PAY8#o;{Dr`3)35>UWjL;)T#00D*-WG >> -z--Ex}yK4zviU2D9%3vy+>#nY(a)x|(vfu4(t;kGJly6A>-1)Y$}YR*pKJ>5s)am)Xpn >> -z%uJn+!!&xLO+--(a)dmA;> -zfJ+}TStam!&5vkM+z<~=3D_W*0gx> -z>h7PeD>--A&g-JScL6)mm1SFYb3?0(S+ >> -zUzuucW^9-Wpo&~*BfJq7s%bp_tyk_IKsmv3+6izbCc}1kQs9WEa`x>MDAr4op_ev% >> -zWyWk!fuhT=3DEK%k91Ev^`G&8U!@f$Da2Z#1o0AY1qx(a)9$RF{Kh(``na(xe >> -zdz_0+^@e_=3Dh;KD}`?$D9ee`g~87rfBcLLBZg5Y1a4~dwtV32HcOfNE&j >> -zccl^PxFmuSnA0y_5m#B)-k&UVTUfE-V$sZdHy^>+c)^ECXyh|bTlayLSDqjBB%N*r >> -zE*Z(a)ZVvP=3DIb(EP}%rn9b`0}J4dN+$LN9WdNo$Y4*kexwk;HfB%FVPCRiablCCGrL< >> -zlSJw1aFO-P;nGBHJ`d^0{|F9-0NWo#Uih6W0KBHGxel;{KUXMNXqb46T}h> -z{E7N&Kw^$}Taj7-Y3MK3i5B)R5y8!>sf(a)krrmd{{Q >> -z>v8rQ<)puSuXTt2=3DyK> -z-|XBEB2x0MxFTG+esRg_dO(a)7LV4=3De>T^> -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 >> -zv;oymCC$s%q+9ePt?tra3Cr1+Acdg^WL$HCw> -zvv0UtT<_V^n1`Ob=3D?f8Jd2}Lj^2?a8a&pywuh4+jYY^kTb4W{B_4^!jq9}$|jby1j >> -zmvEizMe!{1?@Qxd6Ut6im6P9pT-Nr1zNkk5)K9v;n+0> -z5yekS)`12KJgL`f=3DTJxLUu104=3D$GTKKbptFI;iQ&+(p%OLkv(Io4F!Y5fdm^BMECa >> -zqi?r^a1_6N9t0FexWFc+xej^{wAM3)`ARggi_K5uLkI%P{CXtmo0D3V{}n6&a>3> -z;qtpjSW+{ozX=3DQkh?Qbrij*rfsW6~o7r2{hVudN;K1~XR1X{jgR> -zhs-N>eh!hB3nq77Y8ueG()1WPrQwyRBXuyU85Sy$VLb(!FB}> -zp;kN#3>-uZ-{>9Z^+1cKQFuWBl)Vy0xO%t)>DyB6d3+r{H!a=3DQx9sjY-&G^oC`su_ >> -zIx{?wq~I^ZxlqY(a)3bYc36V0-=3DU9nw+v6OPc(}|1F2to*Q0GKKHg|a)>Mcvrv{ESc6 >> -zdGcRKtjMK;a(}`_Ls#v28O-u#RFXIy%Mp(S6eE6HZ|Vh#^*lNPI9qw3x++N7weihf >> -zkx}Nlw(a)c!Ps<~|Q_77}L#=3D?4s8OfzMS>D}dGarn?)mGU+D!W8idT3k; >> -zu|~ov%xLg4Wr*oEDY~J7b9*}tTU%)xb7nSC)0!*05a^OU055i(a)G_>G0q&F#sl9C^M >> -zv|4DIQWYJxwukdC+WZOpLvQ#lX>c{RF{wKl$9s2$S`2p3zwy%j5MMxIz^LO}g6P$9 >> -zV(^}ljOm%i0V$XFrHDJz+|0d%PK-pZ&W}%Jafa5CNj1UwIY&R{+6v#{*Fh7c%w2TD >> -ziL(a)Xp+JY{Je!Vr&$cP@{O)A0GK<@CE+6W&d{%#+A-FbsStEdPx?*7XyE}%6}c_v2~ >> -z&I#Q#Fq-fh5bPV&wSQC?Fd~DwV|8L(a)H%7qBmfR> -z{r^EgTqrcK-2bEN5A1)p3wEKK|3G_Ls?%oh9_OcaM9}=3D+kI#Vvk{>muLzh=3De*M346 >> -z$|H&JKT_ZYLcpLNX0f=3DgWGVaDJwm5LciRYn;2AQ5$K06`QRVl7Y|MJ> -z$>a{X*ds+;)nVB!Hq;#1CGfKa$mnQ^Xh)rIKB8L}dkz((l``OFDyg#=3D&rmGOUQjX9 >> -zmjy>G*<-;%(R{oBScIf2cEoHk0^67)0=3DhtWN^i%%i|)P%0nqTBThb!Gk0eislIST! >> -zFiL4(p(8#jb1m|_MWnN`YLs-Tijvi1a^Gres#vHGPzH1)y_JKJaiyF^bc#{AFohEc >> -zZCX~vjV40dF^XYlBch(a)Ie+c+r->7#9Slg(R9(?m9{RXtBn#>)BZ3Nn0(a)e$9Ls2dsq >> -zy2P3h8$((CJIens-=3Dbsj)8zE?C-QOiNE;Zv(9)tvKBH@9(a)xj@v >> -z_2N_*0aD)hpV9fPlkq(MmScS-|GC&omu%$&UI`!6i|1GhqC;CT;Asuw5UA&|d3>n2 >> -z)A_}(b9-qpenNJew;M7}|3M>L!~|NH7I(~E&Q%)}W)bup3zv!!F|mYz=3D?Yns&$?Ti >> -zZQx9nbcJeOSx~2!jA-RRkbrG!5WHha{cWD0Xm}lPW3$~ZC$(~Y{z>c=3Ds;uOS)N&RK >> -z4cUoL(iiYYRNmbiz`K_3+AIZom{+$Tr=3DZ>Zu{fr`C4WI~L=3DrLXCrjF=3DLF>7> -ze<-dayem|})Jcf8R%f2GAQ1Qomb#AD<}*h(a)JR!3?>}|IZ^r;J}Q@$2Yd|`JvG(a)W&m >> -zpHoq?(niOKHXr~~_x4vez?J}dZI)4yTG1c!ZrbVJ9R`jzAc0nO5HZfV3?j(a)ux-Ue? >> -z1ql`(o?x-A+$YmY=3DTYaS{px*PbKQ >> -zHj8CME77zO%$wfk(> -zpSJ{0E`!-0zz{i-> -zKsoqS+azr+D+qPB$Brr`Cz!IY?ikunjb-=3DY?)R^!E$AR8mT2~3;|uRg0d5c4{sK0& >> -zETehq>eRf(Bgm|`>{bFb(a)k(M+N8|k8FJ#&9eO1;%;1X7PbI>i!=3DBx=3D0wy*W3WjC>> >> -z$=3DDPlLwm3tO`w7{ldJVR >> -zKFz;}tZ8WFY*jjZ+Y`l){AaT_nWBOj!iep>N_CCeT2gBGC!&GDrWus3_4_?X=3D!fB6 >> -zCPJb-(a)O-tJza#wqX`vd&m4_kI;NK$ZY}1&CTLu>1sED8~EVNVp4Knt`cNo(r%2qL; >> -z(BzYa-j&N;7x-k^{<6gT$2F3Q0^YV;@GKE0`ozBtL> -zZx^_k=3DXlj(av03+EW{7(Eij{mMc2GTZ$JzNB> -zN9W;ZQ)^f0-M9f&<)<+!&Pq--1mR2nE3N9^>QwE >> -zJCSGoS4(&-19?l~rZm)Q>I7NX-Gj4il6{2MI4XwXEJfC!;fyKviF5Pb7bIF~DUyl~ >> -z(a)WaE+p^Aeuj`);fw3F~&#*4;j5tjFe9bA{8J=3Di%I6ATeLzP%N#V;BZP$&ZrbJnIIZ >> -zR7;T#N12YEkykfq#;|K> -z$748uxpepl)&MUvho1wLZl|8aT^|nc{D#U%4siPFT9xQruwjI}>C9KGI}Q2~0eR9r >> -zuqOeM>UBuzLLr00`bi=3D4mzAqS9e87wyPoc+JFlKqD`R7Qsj2cfatdmK(p8hk> -z2jjQrTd6cVdbpW6i)L|qJ5EUTviZmElX%qCnL&F;IP-SIv`FPxOj*?Xdkqr+L6Wy< >> -zHPb|>mWZ`N12d4nr`qodZ?>n(a)2$3*H|8zj*wF7CQyCntXeIQ&jORXE>F-~hK#!GVt >> -z*-tWZD<)Gv(gxoc`IRn9SNtFNUd+pC_=3Da> -ziq?Oepv!KwLtEYAST!GG1UU)hSUt0K68w(-%n4qG`qkV=3DOU5(a)p)RXprc&Tgmw#TVh >> -zk^B)Wq(OS(a)0!> -zZ#> -zbC+ZuD;i|lEXU=3D3kIrcsqs5M4> -zl8P)A=3DPxgCRR`<&1`mpEqiD>9SU<+q5uvS{mK> -zt0K<4>Z8nU+RYy4K8znw&Ty4eH1&j$s1x{dz!J^N+s0(a)kpE|Z--~YCg%-p5u&{#4v >> -zRZK`}Hm2>M(a)I5SY)sEU`jg%HcS@}}SvxHIOfvQydWgX;xwR39|T&X(a)QoQb8XTYXzs >> -zQYrHcTtF@<`M3Aqx0rjEdcCy9P*sY_z1!M|#-|VoQ5UWY=3D}7`!sO&-*k&>i45D=3D|_ >> -zGScD{AQ!Y4XA|+cE;vjz?WK`W7Hj8X_)HDV20e=3DMt5C7SAY`EeJ_Fisq~*cZSN32@ >> -zCT~a_4#|W7UwGz^l*I5}Q8R{> -zHn%MD<+!vK=3DS+aY4!BMxuvZUbELvU*|61(p2> -zRxjw7csE%o%E~xdP8g9D*DuG0?9X+(kD|!UR8oS4vSp >> -zpzS9sz`eQ!K=3D_kwS0phCA&WR#{iqsf42cjmB_q_)I{_{WYaaR&4|QptVGW}~s-eq~ >> -zv7lUDIX7SATfxLV4T;0b(Y!n|@^$ZR$wfytt*xYHxQ0ed#Fr0(32hGqykYsR3f&%P >> -zb77TS^|^VLHjW;1Pw9^)=3DmkX<$K71{f4cP3OfMzbG4f+nY-#3> -z_*0>@302a8=3DkE;a6F%z0Hz2f^2;#6RZ$q(H^f9t1;z >> -zwKwGSD)B$7hBLmQWjJHC1f~{Uu7a03-$o?-S+dO4!YvJ-*+i6a6(6*Tf^H^@52q4? >> -zuD#XeqWDX`|1SDgC)fIxLYb)NZg}=3D=3DxW`fI!T?dI+5lF0wEwL5DfjlR2}9w!cS!&% >> -zLgUG2B+r5|wswrtnnMwx!> -z3M?Ns-Pe8e=3D54{&URcL111U!cR6Na;plzWir17Y=3DjvRvnolMOm6 >> -zY~V^6iASwSC}mY3Q(a)xxbG_P5oh^VWX-=3D_Bp=3D>eCP6}B_qP0qVNF1!EfNZf{ued)b| >> -zRR`bA!D&>-qJPCIi=3De>SlCciJ(oPY}<`ro)?6B*8de+((6nR9C4}U%Tb9AGZ+>9g? >> -zwK#5)+Hk-m^`auv6LmaQNw!MrtFD;t3FPaVXv+Wx4^vcSf6;V3p;U&CKVmI>Cx@(i >> -z&&hv4l}Qnaf<$Xh*Z4c*N^4uYxm8|NJFTY?x}@JxA=3D^r)@?U+{VW35;6RF^4cSiP4 >> -zW1-)4)jsPsUp^FPB<#SyFPV+aV^=3Dq9Ou~SgB7pxS#&Zq{+Q?PfqAS#HgV+Pt1v+$9 >> -zF+bZL@~OWPi9RG9JEIs{j9Ms%q`7l$-C}6-!^L*sc!ve=3DaT12i9K}F!#j&P!Qv6fu >> -zjC0YXXWb*lM8zxviK&XdjjsUi`D4_1yNt|~P3$Fwmfz&5^d_y{B6~3}Q)mTxHuzuo >> -zf(-v2hXh-}rsGG{XM>Uo=3D&Ag~0kem!5PSyxQtAr1tYe!^MX(a)ZBxADo47(@OHuAOuc >> -z5M0gR7}K_k>j=3D#!=3D8?60EeLqy$S7Rm)uH=3D_!W5<<9i9F>Q^Pz=3D^a?dMxZ${AA=3D= j&d >> -zjO$=3Dfc%vFrCaVqTRgUH_j;BExZTE-B61ENkSv2sQAs_2ciiV79r~|Jipc2wu+2o%d >> -z!=3DAesN4zEw^%GGml>Je611urQwhg$UC!XTyTz#ptk!fj_dDyVcziRR8uS%jf5UMjg >> -zJVRPDwL$olI2H=3DZv(_vftJV3nn9QzL5-3P*!I*wyI*$1}(192a(a)n1c)Qej)Y3> -zTZG6sWt?27FDl$>xYMBv5CTTrQUOKm0*=3D`qYocx(a)-fP&BpY%|DVU4A4*#K`;FXozC >> -zLrH`X$c0`txEkcuDtCk^53#L^n$@L8N;=3Dz`2ZS$BbWb&$h-i$nMAeD#MZ`Qs)2>TP >> -zV$GyO%~PbGc7*V~i(?B?J|laVIxvsEo)d71l1dB%UkEmr$JyNZ>Nc}h >> -z?T-F)?w}xBf0Tj=3DoBBZZ5wf$!Dtp199mG> -zO5!iO+Ywlh#^7ZNx&7qcDdQR6^p(a)gr5Ut^w`t(a)Nw)a`vT2fdrP-2fx|y5bC152-l( >> -z2X+)i3XeReDMoSzu&DK~#SK!hS8RB7~ >> -z{)1Q$Ls5F^ygnlF(a)o_yKU1168ces5_0C}D=3DTah9K*O*i`oFkZ*Yg?LS`_>Z5o5krX >> -z*eygoR^Lvpleh%Kyuv)> -ze`|dhwGWX(>mQPs!IR7%(`1tiTx3|`ncX43xx1N+x%yL}+*GYRWAd# >> -zFCJnhx>zG{Mr9~TzI0IhUX4GNV#gMh-g&2uO=3DTMGG#-3P`AvKZZ(a)FvM7#gmNA|Id+ >> -zs#!6Qn;00KfZa1A(a)Qhsl`~z5-IE`>J|Mu7ZMz!x;F=3Dn1gBqyF5X+kIz!43KEUlFQj >> -z$H_;?fxKIxS5HEBlNHLYzD3;Kns!D<2a1UP*iEh(U4pc3Ozz96dl~_*O+NdRehUto >> -ztbvM2zh)4s801nG19LF3s|+^Ex3#8h3myOdd!pPG2F98cc_m^44X(2K?=3DNzR7> -zt`3G*wTyalc1z^v> -zgtMBUB#e&{mu)X8-7eQxUKxBgfUOPAS;(zlZThns&$Z&@m3|T$mJ7B*bP(fMLy&vD >> -zeR;B60{SyW(a)Lix*5h4)Qsj$d9vr)}SGH(MB3sS3aB2c-*@s6tQ-4l(rSI%zq?tzjN >> -z*~o5Q$WUh*W$*}X)I}l$v?Ncq;A}A1{BN~KJ?fVN0V+SWB<4s?h;%3Ka5{eO$G%yU >> -zq(QXFWga2P2ieT29X)7tibz9zB%n(a)Ct1m650)9HtoEBg%=3D0O|> -zv&QMf8C1AM?}~y~`y8AI>i3Q+=3D}49~N)uGg#lN*L`3l51K?F>6PyZU0ex!(w-|>=3D$ >> -z*UX^WJNyIhwV5g_U(eW1>N*Jv;(op8ApKCP*iz;;nF$p#|MGR&6-A_>%x^KTs*aI7 >> -z0*u`emL76Ln_SsQ%8VaK5j+$8iA9Vq=3Dck&O1aiVm>mv)a8KubScehrdWeJD1I*D

> -z6=3Dx2qKUQ}${14+t(a)wSvRs7s%skd|scqI0LeilGm;_tWNQCjSVJ>rww=3DMrnvD5Mk}X >> -zhE=3DK-H;s>w6p#I9R2i> -zMY7lsn`I{vu1QDV22unJBcEL*tCw> -zH&Aki0nckCjba4D=3DY=3D~> -z|FYp0h$B85K|7v3U`tlleCBYnRMfgjQY4*~wUENNaNG($G2}~!e^UnC6aE&-Se{6r >> -zDJ;oWttFGETDxDZKO3g1jWzo4bu>o7J-Nq$LE$)DHdMOhgV-%)80(alWYiv=3D?jmtS >> -ztqNI3j7> -z6CWu*i?(yYt#GQKY<>Xrf-aGQyaRjAUxs0ibvC0*bUo*sM&R@^m&8f!e_P^6S>sz? >> -z9rcz(a)kmBr^=3DLT00P)ek+r3OH;7Jx|a3>I!+M9L%WZngQ80JEH!{*5IGNKw9GT0*hR >> -z`6m3%{+<|j9N{Jk5wPAMe7GaJCQecuuVY`$AJRQBqCe}AxDSy6lD5TrFXu!D5*F3- >> -zD#|j)a||~URbqL2RGXz$jnnj$$J(UpCNKINoxd24;n}tchATsV`LHDr2KsOP`_I=3DC >> -zB<(E=3D#Od!X(zS&p2n)Oj!5xc7yn=3D`ATa7;q%8-Li(a)c-n8n9{wy7csejVX4*Y+#aGE >> -zQ|vJ8A0}h7!3Tk=3DOZgD4aS;*7Lc#~@zRe4D#ZI*{8iK(8B!O6<|0f9q{of>zo0FTk >> -zSWpbiO$#i3;Gx{FvJt<%O(vV~6Ju(a)tfc2oQ1w~D!o9eh9cfm-L1caA)^0fSj;mR{; >> -z!cv;@5nYV!;^vl%`iFw5x)0|HI(k2zm7xqKC!-gjlw3;Pgc}PnL$wX+djm?WX%bq< >> -zoJh*xB8?cFxuBoKrHRH9(clyQ*!&yf!QnziP4GlE*?DFoNVr)ZC+UYPK7k_1N+(Qx >> -zDBM0Ks6z8I96t9Si;;UfC2Os4qaq%<%*sK6iuYLLIxDVXyeT^`QW*0bXzU(p|NIII >> -zy*obYMz6p7G_%?Dr> -zs7k1aNaLt2h?avRtZ|ws?OTmdqJb7t{?{bgyu!*lXm8u*Rr9YXYHr0KlQlY)32Bs^ >> -zrCQg5BY`ZCnDfCFI$1VGC!FEOknhc2)9E~P_(a)agm`RW{gHWuBo;gRIDlEDBpNra5j >> -zh*N`{N1{th4W|wH9_`g6;>*uopw(;G8U*b-I4#> -z{ag%6-g6_FEEYIGE>)H%LE~Q_$sKI6EoVFI9GcLJ!OO}W^Mn|8`deIOl&%_mZxY$o >> -z%wFEyYX> -zW$fGK!}MySSKQ7moVsh|+J329h~c;G!82dg%$;L<46qk+W#`{|K`5y+)zKQ#|Kn+I >> -zTGmN4EnP}4dy^`DE3+H7#aTd5^(@> -zmS!3XpDm2Un~Mws&e(a)LyoG@bSL9etEQnu*!SLW-goFxQBhYc5uEnb#?=3D0$}!JY#F& >> -z2qw#F)WxTA50Wu7+N`QHE8-h|RGhi6jTvEj`ht){cBNyu*bv(a)Z=3D2I%hkm3*2KPObb >> -zj-W)-{Em6JGP(a)x8nIyFE$p3}Eyd>y6S~MNBq%QZ;8rn101ILgJ(0e9elIfU)j;>Mv >> -z$-6wi>H)v7Q7-3}Ka_nI_C6(a)EYMFRi8+cXvyOfBas{jE(l33G7Br3T(QaRt_spYIr >> -z?N}2nePS3#T^N9|VMim2y|yn9KlJOHx*Vq(Mi21>K_nQ8VcqU~_eNHamwa>q`$ >> -zQu){BOY#e8aoE2i^~^wfS%ynwiue5A5(dz4-GBU0CajuYED<#-P( >> -z8{Ejix~AKgw|#W|#crO0wpSt99(mI35g$F+b|#@OID-1!>@4|ulUbMJw21_Ce(1~O >> -z=3DX>%WJ#5XN-Ybe5DQqt`Ymxf}As+pa=3DppG%NqaQk7gp1&z#k> -z{Z?qS0SU1nwz4DW47ouuSEW|oHofM8`toS~pL+x&ho762sw2NAZ5!4(a)9Y+c37>d`F >> -z!Td2Coc%%+DjV3_e~WniuK;fkknlvN`q{PgR|r{d<`CedIIuKXGi^pt7c^~fW7>cW >> -zl#G#)XsRm1#-MWoYQblJD5~y6rL16hOAFP^007X5_ldassfF*{!`MsZ62k8hps|WM >> -zPgaJ1eF4lQS+&G~`DAp10khqki&j)C!noDeUffPVwA&+E&L>!bi^R!T%@)jB5i396 >> -z{qU#dJo4`A7I%3zm}Wh)sOEXq)Y>Q3x!J6At$u#?=3DdEqxfiVPs-|j2WNaNsB-w_8? >> -z{mJsb53jKnGoH&ib1|Qn&~d=3DU%?zl#D7j(a)8e1Y4V9*~ >> -ziG&uZN~Z)>hGK+^%U|$E&NU-eJ8xpn?PbwxQ?S{;HnTT&1aDg^Aj|WqKRIJ >> -z>KKY(a)irSpt?G9Cc> -z{5(a)gj68d`94^8duDF=3DUPij9k1BSpec2&#FT;P(3dZxN*lylb)g{}n^ETj-iaUyZYy >> -z;{ih~aQTv!suS_|;BG#8UYQzzH6hw{);BM> -z{xxNx$p8~> -z#F9fsE{#_C>r!{Ua(a)CDHcfdB<855x+uh39Tu%?GGE`?g~3(a)X^FQ1D(?X-0(&JfIXX >> -zq9Dx3L8)ecMIKHhxg$>m2j6H1Y9h1mvtRd5cBqTPvD2kd$t5nXfxvjCy0g`4{)Ums >> -zMoM5w>`eq<<%dU#nj|Y0(yF5TU> -z$(g88&OAOG97t?7P >> -zRz5{LRW+tmYy-h#TOCa3$Xf!xD1cPHI(=3D{Y#dJu#Jb3jYv%dv> -zFw;ZW=3DL?t`19Ejyq>bCX{LnS(a)wrkV2$O+-^DP@!!Qa=3DeI)>vJ`vXKGgQwD#3Hu%7a >> -z!hzp^O0|!Od=3DIT^mt|SH>=3DfvhU >> -zk2A%u0+$Xu^9K?@J&J-pI~%+nse6Xu0)%YlqBl3sO1o1g+GIjQoUV;>_7!t%ec-O- >> -z_xIv$E{Zpx%!IUQ-dxTJ_M`hVL}pe6O$_sY$|({WSAIJXVPX+fg>kw?Gr9&`q~> -ze)?&@wL}+DxzvWgrPBjbB8TGF>ymo!S0fIq%s;N!frOLX1f6(a)T{SZ(m?pFy|-DWXJ >> -zYWF2YiLAxU;xryc-RT6(6y2-aBu(a)1{wRL)06O=3D5> -zTX&$bKFXljSwN;%Yk*>AkOldP^a;AE7E>yi;&VdqgH8E?A#}ije2K&;t1coh;-K>H >> -zf)`B;a(lu;rI5V-HrG#}rDyhaqj);{09EcD;n6LoJfphTmX$jvhmV`CvQ~$~n~Iyq >> -zaKkcL(Z5rb;!<-L|4$FBoPJxIxtG{~P*7ktk3O67&-f<(39kph7^B=3D0JwMFFLyC~@ >> -zH6T%$8Deq>=3DvZ3##O3)3%&Y{*VxBwZf(a)CkhgPLii^T}8jXUf`IrgPJsVE5XC(od4T >> -z_J>l`_Kg!);6fZeY(a)AT5KM(FlG^&W&oO8>iqN}Z05I#?lv(?*e*I{?Eh6HwhBnGQt >> -z`b{3u$g~G;A+iHfa}IzUzSU8WX)62-K-)eG*eNCmdlIuSLZ_ZrDX|Wfokcy*XQ=3D5m >> -z3Yz#TusjRRCCVEFoDrh^H@jH >> -zCgKjiR1&F|N3~5aJm}#iLm?@Ds_f|gfBV=3DklmV7q%?xF2CYg+V;K@`9O%9X6ivxL0 >> -zj<2&-xz}$;=3D9Ov*??j4EEXp>3Q9e*p>I&X#nM& >> -z9kvMaEvD=3D4{e(EnJ-ie5&=3DL9Q;c&I!#GofsE&1f*n37S3!y^Nblq+z5O{<7>> -zXT;Yf%DSt-bP1W0t6!xP0Sz~pq*k*no8_F;n|1YC*d|I)TsRXOe!!w >> -zW&W0ct0arZh4}EagdsF5p-E_>rGsX+=3D^BxkN<~Ad6fHg^PfVwT22)w(C6+&K>0Rcx >> -zph7(a)KUA^_?$8pZrf&9IHWfU;> -zZWAfSx5sR)%e28km`hD-MtgdWk|QUA^w^4Dhh> -zM-0l>@=3Do?8fFwEp53ZjuDRO-fJXbz~)j(a)4IolVZA?wQYmyTcQI?Xa%*^d9+5A?s_f >> -z8y?|I=3DKI4SR;30E;mh~8OAVPf$$jEX^0UfN&-n^0^rS-x63P)2+TNuU2_n?d=3DXBiy >> -zoDoQrMyjsP&QlNNV9*4Q+8~I=3D?jv(LfmGr&iSw91hj83D)V(l5BP950BHQ+(>`pP* >> -zbk8iSOS$qo+stl%Mp`Omzahi{I4BdHgS5Ntwsl_iJMn>wUA}$UY^)lTy~@hh?$FXT >> -z-s+m*-0;yel5w>=3D`_!@#Xl%IT9*q(&{$kfACS(b(T|Siw=3DB7G(>J~a>Po}G~-2BbQ >> -z0;-5yACeoSPnkp> -zzUm?$*j(6F8ugtN+FpNs+T#37dU(;tS5ABgmoOpdji~H!fwq6=3D>zfP~~6Z$p* >> -zH-^O3ahaL#g2$l4+C)GaG7Y;cLSf4s^xA5*I`#ya+6}i>b)}r^You*3rH8vfwW(=3DU >> -zNz=3D<|-&;3-_=3D$WT>6Z{%NLT!_)K8+9p}J-LdZt7h(%l0eucNt<1(mf>P+Op|J0dtE >> -z;6TL+$Ph|bIl?}oj#WYBzfYE5A%s7t(a)BPmNFmQEw7vb_*hGbq >> -zRKr{MUQz*ya%RXNdxd>bFfx)@GsME|7HZyTES=3DhahGThA(a)nduW5W)sGh$1x<1Ybf) >> -z3g}6Uv-D^I$NZ}k?;Kgvz{MWwm0rx>z+B`&vO;`1?vgKUV$qfbrJGvh4V5eUBZV5) >> -zP^$KN8AGwUJca>;2Wo >> -z;u!OP?vpE-3alwVtU{>ZecpkFR5Tt*Zi%H!Fy>#4AGehQulOa;Two+Pd$> -z)9<>TU=3D;LROi{aq%J(B(`|mfpnq3rO^_)rdAuc(a)aatZXXb?t>t#P&wt9(!AFesoJf >> -z?^+VNm6r$lMI$koHXZ|4h7+rBEy;b>ij3`lERk;?rG)u`)>zZWDi5RPJUv4+jH81< >> -zGuu#Fn5Y;AjHB8uFsrZ-%CAqW$h;m(a)j?|n`5kZZ>*&uF9JkQADMkd$YqY?4~m;F4B >> -zMy;fbp5kvB&^06%FU+3UXujbOOZ^7}mjS^O_XQ#;8OifQd-&PLEL#&tVbJExuB^X* >> -z(a)n|MOjt;wm+RC;*QH7fv`Apt$hAL9UIwajtWLujJP%TmQXiNjFEYqXA%cY#&-)B(B >> -zrk#@ZMLANg%omz}Ov=3DCLC5TxqGpB3(a)Tp#TaqRXUgtZ-ROtSDg1$)ZEvO!3%Yg7SGa >> -zUly(a)SK >> -zO6>DqWadm%eRncLZ=3D>^KBt18Rc4*k0kRnR>Jfd8SIFt(sCf-TaGKHi|(Ab1V8rq9j >> -z*=3D-aZM-jx5ia>JC8Cy(a)0Wr}KDaGvZ>CgTGmn#lCW(a)IZ(!vM}2?#+9qd{cV4L(YyW& >> -zJBhn$xqiBrhLKv|4G%}> -ztdA)> -zvr7NpQ%+|GF(a)a{EPBT4uuL#e7GnpGW%U4)DxVFaas1Vq1Inc)@#ewrEykHg*x?(w0 >> -zZ<> -zYI-3>EyL39MiDxOa4BwhJ7GC;hj(=3D|^RO|Rs~T~lu)$~)&LvZnQC{eOiLbkBO%8Y0 >> -zNci&?(za1apd49%2jsHn)9mOe1KFW)> -zGx|1~>*tT|NvGa!ehE`_^R0j0m!F{4+t>ySyn57LNwv8(dz{k8OqjfOD!p=3D3fO&$k >> -zIO-r~6gzf4Heao$nuX?n`;h)UAg27ph0rt>tG?wCjB}2*qs2;6;98|`dPa~o#tcDn >> -zDiA1z3+WepBR};M%vb3QHH-LvzuRUP(Car>z`s`}oD|&yqSucR&U% >> -z=3DhcRpAc4j?E=3Di^OJpaH6sp^uA9BI3=3DeAyz(a)X9m(ZoolEF_D0r!JebH%F-`6_`h?2< >> -zR9yoRD)!W)q}vjuOhA*Z_UgROyx~(bW#Iq1N%tSA_Vsewl0AUjo_5FVwg$yokkaM% >> -z> -z2p#98OKZ8`5=3DcjX>>o0;XzIdUmi(;zd7p#X_}{=3D4LSCp=3D4SSs7UNz#H45dU4lexOn >> -z3je`hZa-yr<)(a1&)RmhE0aw`Klqv4EE=3DvpeMMx8%H6Lzc+pQdO^5v5 >> -zEmS=3DjE4^Oz*j?%5rHPRW+Yp+!eZ!kPKXWXSh8>> -zsty?KU2SPHd-NDVT2>ky4i?-c)7`#FMSXC#=3DlFdG-C}$;h7_1s%9wgVi+gMATta03 >> -zry)_qnStosRd0OiOqebT=3D_K3-MEZF9IA01VVVFCTA-p|~3#JD|nlGnNx&iY|dVf?j >> -z#@MhHaxLjWr3fgvl9Rr<8mNU(H@=3D9+4Zc!AOBivp_Z^@B2FjMb_9tuwYC0{dMJnK2 >> -YVQu*TZ8nl?f%`zS*L1OeLEkX&JxSZWhyVZp >> - >> -delta 28 >> -hcmZqK#I&TDk;}!`kpTo87$#a7O{|gH{LazO5ddxw2oeAQ >> - >> -diff --git a/amd-ucode/microcode_amd_fam19h.bin.asc b/amd-ucode/microcode= _amd_fam19h.bin.asc >> -index a32b4d61..8cff9013 100644 >> ---- a/amd-ucode/microcode_amd_fam19h.bin.asc >> -+++ b/amd-ucode/microcode_amd_fam19h.bin.asc >> -@@ -1,11 +1,11 @@ >> - -----BEGIN PGP SIGNATURE----- >> - >> --iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmS3F00ACgkQ5L5TOfMo >> --rnNEhQgAizSV8IFpvaYNytaJKLA4uevrZneGPV4czjCXnnj1yHpfQmCTyZQnoLnx >> --7gyzf7K5271zO51FBQ5z2Nm48a3XPUhMbQLNP4BZdekLiA3bRpMtSyHct6zD0ULm >> --xaFaOQ7MR1tGADhlon1bDvtnOuixUhwrZhEIlR9MzQAzERKDMOAVTbxn9ZhMfYiT >> --LhA791Blyyi+6Z9uh7BpaA8l8uvoxt+uuvlBTjQMR3ER/TEjgcsoy+XhhK4QKS0V >> --wJCtcDle/3pF+N6SAFWiXbNZ+P8p19afhcYddDl97xtpzA6/8b20a2eHkrqnu/Ds >> --jTozF9kmhiifYMYpXtXgSOwI3GRZbQ=3D=3D >> --=3Dt+j1 >> -+iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmTEYrcACgkQ5L5TOfMo >> -+rnN4IQf/QKbOezXZ4OYzaPANvsZQEAzLNfuylC/aQMwrPaO7daz5/zmCN4HU5XkH >> -+dDT8DYfPg+fQHIgxAw0/L24xPOm5Op/QuLVDyDqVr4qvL8+65eeI+JqxD/wXMXYN >> -+V34kkLM2p8iuyY1Nc8IDLXu4X75KGNPbKZlMRKMU3Pr7ai5O4ihmiAM+N6qv1KEJ >> -+YToNN6vrg0qt1cv0SLM8sa4e7L1+oblUrg/o0FViYE8pxsU3ZRRVSJMUg+lKjvl/ >> -+1ZPGKOdD80fcNJ+ItYGHNNs3eCc3WgW7Kc/E668eH75Yu9Zt7ewWZX8Sg/mygleY >> -+OzMwhbPJg4bF4zm7C/Pku7i1T2Omcg=3D=3D >> -+=3Dkm2X >> - -----END PGP SIGNATURE----- >> --- >> -2.39.2 >> - --=20 Sent from my laptop --===============8028407327822693537==--