Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp618442imm; Wed, 15 Aug 2018 03:10:47 -0700 (PDT) X-Google-Smtp-Source: AA+uWPx3AXm1DUB2EnMoSpL45cx1pxz/+K79h1QlfiVMvanbdBe+fViwE6CmPtoi8rCwd77ytuIV X-Received: by 2002:a65:5a8a:: with SMTP id c10-v6mr23828302pgt.389.1534327846951; Wed, 15 Aug 2018 03:10:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534327846; cv=none; d=google.com; s=arc-20160816; b=g4Uexdj8py4DKIapfqCwxk85/9noW+8tPvpqx2zZJJ/3MYIpb1WIsJhezTurulZfqQ jIAEsmSzLvR7qlGMqGtMoQVmqsHT+iMmVFcSaQ5/KoJwaBhC/Gi1msLpfYDTj9fuLC+j 1c/K9eyZT/U9+x3TiaHziuQsLydLDX4kxwc3aAxpfzRSCgQtn7c0HqrMQ5FP2jSijl+n zjurNhZ1jX4gMR/zX9SVktAcQRm41V+XCSeO0Vt/acKEnQVO/SWyzc3wfj5YI3dSJPzD juAZhgXGK0KObBo1aWY7TsX2tChslJIhRQkrB2Pg5rECsM8oWOJxo8Jj6noHOyLGuFCm xJNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:date:cc:to:from:subject :message-id:arc-authentication-results; bh=U2CDIR2OsiSXNN92E14DJ/SpN3CcwkVrLC2UoRWeEhw=; b=BHC83MT8LyTzoe64EuuRjhDaZKoJ61ia/4RTEc3GQWWgKAx9sNqJRhIGqZ1ZMUp1sy HjzwcLwSJOR3QvIabdVuQdlTdr4/U3L7R74DW/43lbvvB0Yh1uyw5addheqwXE1Ywm45 RDzgAaVfuuSDR+LsxEnbg04kuGOn2qnsFF8oodAfMg5ZnYD1wdQcAX1qRdunk5S5Nv5E Q7sHGDsFT4y3Vqo3E/E45D8+gINJq6Ar6LddM2WRC0yhZtFVfLQxD3MFcIqT34/iXHzt n0W/n3kf+zt0m/d0Bf31zOawtGJ7molE90/9Y2nJrOpWc2p9XsBmTcTc9J+Hn+TW1lIK 44WA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j193-v6si23426451pge.689.2018.08.15.03.10.29; Wed, 15 Aug 2018 03:10:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728957AbeHONA3 (ORCPT + 99 others); Wed, 15 Aug 2018 09:00:29 -0400 Received: from li1077-42.members.linode.com ([45.33.94.42]:33658 "EHLO smtp.bonedaddy.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728583AbeHONA3 (ORCPT ); Wed, 15 Aug 2018 09:00:29 -0400 X-Greylist: delayed 437 seconds by postgrey-1.27 at vger.kernel.org; Wed, 15 Aug 2018 09:00:27 EDT Received: from chianamo (d122-109-112-175.per801.wa.optusnet.com.au [122.109.112.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: pabs3@bonedaddy.net) by smtp.bonedaddy.net (Postfix) with ESMTPSA id 48ECA180049; Wed, 15 Aug 2018 06:01:37 -0400 (EDT) Message-ID: <4eea367179f91d3e60d1405c54befec7958e5c0f.camel@bonedaddy.net> Subject: linux: REGRESSION: drm: cmdline EDID override mechanisms broken since 4.15 From: Paul Wise To: Jani Nikula Cc: Abdiel Janulgue , Ville =?ISO-8859-1?Q?Syrj=E4l=E4?= , Daniel Vetter , Gustavo Padovan , Maarten Lankhorst , Sean Paul , David Airlie , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-YPeYZ88VGtN9+dp5IdoE" Date: Wed, 15 Aug 2018 18:00:22 +0800 Mime-Version: 1.0 X-Mailer: Evolution 3.28.5-1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-YPeYZ88VGtN9+dp5IdoE Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi all, I noticed that the drm cmdline EDID override mechanisms no longer work since Linux version 4.15. My monitor lost its VGA EDID a long time ago, so I retrieved a copy of it from backups of Xorg logs and I have to use the Linux kernel's EDID override mechanisms. In order to get the right mode early in boot, I use the Linux kernel cmdline option for this and put the required firmware file into the initramfs so my cryptsetup prompt is right: drm_kms_helper.edid_firmware=3DVGA-1:edid/VGA-1 Linux 4.15 deprecates this option: kernel: [drm] drm_kms_firmware.edid_firmware is deprecated, please use drm.= edid_firmware intead. So I switched to the new option: drm.edid_firmware=3DVGA-1:edid/VGA-1 This did not produce any warnings or errors in dmesg but also did not result in the EDID override file being applied. I added both the override options to the Linux kernel command-line in grub and this did not work in the newer versions of Linux. I also tried this without the VGA-1: connector specifier and this did not improve the situation but did prevent the LVDS screen from working: drm.edid_firmware=3Dedid/VGA-1 drm_kms_helper.edid_firmware=3Dedid/VGA-1 I tested the Debian Linux kernel builds on snapshot.debian.org and version 4.15~rc5-1~exp1 came up as the first broken one. I confirmed that overrides do not work with the latest Linux kernel version in Debian buster (4.17.8-1). I then git bisected the issue and came up with 53fd40a90f3c as bad. I also checked that the following commit ac6c35a4d8c7 was also bad. https://wiki.debian.org/DebianKernel/GitBisect 53fd40a90f3c0bdad86ec266ee5df833f54ace39 is the first bad commit commit 53fd40a90f3c0bdad86ec266ee5df833f54ace39 Author: Jani Nikula Date: Tue Sep 12 11:19:26 2017 +0300 drm: handle override and firmware EDID at drm_do_get_edid() level =20 Handle debugfs override edid and firmware edid at the low level to transparently and completely replace the real edid. Previously, we practically only used the modes from the override EDID, and none of the other data, such as audio parameters. =20 This change also prevents actual EDID reads when the EDID is to be overridden, but retains the DDC probe. This is useful if the reason for preferring override EDID are problems with reading the data, or corruption of the data. =20 Move firmware EDID loading from helper to core, as the functionality moves to lower level as well. This will result in a change of module parameter from drm_kms_helper.edid_firmware to drm.edid_firmware, which arguably makes more sense anyway. =20 Some future work remains related to override and firmware EDID validation. Like before, no validation is done for override EDID. The firmware EDID is validated separately in the loader. Some unification and deduplication would be in order, to validate all of them at the drm_do_get_edid() level, like "real" EDIDs. =20 v2: move firmware loading to core =20 v3: rebase, commit message refresh =20 Cc: Abdiel Janulgue Cc: Daniel Vetter Cc: Ville Syrj=C3=A4l=C3=A4 Tested-by: Abdiel Janulgue Reviewed-by: Ville Syrj=C3=A4l=C3=A4 Acked-by: Dave Airlie Signed-off-by: Jani Nikula Link: https://patchwork.freedesktop.org/patch/msgid/1e8a710bcac46e5136c= 1a7b430074893c81f364a.1505203831.git.jani.nikula@intel.com :040000 040000 2c9c6a97a18f6993af1097c69b9e36b1f98add40 60822020c6c58e6f46d= 659d321e082a62a530639 M Documentation :040000 040000 f75d443482650cd4359868e1e453087f92543dab d737bdb8758b3cdfc5e= 8ca2b3808328b63939ea8 M drivers commit ac6c35a4d8c77083525044a192cb1a8711381e94 (HEAD) Author: Jani Nikula Date: Mon Sep 18 21:20:03 2017 +0300 drm: add backwards compatibility support for drm_kms_helper.edid_firmwa= re =20 Add drm_kms_helper.edid_firmware module parameter with param ops hooks to set drm.edid_firmware instead, for backwards compatibility. =20 Suggested-by: Ville Syrj=C3=A4l=C3=A4 Cc: Abdiel Janulgue Cc: Daniel Vetter Cc: Ville Syrj=C3=A4l=C3=A4 Reviewed-by: Ville Syrj=C3=A4l=C3=A4 Acked-by: Dave Airlie Signed-off-by: Jani Nikula Link: https://patchwork.freedesktop.org/patch/msgid/20170918182003.2223= 8-2-jani.nikula@intel.com -- Package-specific info: ** Version: Linux version 4.15.0-1-amd64 (debian-kernel@lists.debian.org) (gcc version 7.3.0 (Debian 7.3.0-3)) #1 SMP Debian 4.15.4-1 (2018-02-18) ** Command line: BOOT_IMAGE=3D/vmlinuz-4.15.0-1-amd64 root=3D/dev/mapper/chianamo-root ro drm_kms_helper.edid_firmware=3DVGA-1:edid/VGA-1 drm.edid_firmware=3DVGA- 1:edid/VGA-1 quiet ** Tainted: O (4096) * Out-of-tree module has been loaded. ** Model information sys_vendor: LENOVO product_name: 0831CTO product_version: ThinkPad X201 Tablet chassis_vendor: LENOVO chassis_version: Not Available bios_vendor: LENOVO bios_version: 6QET62WW (1.32 ) board_vendor: LENOVO board_name: 0831CTO board_version: Not Available ** Loaded modules: fuse ctr ccm ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter devlink toshiba_acpi industrialio sparse_keymap toshiba_haps hp_accel lis3lv02d input_polldev hdaps wacom_w8001 serport binfmt_misc btusb btrtl btbcm btintel bluetooth drbg ansi_cprng ecdh_generic snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic uvcvideo snd_hda_intel intel_powerclamp videobuf2_vmalloc snd_hda_codec kvm_intel snd_hda_core videobuf2_memops snd_hwdep videobuf2_v4l2 arc4 iwldvm mac80211 snd_pcm_oss snd_mixer_oss videobuf2_core kvm iTCO_wdt videodev iTCO_vendor_support snd_pcm thinkpad_acpi nvram media snd_seq_midi snd_seq_midi_event irqbypass snd_rawmidi iwlwifi intel_cstate joydev intel_uncore snd_seq snd_seq_device snd_timer serio_raw cfg80211 sg snd rfkill mei_me mei wmi_bmof intel_ips shpchp battery ac evdev soundcore lpc_ich mfd_core acpi_cpufreq i2c_dev coretemp cdc_ether usbnet mii tp_smapi thinkpad_ec loop parport_pc ppdev lp parport ip_tables x_tables autofs4 ext4 crc16 mbcache jbd2 fscrypto ecb btrfs zstd_decompress zstd_compress xxhash algif_skcipher af_alg dm_crypt dm_mod raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq libcrc32c crc32c_generic raid1 raid0 multipath linear md_mod sd_mod uas usb_storage hid_generic hid_microsoft usbhid hid crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel pcbc i915 aesni_intel ahci aes_x86_64 libahci crypto_simd glue_helper cryptd i2c_algo_bit libata drm_kms_helper psmouse ehci_pci i2c_i801 ehci_hcd scsi_mod drm e1000e usbcore ptp usb_common pps_core thermal wmi video button ** PCI devices: 00:00.0 Host bridge [0600]: Intel Corporation Core Processor DRAM Controller [8086:0044] (rev 02) Subsystem: Lenovo Core Processor DRAM Controller [17aa:2193] Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=3Dfast >TAbort- SERR- 00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA controller]) Subsystem: Lenovo Core Processor Integrated Graphics Controller [17aa:215a] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=3Dfast >TAbort- SERR- Kernel driver in use: i915 Kernel modules: i915 00:16.0 Communication controller [0780]: Intel Corporation 5 Series/3400 Series Chipset HECI Controller [8086:3b64] (rev 06) Subsystem: Lenovo 5 Series/3400 Series Chipset HECI Controller [17aa:215f] Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=3Dfast >TAbort- SERR- Kernel driver in use: mei_me Kernel modules: mei_me 00:19.0 Ethernet controller [0200]: Intel Corporation 82577LM Gigabit Network Connection [8086:10ea] (rev 06) Subsystem: Lenovo 82577LM Gigabit Network Connection [17aa:2153] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=3Dfast >TAbort- SERR- Kernel driver in use: e1000e Kernel modules: e1000e 00:1a.0 USB controller [0c03]: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller [8086:3b3c] (rev 06) (prog-if 20 [EHCI]) Subsystem: Lenovo 5 Series/3400 Series Chipset USB2 Enhanced Host Controller [17aa:2163] Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=3Dmedium >TAbort- SERR- Kernel driver in use: ehci-pci Kernel modules: ehci_pci 00:1b.0 Audio device [0403]: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio [8086:3b56] (rev 06) Subsystem: Lenovo 5 Series/3400 Series Chipset High Definition Audio [17aa:215e] Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=3Dfast >TAbort- SERR- Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel 00:1c.0 PCI bridge [0604]: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 [8086:3b42] (rev 06) (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=3Dfast >TAbort- SERR- TAbort- Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: Kernel driver in use: pcieport Kernel modules: shpchp 00:1c.4 PCI bridge [0604]: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5 [8086:3b4a] (rev 06) (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=3Dfast >TAbort- SERR- TAbort- Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: Kernel driver in use: pcieport Kernel modules: shpchp 00:1d.0 USB controller [0c03]: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller [8086:3b34] (rev 06) (prog-if 20 [EHCI]) Subsystem: Lenovo 5 Series/3400 Series Chipset USB2 Enhanced Host Controller [17aa:2163] Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=3Dmedium >TAbort- SERR- Kernel driver in use: ehci-pci Kernel modules: ehci_pci 00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev a6) (prog-if 01 [Subtractive decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=3Dfast >TAbort- SERR- TAbort- Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: 00:1f.0 ISA bridge [0601]: Intel Corporation QM57 Chipset LPC Interface Controller [8086:3b07] (rev 06) Subsystem: Lenovo QM57 Chipset LPC Interface Controller [17aa:2166] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=3Dmedium >TAbort- SERR- Kernel driver in use: lpc_ich Kernel modules: lpc_ich 00:1f.2 SATA controller [0106]: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller [8086:3b2f] (rev 06) (prog-if 01 [AHCI 1.0]) Subsystem: Lenovo 5 Series/3400 Series Chipset 6 port SATA AHCI Controller [17aa:2168] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=3Dmedium >TAbort- SERR- Kernel driver in use: ahci Kernel modules: ahci 00:1f.3 SMBus [0c05]: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller [8086:3b30] (rev 06) Subsystem: Lenovo 5 Series/3400 Series Chipset SMBus Controller [17aa:2167] Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=3Dmedium >TAbort- SERR- TAbort- SERR- Kernel driver in use: intel ips Kernel modules: intel_ips 02:00.0 Network controller [0280]: Intel Corporation Centrino Ultimate- N 6300 [8086:4238] (rev 35) Subsystem: Intel Corporation Centrino Ultimate-N 6300 3x3 AGN [8086:1111] Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=3Dfast >TAbort- SERR- Kernel driver in use: iwlwifi Kernel modules: iwlwifi ff:00.0 Host bridge [0600]: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers [8086:2c62] (rev 02) Subsystem: Lenovo Core Processor QuickPath Architecture Generic Non-core Registers [17aa:2196] Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=3Dfast >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- ii firmware-linux-free 3.4 ii irqbalance 1.3.0-0.1 Versions of packages linux-image-4.15.0-1-amd64 suggests: pn debian-kernel-handbook ii extlinux 3:6.03+dfsg1-2 ii grub-pc 2.02+dfsg1-1 pn linux-doc-4.15 Versions of packages linux-image-4.15.0-1-amd64 is related to: pn firmware-amd-graphics pn firmware-atheros pn firmware-bnx2 pn firmware-bnx2x pn firmware-brcm80211 pn firmware-cavium pn firmware-intel-sound pn firmware-intelwimax pn firmware-ipw2x00 pn firmware-ivtv ii firmware-iwlwifi 20170823-1 pn firmware-libertas pn firmware-linux-nonfree ii firmware-misc-nonfree 20170823-1 pn firmware-myricom pn firmware-netxen pn firmware-qlogic ii firmware-realtek 20170823-1 pn firmware-samsung pn firmware-siano pn firmware-ti-connectivity pn xen-hypervisor --=20 bye, pabs https://bonedaddy.net/pabs3/ --=-YPeYZ88VGtN9+dp5IdoE Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEYQsotVz8/kXqG1Y7MRa6Xp/6aaMFAltz+bIACgkQMRa6Xp/6 aaP5Mg//e9K2IxmdXIcXgQuckq6NlCbwTAFtAiSVaPyc1LPIcTj1mSvxqUuYYLb7 Gc82D2jpYFmtB57QWmjgf4C1cScNjayCosLhvBcOmbVeJmIbhWb0zMa72x07wvtG 3Twrbo0Jv8ShkL/YKPRVxcpb+fWDda4XgI+NcKnd9K7VyhxpPpMHWvYxIw7IY4h/ SuZ6jUZifO0gCZ+LkTG8ffZX7/Df5w38vZ4nThuLezYR0QyfBAuNoeizwWJ7GwPN Ue9fq9VzxDVffqMlUVIuVgpAqBdv1QlFSGF5l2+pHyP9CCVAgnoRnVm7DgUqpEGC 8yJ6rcj6JKNM8RW39aTEloNj2j6PnlPb1mrwThZsBGZ+oaMOzzT1AXJ/yKM34hmj bYXa7RB9xmYjiXnOKKSBD6jysA/iLTxmS057Oz9odUJh9aRO+RdwyPpSYsqxlzqr ixP6T78ao3iDp2kMbCXjoss7V54wlrUq3/dv+WqgZkPg4wtq+DHyNXnHjxoYqtLv W7PbhvRjvSaNd/5i0/YF9phuEwclRdTTqhqn5rSnHRb/sXinP0yN6mJnq71rfhP9 9MqvORYCNEE9QjWZvwyclN5Tx2e1n5fgbB8RjRleLrdGv9rKDo3zAwsVmwtHfvBE S3F3104UebU5Zul9PYbKRLLsHnWWc9L0x3KtNKW4PLcqxwfd+NU= =C292 -----END PGP SIGNATURE----- --=-YPeYZ88VGtN9+dp5IdoE--