libatopology2-1.2.8-150500.1.1 >  A cǿp9|7(&(-j?RziZ] ]n7<F#\khY)Dk*O G:ePrE5/l$ A۪/MOr*';j>Rݦe^NlZD !6bKv)(<, Yړx@X8dcz89QQBO$B[o$?AN \y5"%e#5 !GiH,[?[QuOd9eabae9699eaba6b815e1a56484f1bfad315621d13e8ed847c22f5142207767f28e0d4574be6a367d1aa0053d6c8aa36d29f71d؉cǿp9|Jt1 Hpԥ^V>ʂvwW)|a.|PaWL]p=$U (RTh[q?TJ\mI1Ina- FL*AϨa =vI} M{ كzrgO؉[E$3i.n(Ne$_EgIʸ֊Qp@-P?-@d ! 7tx $, 0 4 < ~  ll(8O9O: WO>)@)F)G)H*I* X* Y*@ \*l]*t^*b*c+Qd+e+f+l+u+v+w,\x,dy,lz,,,,-<Clibatopology21.2.8150500.1.1ALSA Topology LibraryThis package contains the library for ALSA topology support.cǑsheep58SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Librarieshttps://www.alsa-project.orglinuxx86_64cNjcnj31e57ef09f1715f2082658f5276bb8a05080abef39fa23bac968bc3390434030libatopology.so.2.0.0rootrootrootrootalsa-1.2.8-150500.1.1.src.rpmlibatopology.so.2()(64bit)libatopology.so.2(ALSA_0.9)(64bit)libatopology.so.2(ALSA_0.9.0)(64bit)libatopology.so.2(ALSA_0.9.0rc4)(64bit)libatopology.so.2(ALSA_0.9.0rc8)(64bit)libatopology.so.2(ALSA_0.9.3)(64bit)libatopology.so.2(ALSA_0.9.5)(64bit)libatopology.so.2(ALSA_0.9.7)(64bit)libatopology.so.2(ALSA_1.1.6)(64bit)libatopology.so.2(ALSA_1.2.6)(64bit)libatopology2libatopology2(x86-64)@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibasound.so.2()(64bit)libasound.so.2(ALSA_0.9)(64bit)libasound.so.2(ALSA_1.2.6)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3cWbK@ba@b@bTaA@a@`D`@`` @` l_T_"_{ _y@_s!_k8_^^y^^^^ku^C^&]]@]e@]@]Γ@]p\"\g\g\O\@\@\6\3?@[_[u[$@Z@Zľ@Zľ@ZZ`@Z8@Z7Z@Z Y0YY @XsXۡXX@Xc@Xc@X=mWWXW4p@V@VV@VqU@Uc@UU_@T T@T@ThTAtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@suse.comtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.derpm@fthiessen.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.deschwab@suse.deguillaume.gardet@opensuse.orgtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.demliska@suse.czmliska@suse.cztiwai@suse.dejengelh@inai.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.derbrown@suse.comtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detchvatal@suse.comkukuk@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.dedimstar@opensuse.orgtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.deledest@gmail.comtiwai@suse.de- Update to version 1.2.8 (jsc#PED-850): add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint, various PCM plugins and UCM. For details, see: https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8 - Add keyring- Update to version 1.2.7.2: minor updates, including fixes for PCM share plugin, rawmidi and UCM- Update to version 1.2.7.1: minor bug fixes, including the previous patches. For details, see https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-lib - Drop obsoleted patches: 0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch 0002-control-eld-fix-the-decoding-for-older-hw.patch- Backport upstream fixes for 32bit inode and ELD parsing: 0001-conf-Use-ino64_t-to-save-and-compare-inode-numbers.patch 0002-control-eld-fix-the-decoding-for-older-hw.patch- Update to version 1.2.7: more extended UCM API, PCM rate,multi,direct plugin fixes and enhancements, compilation fixes, etc. For details see: https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-lib- Update to version 1.2.6.1: a minor fix release: * conf: fix the device parsing when arguments has no defaults * conf: accept '_' character in the variable name- Update to version 1.2.6: lots of changes, including UCM and config updates and rawmidi framing mode support: for details, see below https://www.alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-lib - Add *.sig file for the source tarball- Update to version 1.2.5.1: a bug fix release, including previous patches: https://www.alsa-project.org/wiki/Changes_v1.2.5_v1.2.5.1 - Drop obsoleted patches: 0001-conf-fix-load_for_all_cards.patch 0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch 0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch- Fix regression in config read and UCM handling on pipewire and pulseaudio (boo#1187079, boo#1187033): 0001-conf-fix-load_for_all_cards.patch 0002-ucm-add-_alibpref-to-get-the-private-device-prefix.patch 0003-ucm-fix-_alibpref-string-add-.-delimiter-to-the-end.patch- Update to version 1.2.5 * https://www.alsa-project.org/wiki/Changes_v1.2.4_v1.2.5#alsa-lib - Drop upstream fixed patches * 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch * 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch * 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch * 0004-topology-use-inclusive-language-for-bclk.patch * 0005-topology-use-inclusive-language-for-fsync.patch * 0006-topology-use-inclusive-language-in-documentation.patch * 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch * 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch * 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch * 0019-pcm-fix-__snd_pcm_state-return-value.patch * 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch * 0026-Revert-pcm_plugin-fix-delay.patch * 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch * 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch * 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch * 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch * 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch * 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch * 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch * 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch * 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch * 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch * 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch * 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch * 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch * 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch * 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch * 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch * 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch * 0023-pcm-plugin-status-revert-the-recent-changes.patch * 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch * 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch * 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch * 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch * 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch * 0033-pcm-rate-fix-the-capture-delay-values.patch * 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch * 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch * 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch * 0038-topology-parse_tuple_set-remove-dead-condition-code.patch * 0018-conf-fix-get_hexachar-return-value.patch * 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch * 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch * 0031-pcm-plugin-fix-status-code-for-capture.patch * 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch * 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch * 0022-pcm-plugin-status-fix-the-return-value-regression.patch- Yet more fixes for the crash with dmix plugin (bsc#1181194): 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch- Backport upstream fixes: yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in UCM (bsc#1181194): 0004-topology-use-inclusive-language-for-bclk.patch 0005-topology-use-inclusive-language-for-fsync.patch 0006-topology-use-inclusive-language-in-documentation.patch 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch 0038-topology-parse_tuple_set-remove-dead-condition-code.patch 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch- Backport upstream fixes: a PCM plugin regression fix about snd_pcm_status() call, plugin directory handling fixes, missing audio timestamp types, use-after-free fix for conf parser, PCM plugin delay account fixes, etc: 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch 0018-conf-fix-get_hexachar-return-value.patch 0019-pcm-fix-__snd_pcm_state-return-value.patch 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch 0022-pcm-plugin-status-fix-the-return-value-regression.patch 0023-pcm-plugin-status-revert-the-recent-changes.patch 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch 0026-Revert-pcm_plugin-fix-delay.patch 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch 0031-pcm-plugin-fix-status-code-for-capture.patch 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch 0033-pcm-rate-fix-the-capture-delay-values.patch- Update to alsa-lib 1.2.4: Major updates, including previous patches. Documentation updates, PCM optional lockless, meter and iec958 plugin updates, UCM updates, topology API updates, LTO fixes, etc. See the details in https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4 - Drop the superfluous udev rules for HD-audio; it's already handled in the kernel properly - Drop obsoleted patches: 0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch 0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch 0003-ucm-substitute-the-merged-tree-completely.patch 0004-ctl-improve-documentation-for-identifier-of-control-.patch 0005-pcm-dmix-make-lockless-operation-optional.patch 0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch 0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch 0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch 0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch 0010-control-ctlparse-fix-enum-values-in-or.patch 0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch 0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch 0014-control-Add-documentation-for-snd_ctl_elem_list_.patch 0015-conf-quote-also-strings-with-and-characters-in-strin.patch 0016-topology-decode-Fix-channel-map-memory-allocation.patch 0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch 0018-topology-decode-Remove-decoding-values-for-enum-cont.patch 0019-topology-decode-Add-enum-control-texts-as-separate-e.patch 0020-topology-decode-Fix-printing-texts-section.patch 0021-topology-decode-Change-declaration-of-enum-decoding-.patch 0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch 0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch 0024-topology-decode-Add-DAI-name-printing.patch 0025-topology-Make-buffer-for-saving-dynamic-size.patch 0026-topology-return-correct-value-in-tplg_save_printf.patch 0027-topology-fix-some-gcc10-warnings-labs-signess.patch 0028-topology-fix-sort_config.patch 0029-topology-fix-the-unaligned-access.patch 0030-topology-improve-the-printf-buffer-management.patch 0031-control-Improve-general-control-interface-documentat.patch 0032-control-Add-documentation-for-snd_ctl_elem_value_.patch- Placeholder for SLE15-SP3 sync (bsc#1171246): the actual fix is found in alsa-ucm-conf updates- Enable topology support for riscv64- Enable topology support for aarch64- Backport upstream fixes: 0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch 0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch 0003-ucm-substitute-the-merged-tree-completely.patch 0004-ctl-improve-documentation-for-identifier-of-control-.patch 0005-pcm-dmix-make-lockless-operation-optional.patch 0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch 0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch 0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch 0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch 0010-control-ctlparse-fix-enum-values-in-or.patch 0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch 0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch 0014-control-Add-documentation-for-snd_ctl_elem_list_.patch 0015-conf-quote-also-strings-with-and-characters-in-strin.patch 0016-topology-decode-Fix-channel-map-memory-allocation.patch 0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch 0018-topology-decode-Remove-decoding-values-for-enum-cont.patch 0019-topology-decode-Add-enum-control-texts-as-separate-e.patch 0020-topology-decode-Fix-printing-texts-section.patch 0021-topology-decode-Change-declaration-of-enum-decoding-.patch 0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch 0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch 0024-topology-decode-Add-DAI-name-printing.patch 0025-topology-Make-buffer-for-saving-dynamic-size.patch 0026-topology-return-correct-value-in-tplg_save_printf.patch 0027-topology-fix-some-gcc10-warnings-labs-signess.patch 0028-topology-fix-sort_config.patch 0029-topology-fix-the-unaligned-access.patch 0030-topology-improve-the-printf-buffer-management.patch 0031-control-Improve-general-control-interface-documentat.patch 0032-control-Add-documentation-for-snd_ctl_elem_value_.patch - Build topology library conditionally; currently it's supported only for little-endian- Update to alsa-lib 1.2.3.2: another bug fix release: control namehint fixes, PCM dnsoop fixes, UCM regression fixes, etc. See the details in https://www.alsa-project.org/wiki/Changes_v1.2.3.1_v1.2.3.2- Update to alsa-lib 1.2.3.1: a bug fix release, see the detailed changes at: https://www.alsa-project.org/wiki/Changes_v1.2.3_v1.2.3.1- Update to alsa-lib 1.2.3: including previous fixes, see the detailed changes at: https://www.alsa-project.org/wiki/Detailed_changes_v1.2.2_v1.2.3 - Drop obsoleted patches: 0001-conf-change-the-order-of-PCM-devices-in-alsa.conf.patch 0002-conf-namehint-add-omit_noargs-to-the-hint-section.patch 0003-Change-PCM-device-number-of-Asus-Xonar-U5.patch 0004-configure-add-embed-for-python3-config-python-3.8.patch 0005-conf-USB-Audio-Add-C-Media-USB-Headphone-Set-to-the-.patch 0006-topology-add-back-asrc-to-widget_map-in-dapm.c.patch 0007-ucm-clarify-the-index-syntax-for-the-device-names.patch 0008-ucm-fix-uc_mgr_scan_master_configs.patch 0009-namehint-remember-the-direction-from-the-upper-level.patch 0010-conf-fix-namehint-for-pcm.front-and-pcm.iec958.patch 0011-pcm-add-chmap-option-to-route-plugin.patch 0012-usecase-allow-indexes-also-for-modifier-names.patch 0013-ucm-fix-the-device-remove-operation.patch 0014-ucm-fix-copy-n-paste-typo-RemoveDevice-list.patch 0015-pcm-dmix-fix-sw_params-handling-of-timestamp-types-i.patch 0016-conf-USB-Audio-Fix-S-PDIF-output-of-ASUS-Xonar-AE.patch 0017-pcm-rate-fix-the-remaining-size-calculation-in-snd_p.patch 0018-use-case.h-add-USB-as-allowed-device-name.patch 0019-topology-Use-bool-parser-to-parse-boolean-value.patch 0020-fix-infinite-draining-of-the-rate-plugin-in-SND_PCM_.patch 0021-test-pcm_min-add-snd_pcm_drain-call-and-indentation-.patch- Revert a problematic namehint change (boo#1171044)- Backport upstream fixes: fixes for PCM rate plugin, draining fix, topology parameter parser fix, USB device name for UCM: 0017-pcm-rate-fix-the-remaining-size-calculation-in-snd_p.patch 0018-use-case.h-add-USB-as-allowed-device-name.patch 0019-topology-Use-bool-parser-to-parse-boolean-value.patch 0020-fix-infinite-draining-of-the-rate-plugin-in-SND_PCM_.patch 0021-test-pcm_min-add-snd_pcm_drain-call-and-indentation-.patch- Backport recent upstream fixes: topology API fix, UCM fixes/improvements, config fixes, chmap support in route plugin, timestamp type fix for dmix: 0006-topology-add-back-asrc-to-widget_map-in-dapm.c.patch 0007-ucm-clarify-the-index-syntax-for-the-device-names.patch 0008-ucm-fix-uc_mgr_scan_master_configs.patch 0009-namehint-remember-the-direction-from-the-upper-level.patch 0010-conf-fix-namehint-for-pcm.front-and-pcm.iec958.patch 0011-pcm-add-chmap-option-to-route-plugin.patch 0012-usecase-allow-indexes-also-for-modifier-names.patch 0013-ucm-fix-the-device-remove-operation.patch 0014-ucm-fix-copy-n-paste-typo-RemoveDevice-list.patch 0015-pcm-dmix-fix-sw_params-handling-of-timestamp-types-i.patch 0016-conf-USB-Audio-Fix-S-PDIF-output-of-ASUS-Xonar-AE.patch- Update to alsa-lib 1.2.2: including previous fixes - Backport recent upstream fixes: conf updates, PCM ordering fix, configure fix; 0001-conf-change-the-order-of-PCM-devices-in-alsa.conf.patch 0002-conf-namehint-add-omit_noargs-to-the-hint-section.patch 0003-Change-PCM-device-number-of-Asus-Xonar-U5.patch 0004-configure-add-embed-for-python3-config-python-3.8.patch 0005-conf-USB-Audio-Add-C-Media-USB-Headphone-Set-to-the-.patch - Drop obsoleted patches: 0001-ucm-Use-strncmp-to-avoid-access-out-of-boundary.patch 0002-ucm-return-always-at-least-NULL-if-no-list-is-availa.patch 0003-ucm-add-_identifiers-list.patch 0004-namehint-correct-the-args-check.patch 0005-namehint-improve-the-previous-patch-check-the-return.patch 0006-ucm-docs-allow-spaces-in-device-names-for-JackHWMute.patch 0007-use-case-docs-add-PlaybackMixerCopy-and-CaptureMixer.patch 0008-ucm-docs-add-JackCTL-rearrange-JackControl-and-JackD.patch 0009-ucm-Do-not-fail-to-parse-configs-on-cards-with-an-em.patch 0010-src-ucm-main.c-fix-build-without-mixer.patch 0011-alsa.m4-another-try-to-fix-the-libatopology-detectio.patch 0012-ucm-docs-add-Mic-DigitalMic-and-multiple-devices-com.patch 0013-ucm-docs-remove-DigitalMic-it-does-not-have-sense.patch 0014-ucm-docs-change-the-Mic-description-to-simple-Microp.patch 0015-ucm-docs-add-note-about-the-sequences-and-device-spl.patch 0016-ucm-docs-remove-MixerCopy-values-add-Priority-for-ve.patch 0017-ucm-setup-conf_format-after-getting-ALSA_CONFIG_UCM_.patch 0018-alsa-lib-fix-the-array-parser-unique-compound-keys.patch 0019-topology-remove-vendor_fd-name-from-snd_tplg-structu.patch 0020-topology-file-position-and-size-cleanups.patch 0021-topology-use-an-array-describing-blocks-for-the-main.patch 0022-topology-use-size_t-for-calc_block_size.patch 0023-topology-merge-write_block-to-tplg_write_data.patch 0024-topology-make-vebose-output-more-nice.patch 0025-topology-use-list_insert-macro-in-tplg_elem_insert.patch 0026-topology-dapm-coding-fixes.patch 0027-topology-dapm-merge-identical-index-blocks-like-for-.patch 0028-topology-more-coding-fixes.patch 0029-Fix-alsa-sound-.h-for-external-programs.patch 0030-type_compat-Add-missing-__s64-and-__u64-definitions-.patch 0031-uapi-Move-typedefs-from-uapi-to-sound.patch 0032-Update-the-attributes.m4-macro-file-from-xine.patch 0033-topology-avoid-to-use-the-atoi-directly-when-expecte.patch 0034-topology-use-snd_config_get_bool-instead-own-impleme.patch 0035-topology-fix-tplg_get_integer-handle-errno-ERANGE.patch 0036-topology-add-tplg_get_unsigned-function.patch 0037-topology-convert-builder-to-use-the-mallocated-memor.patch 0038-topology-add-binary-output-from-the-builder.patch 0039-topology-parser-recode-tplg_parse_config.patch 0040-topology-add-snd_tplg_load-remove-snd_tplg_build_bin.patch 0041-topology-move-the-topology-element-table-from-builde.patch 0042-topology-add-parser-to-the-tplg_table.patch 0043-topology-add-snd_tplg_save.patch 0044-topology-add-snd_tplg_create-with-flags.patch 0045-topology-add-snd_tplg_version-function.patch 0046-topology-cleanup-the-SNDERR-calls.patch 0047-topology-dapm-fix-the-SNDERR-Undefined.patch 0048-topology-fix-the-unitialized-tuples.patch 0049-topology-implement-shorter-hexa-uuid-00-00-parser.patch 0050-topology-fix-the-TPLG_DEBUG-compilation.patch 0051-topology-fix-the-ops-parser-accept-integer-hexa-valu.patch 0052-topology-fix-the-wrong-memory-access-object-realloc.patch 0053-topology-implement-snd_tplg_decode.patch 0054-topology-move-the-elem-list-delete-to-tplg_elem_free.patch 0055-topology-unify-the-log-mechanism.patch 0056-topology-tplg_dbg-cleanups.patch 0057-topology-cosmetic-changes-functions.patch 0058-mixer-Fix-memory-leak-for-more-than-16-file-descript.patch 0059-Quote-strings-containing-or-when-saving-an-alsa-conf.patch 0060-ucm-fix-the-configuration-directory-longname-for-ucm.patch 0061-ucm-split-conf_file_name-and-conf_dir_name.patch 0062-ucm-remove-MAX_FILE-definition-and-use-correct-PATH_.patch 0063-topology-remove-MAX_FILE-definition-and-use-correct-.patch 0064-ucm-parser-cosmetic-fixes-in-the-comments.patch 0065-configure.ac-remove-an-unnecessary-libtool-fix.patch 0066-ucm-parser-use-correct-filename-in-parser_master_fil.patch 0067-ucm-the-ucm2-subdirectory-is-driver-name-based.patch 0068-ucm-implement-RenameDevice-and-RemoveDevice-verb-man.patch 0069-ucm-fill-missing-device-entries-conflicting-supporte.patch 0070-control-Remove-access-to-the-deprecated-dimen-fields.patch 0071-topology-Drop-SNDRV_CTL_ELEM_ACCESS_TIMESTAMP-access.patch 0072-uapi-Sync-with-5.6-kernel-ABI.patch 0073-ucm-parser-add-error-message-to-verb_dev_list_add.patch 0074-do-not-set-close-on-exec-flag-on-descriptor-if-it-wa.patch- Backport upstream fixes: ucm-parser fixes and enhancements, configure script cleanup, fixes of 5.6 kernel ABI, O_CLOEXEC flag fix: 0064-ucm-parser-cosmetic-fixes-in-the-comments.patch 0065-configure.ac-remove-an-unnecessary-libtool-fix.patch 0066-ucm-parser-use-correct-filename-in-parser_master_fil.patch 0067-ucm-the-ucm2-subdirectory-is-driver-name-based.patch 0068-ucm-implement-RenameDevice-and-RemoveDevice-verb-man.patch 0069-ucm-fill-missing-device-entries-conflicting-supporte.patch 0070-control-Remove-access-to-the-deprecated-dimen-fields.patch 0071-topology-Drop-SNDRV_CTL_ELEM_ACCESS_TIMESTAMP-access.patch 0072-uapi-Sync-with-5.6-kernel-ABI.patch 0073-ucm-parser-add-error-message-to-verb_dev_list_add.patch 0074-do-not-set-close-on-exec-flag-on-descriptor-if-it-wa.patch- Backport upstream fixes: more topology fixes, a memory leak fix in mixer API, alsactl string handling fix, UCM config fixes: 0032-Update-the-attributes.m4-macro-file-from-xine.patch 0033-topology-avoid-to-use-the-atoi-directly-when-expecte.patch 0034-topology-use-snd_config_get_bool-instead-own-impleme.patch 0035-topology-fix-tplg_get_integer-handle-errno-ERANGE.patch 0036-topology-add-tplg_get_unsigned-function.patch 0037-topology-convert-builder-to-use-the-mallocated-memor.patch 0038-topology-add-binary-output-from-the-builder.patch 0039-topology-parser-recode-tplg_parse_config.patch 0040-topology-add-snd_tplg_load-remove-snd_tplg_build_bin.patch 0041-topology-move-the-topology-element-table-from-builde.patch 0042-topology-add-parser-to-the-tplg_table.patch 0043-topology-add-snd_tplg_save.patch 0044-topology-add-snd_tplg_create-with-flags.patch 0045-topology-add-snd_tplg_version-function.patch 0046-topology-cleanup-the-SNDERR-calls.patch 0047-topology-dapm-fix-the-SNDERR-Undefined.patch 0048-topology-fix-the-unitialized-tuples.patch 0049-topology-implement-shorter-hexa-uuid-00-00-parser.patch 0050-topology-fix-the-TPLG_DEBUG-compilation.patch 0051-topology-fix-the-ops-parser-accept-integer-hexa-valu.patch 0052-topology-fix-the-wrong-memory-access-object-realloc.patch 0053-topology-implement-snd_tplg_decode.patch 0054-topology-move-the-elem-list-delete-to-tplg_elem_free.patch 0055-topology-unify-the-log-mechanism.patch 0056-topology-tplg_dbg-cleanups.patch 0057-topology-cosmetic-changes-functions.patch 0058-mixer-Fix-memory-leak-for-more-than-16-file-descript.patch 0059-Quote-strings-containing-or-when-saving-an-alsa-conf.patch 0060-ucm-fix-the-configuration-directory-longname-for-ucm.patch 0061-ucm-split-conf_file_name-and-conf_dir_name.patch 0062-ucm-remove-MAX_FILE-definition-and-use-correct-PATH_.patch 0063-topology-remove-MAX_FILE-definition-and-use-correct-.patch - Remove INSTALL document, add NOTES instead- Upstream fixes, including the alsa-tools build breakage: 0001-ucm-Use-strncmp-to-avoid-access-out-of-boundary.patch 0002-ucm-return-always-at-least-NULL-if-no-list-is-availa.patch 0003-ucm-add-_identifiers-list.patch 0004-namehint-correct-the-args-check.patch 0005-namehint-improve-the-previous-patch-check-the-return.patch 0006-ucm-docs-allow-spaces-in-device-names-for-JackHWMute.patch 0007-use-case-docs-add-PlaybackMixerCopy-and-CaptureMixer.patch 0008-ucm-docs-add-JackCTL-rearrange-JackControl-and-JackD.patch 0009-ucm-Do-not-fail-to-parse-configs-on-cards-with-an-em.patch 0010-src-ucm-main.c-fix-build-without-mixer.patch 0011-alsa.m4-another-try-to-fix-the-libatopology-detectio.patch 0012-ucm-docs-add-Mic-DigitalMic-and-multiple-devices-com.patch 0013-ucm-docs-remove-DigitalMic-it-does-not-have-sense.patch 0014-ucm-docs-change-the-Mic-description-to-simple-Microp.patch 0015-ucm-docs-add-note-about-the-sequences-and-device-spl.patch 0016-ucm-docs-remove-MixerCopy-values-add-Priority-for-ve.patch 0017-ucm-setup-conf_format-after-getting-ALSA_CONFIG_UCM_.patch 0018-alsa-lib-fix-the-array-parser-unique-compound-keys.patch 0019-topology-remove-vendor_fd-name-from-snd_tplg-structu.patch 0020-topology-file-position-and-size-cleanups.patch 0021-topology-use-an-array-describing-blocks-for-the-main.patch 0022-topology-use-size_t-for-calc_block_size.patch 0023-topology-merge-write_block-to-tplg_write_data.patch 0024-topology-make-vebose-output-more-nice.patch 0025-topology-use-list_insert-macro-in-tplg_elem_insert.patch 0026-topology-dapm-coding-fixes.patch 0027-topology-dapm-merge-identical-index-blocks-like-for-.patch 0028-topology-more-coding-fixes.patch 0029-Fix-alsa-sound-.h-for-external-programs.patch 0030-type_compat-Add-missing-__s64-and-__u64-definitions-.patch 0031-uapi-Move-typedefs-from-uapi-to-sound.patch- Update to alsa-lib 1.2.1.2: More UCM and UCMv2 fixes / enhancements, details are found in https://www.alsa-project.org/wiki/Changes_v1.2.1.1_v1.2.1.2 - Obsoleted patch: 0001-alsa.m4-Fix-the-detection-of-topology-library-availa.patch- Fix the detection of topology library in alsa.m4: 0001-alsa.m4-Fix-the-detection-of-topology-library-availa.patch- Update to alsa-lib 1.2.1.1: * Minor fixes spotted by coverity * Fixes for UCM parser regressions- Update to alsa-lib 1.2.1: including previous fixes for the detailed changes, see the following: https://www.alsa-project.org/wiki/Changes_v1.1.9_v1.2.1 The topology-related code is split into subpackages, libatopology2 and alsa-topology-devel. The topology config is also moved into another package, alsa-topology-conf, which is required by alsa-topology-devel package. Also, the UCM profiles are moved into an individual package, alsa-ucm-conf, too, which is now required by alsa package. - Drop obsoleted upstream patches: 0001-pcm-direct-Add-generic-hw_ptr_alignment-function-for.patch 0002-pcm-dshare-Added-hw_ptr_alignment-option-in-configur.patch 0003-pcm-dsnoop-Added-hw_ptr_alignment-option-in-configur.patch 0004-pcm-file-add-support-for-infile-reading-in-non-inter.patch 0005-pcm-file-use-snd_pcm_file_areas_read_infile-for-read.patch 0006-pcm-file-add-missing-unlock-on-early-return.patch 0007-ucm-Add-UCM-profile-for-CX2072X-codec-on-Baytrail-Ch.patch 0008-pcm-add-mmap_begin-callback-to-snd_pcm_fast_ops_t-ap.patch 0009-pcm-file-add-infile-read-support-for-mmap-mode.patch 0010-aserver-fix-resource-leak-coverity.patch 0011-src-conf.c-add-missing-va_end-call-coverity.patch 0012-config-parse_string-fix-the-dynamic-buffer-allocatio.patch 0013-control_shm-remove-duplicate-code-coverity.patch 0014-control_shm-add-missing-socket-close-to-the-error-pa.patch 0015-pcm-fix-memory-leak-in-_snd_pcm_parse_config_chmaps-.patch 0016-pcm_file-call-pclose-correctly-for-popen-coverity.patch 0017-pcm_hw-close-file-descriptor-in-the-error-path-in-sn.patch 0018-rawmidi-use-snd_dlobj_cache_get2-in-rawmidi-open-cov.patch 0019-rawmidi_hw-add-sanity-check-for-the-invalid-stream-a.patch 0020-topology-various-coverity-fixes.patch 0021-ucm-coverity-fixes.patch 0022-pcm_file-coverity-fixes-including-double-locking.patch 0023-topology-next-round-of-coverity-fixes.patch 0024-pcm_file-another-locking-fix-coverity.patch 0025-ucm-another-coverity-fix-in-uc_mgr_config_load.patch- Disable LTO completely (boo#1149612); the versioned symbols in alsa-lib doesn't seem work properly on some apps- Remove hackish modprobe install scripts for auto-loading OSS and sequencer modules (bsc#1136562); it's invoked from systemd unit file included in alsa-utils now - Backport upstream fixes: 0001-pcm-direct-Add-generic-hw_ptr_alignment-function-for.patch 0002-pcm-dshare-Added-hw_ptr_alignment-option-in-configur.patch 0003-pcm-dsnoop-Added-hw_ptr_alignment-option-in-configur.patch 0004-pcm-file-add-support-for-infile-reading-in-non-inter.patch 0005-pcm-file-use-snd_pcm_file_areas_read_infile-for-read.patch 0006-pcm-file-add-missing-unlock-on-early-return.patch 0007-ucm-Add-UCM-profile-for-CX2072X-codec-on-Baytrail-Ch.patch 0008-pcm-add-mmap_begin-callback-to-snd_pcm_fast_ops_t-ap.patch 0009-pcm-file-add-infile-read-support-for-mmap-mode.patch 0010-aserver-fix-resource-leak-coverity.patch 0011-src-conf.c-add-missing-va_end-call-coverity.patch 0012-config-parse_string-fix-the-dynamic-buffer-allocatio.patch 0013-control_shm-remove-duplicate-code-coverity.patch 0014-control_shm-add-missing-socket-close-to-the-error-pa.patch 0015-pcm-fix-memory-leak-in-_snd_pcm_parse_config_chmaps-.patch 0016-pcm_file-call-pclose-correctly-for-popen-coverity.patch 0017-pcm_hw-close-file-descriptor-in-the-error-path-in-sn.patch 0018-rawmidi-use-snd_dlobj_cache_get2-in-rawmidi-open-cov.patch 0019-rawmidi_hw-add-sanity-check-for-the-invalid-stream-a.patch 0020-topology-various-coverity-fixes.patch 0021-ucm-coverity-fixes.patch 0022-pcm_file-coverity-fixes-including-double-locking.patch 0023-topology-next-round-of-coverity-fixes.patch 0024-pcm_file-another-locking-fix-coverity.patch 0025-ucm-another-coverity-fix-in-uc_mgr_config_load.patch - Drop the downstream CX2072X UCM profile, which is replaced with upstream patches above- Re-enable LTO (bsc#1133086); we need to pass -flto-partition=none as a workaround- Update to version 1.1.9: including previous fixes See https://www.alsa-project.org/wiki/Changes_v1.1.8_v1.1.9 for detailed changes - Dropped obsoleted patches: 0001-pcm-Preserve-period_event-in-snd_pcm_hw_sw_params-ca.patch 0004-ucm-Add-ucm-files-for-DB820c-board.patch 0005-ucm-bytcr-PlatformEnableSeq.conf-update-some-comment.patch 0006-pcm-dshare-Fix-overflow-when-slave_hw_ptr-rolls-over.patch 0007-test-latency-use-frame-bytes-correctly-in-writebuf.patch 0008-conf-pcm-dmix-add-CHANNELS-argument.patch 0009-Android-avoid-using-versionsort.patch 0010-pcm-add-the-missing-strings.h-include.patch 0011-alisp-add-the-missing-include.patch 0012-add-snd_strlcpy-and-use-it-everywhere.patch 0013-pcm-rate-plugin-fix-signess-in-snd_pcm_rate_avail_up.patch 0014-Drop-I-includedir-alsa-from-alsa.pc.patch- Move definition of _lto_cflags into %build.- Disable LTO (boo#1133086).- Backport upstream fixes: PCM sw_params behavior fix, UCM additions and corrections, dshare position overflow fix, build fixes for Android: 0001-pcm-Preserve-period_event-in-snd_pcm_hw_sw_params-ca.patch 0004-ucm-Add-ucm-files-for-DB820c-board.patch 0005-ucm-bytcr-PlatformEnableSeq.conf-update-some-comment.patch 0006-pcm-dshare-Fix-overflow-when-slave_hw_ptr-rolls-over.patch 0007-test-latency-use-frame-bytes-correctly-in-writebuf.patch 0008-conf-pcm-dmix-add-CHANNELS-argument.patch 0009-Android-avoid-using-versionsort.patch 0010-pcm-add-the-missing-strings.h-include.patch 0011-alisp-add-the-missing-include.patch 0012-add-snd_strlcpy-and-use-it-everywhere.patch 0013-pcm-rate-plugin-fix-signess-in-snd_pcm_rate_avail_up.patch - Drop -Iinclude/alsa from alsa.pc (bsc#1130333) 0014-Drop-I-includedir-alsa-from-alsa.pc.patch- Replace unspecific historic boilerplate summaries, and replace $RPM_* shell vars.- Update to alsa-lib 1.1.8 * Core: conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create shared {En,Dis}ableSeq.conf components for rt5645 variants conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory initial version of .travis.yml file * Control API: control: fix the assert() in snd_ctl_elem_set_bytes * PCM API: pcm: ioplug: Fix the regression of pulse plugin drain pcm: extplug: Keep format and channels the same if requested pcm: dshare: Fix segfault when not binding channel 0 pcm: dmix: Add option to allow alignment of slave pointers pcm: interval: Interpret (x x+1] correctly and return x+1 * Use Case Manager API: conf: rename snd_conf_load1() to _snd_config_load_with_include() ucm: Set default include path conf: Move UCM profile snippets into components subdirectory * Configuration: conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create device component for rt5645 Internal Analog Mic UCM Factor out rt5645 variants Headset+Digital Mic UCM shared {en,dis}able sequences Factor out rt5645 variants Speaker+Headphones shared UCM enable sequences Create shared {En,Dis}ableSeq.conf components for rt5645 variants Update chtrt5645 ucm variants to use bytcr/PlatformEnableSeq.conf component conf/ucm: bytcr-rt5651: Document mono speaker wiring conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: bytcr-rt5651: Add digital mic support conf/ucm: bytcr-rt5651: Add support for a headset-mic on IN2 conf/ucm: bytcr-rt5651: Enable Stereo? ADC MIXL ADC? switches when enabling inputs conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory conf: USB-Audio: Add Dell WD19 Dock in the IEC958 blacklist conf/ucm/Dell-WD15-Dock: Fix incorrect device names * Documentation: README.md: add link to www.alsa-project.org initial version of README.md for github * External PCM Filter Plugin SDK: pcm: extplug: Keep format and channels the same if requested * Test/Example code: test/audio_time: remove unused variables test: rename code to more approriate mixtest test/code: make it work again test/latecy: fix typo in tstamp compare * Utils: utils/alsa.m4: conditionally enable libdl in AM_PATH_ALSA m4 macro - Drop obsoleted patches: 0001-conf-ucm-Dell-WD15-Dock-Fix-incorrect-device-names.patch 0002-pcm-interval-Interpret-x-x-1-correctly-and-return-x-.patch - Remove obsoleted UCM profile for rt5640 - Don't treat the non-existing $ALSA_CONFIG_PATH too severely (bsc#1120893): alsa-lib-ignore-non-accessible-ALSA_CONFIG_PATH.patch- Backport upstream fix for a PCM regression for audacity (bsc#1116153): 0002-pcm-interval-Interpret-x-x-1-correctly-and-return-x-.patch- Fix the incorrect UCM profile for Dell WD15 dock (bsc#1112292): 0001-conf-ucm-Dell-WD15-Dock-Fix-incorrect-device-names.patch- Updated to alsa-lib 1.1.7: * change the location for add-on configs to /etc/alsa/conf.d * topology: Fix bclk and fsync inversion in set_link_hw_format() * topology: Add missing clock gating parameter when parsing hw_configs * topology: Add definitions for mclk_direction values * topology: Add alias conf parameter names for hw_configs * softvol: Allow up to 90 dB of gain * ucm: adding the folder of card_long_name when finding verb conf file * TLV macro cleanup and fixes * conf: USB-audio: Fix for Xonar U7 SPDIF device * pcm: add missing flags initialization for the fallback control data * pcm ioplug: fix some coverity issues * pcm: dmix: Fix hwptr updates at status call * New UCM files: bytcr-rt5640, chtnau8824, Dell WD-dock * UCM fixes: VEYRON-I2S, bytcr-rt5645, bytcr-rt5651, bytcr-rt5640, chtrt5645 * Comment fixes * pcm: Define refine mask bits for DSD * pcm: snd_interval_refine_first/last fix * pcm: ioplug: Provide avail helper function for plugins * pcm: rate: Add error check for snd_pcm_avail_update() * pcm: Fix header guard in pcm_plugin.h * pcm: ioplug: Transfer all available data * control_hw: Fix issue when applying seccomp policy * seq: Fix signedness in MIDI encoder/decoder - Remove obsoleted patches: 0001-ucm-adding-the-folder-of-card_long_name-when-finding.patch 0002-conf-ucm-increase-the-input-volume-for-LineIn.patch 0003-conf-ucm-chtrt5645-Cleanup-and-playback-fixes.patch 0004-conf-ucm-chtrt5645-Microphone-recording-fixes.patch 0005-conf-ucm-chtrt5645-Fix-recording-from-internal-analo.patch 0006-conf-ucm-chtrt5645-At-config-for-the-Asus-T100HA.patch 0007-conf-ucm-chtrt5645-At-config-for-the-Lenovo-Ideapad-.patch 0008-conf-ucm-Add-a-UCM-profile-for-Dell-WD15-Dock-USB-au.patch- Backport UCM fix and new profiles from upstream (bsc#1091678): 0001-ucm-adding-the-folder-of-card_long_name-when-finding.patch 0002-conf-ucm-increase-the-input-volume-for-LineIn.patch 0003-conf-ucm-chtrt5645-Cleanup-and-playback-fixes.patch 0004-conf-ucm-chtrt5645-Microphone-recording-fixes.patch 0005-conf-ucm-chtrt5645-Fix-recording-from-internal-analo.patch 0006-conf-ucm-chtrt5645-At-config-for-the-Asus-T100HA.patch 0007-conf-ucm-chtrt5645-At-config-for-the-Lenovo-Ideapad-.patch 0008-conf-ucm-Add-a-UCM-profile-for-Dell-WD15-Dock-USB-au.patch- Avoid the use of license tag for old distros for fixing build- Updated to alsa-lib 1.1.6: * Change FSF address (Franklin Street) * pcm: route: Fix use_getput flag computation for 3 byte formats * test: correct emulation for channel-map TLV * Change snd_dlopen() function to return the error string * configure.ac: build extra mixer modules conditionally * configure.ac: do not enable alisp code by default * conf/ucm: Rearrange Makefile.am * conf/ucm: Add dual HD-audio codecs config for Lenovo * conf/ucm: Add Gigabyte mobo UCM profile with dual HD-audio codecs * asound.h: add SNDRV_PCM_FORMAT_{S, U}20 * pcm: add and describe SND_PCM_FORMAT_{S, U}20 * pcm: linear, route: handle linear formats with 20-bit sample on 4 bytes * pcm: plug: add SND_PCM_FORMAT_{S, U}20 to linear_preferred_formats * pcm: remove unused macros of COPY_LABELS/COPY_END * pcm: remove unused macros of GETU_LABELS/GETU_END * pcm: remove unused macros of NORMS_LABELS/NORMS_END * pcm: fix wrong comments for some cases of linear interpolation of PCM samples * topology: Fix to skip writing of header for compound elements * control: Proper reference of internal versioned functions * timer: Proper reference of internal versioned symbols * core: Proper reference of internal snd_dlopen() * conf/ucm: Add chtrt5645-mono-speaker-analog-mic configuration * pcm: Return the consistent error code for unexpected PCM states * pcm: Fix two bugs in snd_pcm_area_silence() * pcm: fix a bug to copy silent samples aligned to 64 * pcm: another fix for the snd_pcm_area_silence() fast path * pcm: ioplug: Use boundary for wrap around * pcm: Do not access lock_enabled if thread safe API * pcm: ioplug: Provide hw_avail helper function for plugins * pcm: Provide areas_copy function which handles buffer wrap around * pcm: ioplug: update prepare and draining state correctly * topology: Fix parsing config with multiple hw_configs * pcm: hw: Keep control data from kernel when SND_PCM_APPEND * control ext: fix the default .rawmidi_next_device callback * modules: smixer_python - add support for python3 * a set of fixes to reduce gcc warnings * pcm: Skip avail_min check during draining * pcm: ioplug: Implement proper drain behavior * conf: USB-Audio: Add second S/PDIF device on Phiree U2SX - Remove obsoleted patches: 0001-pcm-route-Fix-use_getput-flag-computation-for-3-byte.patch 0002-conf-ucm-Rearrange-Makefile.am.patch 0003-conf-ucm-Add-dual-HD-audio-codecs-config-for-Lenovo.patch 0004-conf-ucm-Add-Gigabyte-mobo-UCM-profile-with-dual-HD-.patch 0005-conf-ucm-Add-chtrt5645-mono-speaker-analog-mic-confi.patch 0006-pcm-Return-the-consistent-error-code-for-unexpected-.patch - Use %license file tag- Add UCM profile for Baytrail CR with RT5460 (bsc#1083195)- Upstream fixes: * Add the new ucm for Cherrytrail devices (bsc#1068546): 0005-conf-ucm-Add-chtrt5645-mono-speaker-analog-mic-confi.patch * Fix for error code from PCM API functions at unexpected states: 0006-pcm-Return-the-consistent-error-code-for-unexpected-.patch- Recover udev 42-hd-audio-pm.rules for TW that was dropped mistakenly at the previous change- Backport fix patches from upstream: 0001-pcm-route-Fix-use_getput-flag-computation-for-3-byte.patch 0002-conf-ucm-Rearrange-Makefile.am.patch 0003-conf-ucm-Add-dual-HD-audio-codecs-config-for-Lenovo.patch 0004-conf-ucm-Add-Gigabyte-mobo-UCM-profile-with-dual-HD-.patch - Add missing UCM profile for chtcx2072x (bsc#1068546)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to alsa-lib 1.1.5: * snd_user_file: avoid use wordexp * cleanup: fix poll.h includes * ctl: deprecate APIs of dimensional information * ctl: ext: error at undefined read_event() callback * pcm: softvol: add support for S24_LE * cleanup: Use uint*_t instead of u_int*_t everythwere * cleanup: fix poll.h includes * pcm: hw: Call USER_PVERSION ioctl at open * pcm: hw: proper mmap and set_appl_ptr handling * pcm: code cleanup and refactoring * pcm: obsolete 'mmap_emulation' parameter of snd_pcm_hw_open_fd() * pcm: dmix: Fix the inconsistent PCM state * pcm: dshare: Call snd_pcm_dshare_state() directly * pcm: dmix: Workaround for binary incompatibility * conf: Check the availability of PTHREAD_MUTEX_RECURSIVE * build: Define __USE_UNIX98 for old glibc * rawmidi: symbols: use rawmidi_virt only when available * seq: fix snd_seq_set_queue_tempo() usage example in the documentation * topology: a few fixes * conf/ucm: rt565 support * conf: HdmiLpeAudio: add support for 3 devices * conf: HdmiLpeAudio: remove the "front" pcm definition * conf/ucm: DB410c-HiFi: add CIC selection * conf: USB-Audio: allow custom definitions for "default" devices * conf: USB-Audio: fix dsnoop args for Audiophile USB card- Update to alsa-lib 1.1.4.1: it's a bug-fix release, including all previous patches: * pcm: dmix: Fix the inconsistent PCM state * pcm: dshare: Call snd_pcm_dshare_state() directly * pcm: dmix: Workaround for binary incompatibility * test: add a test for list operation to user-defined element sets * conf: Check the availability of PTHREAD_MUTEX_RECURSIVE * build: Define __USE_UNIX98 for old glibc - Obsoleted patches: 0001-build-Define-__USE_UNIX98-for-old-glibc.patch 0098-dmix-Workaround-for-binary-incompatibility.patch- Update to alsa-lib 1.1.4: including most of previous fixes, in addition to topology API updates - Upstream fix for building with old glibc: 0001-build-Define-__USE_UNIX98-for-old-glibc.patch - Obsoleted patches: 0001-ucm-Add-ATTRIBUTE_UNUSED-for-unused-parameters-of-ex.patch 0002-ucm-parser-needs-limits.h.patch 0003-pcm-direct-allow-users-to-configure-different-period.patch 0004-pcm-dshare-enable-silence.patch 0005-pcm-rate-fix-the-hw_ptr-update-until-the-boundary-av.patch 0006-plugin-dynamically-update-avail_min-on-slave.patch 0007-rate-dynamic-update-avail_min-on-slave.patch 0008-topology-fix-unused-const-variable-warning.patch 0009-seq-improve-documentation-about-new-get-pid-card-fun.patch 0010-pcm-direct-returning-semop-error-code-for-semaphore-.patch 0011-pcm-direct-Fix-for-sync-issue-on-xrun-recover.patch 0012-pcm-direct-check-state-before-enter-poll-on-timer.patch 0013-pcm-direct-don-t-return-bogus-buffer-levels-in-xrun-.patch 0014-conf-ucm-broxton-add-broxton-rt298-conf-files.patch 0015-pcm-direct-Fix-deadlock-in-poll_descriptors.patch 0016-ucm-Assure-the-user-input-card-name-not-to-exceed-ma.patch 0017-ucm-Load-device-specific-configuration-file-based-on.patch 0018-ucm-Add-command-get-_file-to-get-the-config-file-nam.patch 0019-topology-Fix-incorrect-license-in-source-comments.patch 0020-conf-cards-add-support-for-pistachio-card.patch 0021-pcm-multi-Drop-the-fixed-slave_map-in-snd_pcm_multi_.patch 0022-conf-Add-card-config-for-Intel-HDMI-DP-LPE-audio.patch 0023-pcm-Avoid-lock-for-snd_pcm_nonblock.patch 0024-pcm-Disable-locking-in-async-mode.patch 0025-pcm-dmix-Allow-disabling-x86-optimizations.patch 0026-pcm-dmix_rewind-corrupts-application-pointer-fix.patch 0027-pcm-direct-fix-race-on-clearing-timer-events.patch 0028-pcm-file-Enable-file-writing-for-capture-path.patch 0029-pcm-status-dump-fix-timestamp-formatting.patch 0030-pcm-extplug-refinement-of-masks-in-extplug.patch 0031-pcm-rate-Add-capability-to-pass-configuration-node-t.patch 0032-Drop-ppc64-specific-workaround-for-versioned-symbols.patch 0033-pcm_plugin-unify-the-snd_pcm_mmap_begin-result-value.patch 0034-always-handle-return-value-from-snd_config_get_id-co.patch 0035-pcm-file-plugin-handle-snd_pcm_mmap_begin-error-path.patch 0036-topology-coverity-remove-dead-code.patch 0037-ucm-parser-fix-possible-string-overflow-in-uc_mgr_im.patch 0038-dmix-plugin-fix-drain-for-nonblock-mode.patch 0039-dmix-plugin-drain-quickfix-for-the-previous-patch.patch 0040-rawmidi-virtual-fix-reading-into-a-small-buffer.patch 0041-conf-cards-add-VC4-HDMI-card.patch 0042-pcm-plug-save-converter-config.patch 0043-pcm-file-delegate-htimestamping-to-slave-instead-of-.patch 0096-conf-Remove-dmix.direct_memory_access-setup.patch 0097-pcm-dmix-Disable-var_periodsize-as-default.patch- Remove direct_memory_access flag from dmix definition again for fixing a regression used with old alsa-lib binary (boo#1037021): 0096-conf-Remove-dmix.direct_memory_access-setup.patch- Disable dmix var_periodsize as default (boo#1033179) 0097-pcm-dmix-Disable-var_periodsize-as-default.patch - Workaround for binary incompatibility of dmix shm (boo#1033080): 0098-dmix-Workaround-for-binary-incompatibility.patch- Backport upstream fix patches, including the deadlock fix for aplay/arecord (boo#1031525): 0001-ucm-Add-ATTRIBUTE_UNUSED-for-unused-parameters-of-ex.patch 0002-ucm-parser-needs-limits.h.patch 0003-pcm-direct-allow-users-to-configure-different-period.patch 0004-pcm-dshare-enable-silence.patch 0005-pcm-rate-fix-the-hw_ptr-update-until-the-boundary-av.patch 0006-plugin-dynamically-update-avail_min-on-slave.patch 0007-rate-dynamic-update-avail_min-on-slave.patch 0008-topology-fix-unused-const-variable-warning.patch 0009-seq-improve-documentation-about-new-get-pid-card-fun.patch 0010-pcm-direct-returning-semop-error-code-for-semaphore-.patch 0011-pcm-direct-Fix-for-sync-issue-on-xrun-recover.patch 0012-pcm-direct-check-state-before-enter-poll-on-timer.patch 0013-pcm-direct-don-t-return-bogus-buffer-levels-in-xrun-.patch 0014-conf-ucm-broxton-add-broxton-rt298-conf-files.patch 0015-pcm-direct-Fix-deadlock-in-poll_descriptors.patch 0016-ucm-Assure-the-user-input-card-name-not-to-exceed-ma.patch 0017-ucm-Load-device-specific-configuration-file-based-on.patch 0018-ucm-Add-command-get-_file-to-get-the-config-file-nam.patch 0019-topology-Fix-incorrect-license-in-source-comments.patch 0020-conf-cards-add-support-for-pistachio-card.patch 0021-pcm-multi-Drop-the-fixed-slave_map-in-snd_pcm_multi_.patch 0022-conf-Add-card-config-for-Intel-HDMI-DP-LPE-audio.patch 0023-pcm-Avoid-lock-for-snd_pcm_nonblock.patch 0024-pcm-Disable-locking-in-async-mode.patch 0025-pcm-dmix-Allow-disabling-x86-optimizations.patch 0026-pcm-dmix_rewind-corrupts-application-pointer-fix.patch 0027-pcm-direct-fix-race-on-clearing-timer-events.patch 0028-pcm-file-Enable-file-writing-for-capture-path.patch 0029-pcm-status-dump-fix-timestamp-formatting.patch 0030-pcm-extplug-refinement-of-masks-in-extplug.patch 0031-pcm-rate-Add-capability-to-pass-configuration-node-t.patch 0032-Drop-ppc64-specific-workaround-for-versioned-symbols.patch 0033-pcm_plugin-unify-the-snd_pcm_mmap_begin-result-value.patch 0034-always-handle-return-value-from-snd_config_get_id-co.patch 0035-pcm-file-plugin-handle-snd_pcm_mmap_begin-error-path.patch 0036-topology-coverity-remove-dead-code.patch 0037-ucm-parser-fix-possible-string-overflow-in-uc_mgr_im.patch 0038-dmix-plugin-fix-drain-for-nonblock-mode.patch 0039-dmix-plugin-drain-quickfix-for-the-previous-patch.patch 0040-rawmidi-virtual-fix-reading-into-a-small-buffer.patch 0041-conf-cards-add-VC4-HDMI-card.patch 0042-pcm-plug-save-converter-config.patch 0043-pcm-file-delegate-htimestamping-to-slave-instead-of-.patch- Drop alsa-lib-doxygen-avoid-crash-for-11.3.diff as it was applied only in case of 11.3 and never else - Use Requires(phase) instead of prereq string - Use official %udevrulesdir macro instead of handbrew udevdir - Version provides/obsoletes in devel pkg to avoid warning - Remove hack that allowed build on SLE10- Don't require insserv if we don't need it.- Really bump the version number to 1.1.3 (sorry, forgot to change in Version tag).- Update to alsa-lib 1.1.3 release; just including all previous fixes - Drop obsoleted patches: 0001-ucm-Add-ucm-files-for-DB410c-board.patch 0002-mixer-Fix-rounding-mode-documentation.patch 0003-pcm-Fix-shm-initialization-race-condition.patch 0004-pcm-Better-understandable-locking-code.patch 0005-ucm-fix-crash-when-calling-snd_use_case_geti-with-no.patch 0006-ucm-docs-typeset-lists-of-identifiers-explicitly.patch 0007-Update-include-sound-tlv.h-from-4.9-pre-kernel-uapi.patch 0008-test-use-actual-information-for-TLV-operation.patch 0009-ctl-improve-API-documentation-for-TLV-operation.patch 0010-ctl-improve-documentation-about-TLV-related-APIs.patch 0011-ctl-correct-documentation-about-TLV-feature.patch 0012-conf-ucm-skylake-add-skylake-rt286-conf-files.patch 0013-pcm_plug-Clear-plugins-on-all-error-conditions.patch 0014-mixer-Don-t-install-smixer-modules-unless-python-is-.patch 0015-pcm_dshare-Do-not-discard-slave-reported-delay-in-st.patch 0016-pcm-direct-Protect-from-freeing-semaphore-when-alrea.patch 0017-pcm-dshare-Fix-endless-playback-of-buffer.patch 0018-pcm-Add-the-PCM-state-checks-to-plugins.patch 0019-pcm-dmix-Do-not-discard-slave-reported-delay-in-stat.patch- Backport upstream fixes (bsc#1012594): - A few PCM bugs have been fixed: * Stall of dmix and others in a wrong PCM state * Refactoring of PCM locking scheme * SHM initialization race fix * plug PCM memory leaks * Improvement of dshare/dmix delay calculation * Fix endless dshare draining * Fix semaphore discard race fix of direct plugins - UCM fixes and updates for DB410c and skylake-r5286 - Mixer code cleanup not to install bogus plugin codes - Documentation fixes / updates 0001-ucm-Add-ucm-files-for-DB410c-board.patch 0002-mixer-Fix-rounding-mode-documentation.patch 0003-pcm-Fix-shm-initialization-race-condition.patch 0004-pcm-Better-understandable-locking-code.patch 0005-ucm-fix-crash-when-calling-snd_use_case_geti-with-no.patch 0006-ucm-docs-typeset-lists-of-identifiers-explicitly.patch 0007-Update-include-sound-tlv.h-from-4.9-pre-kernel-uapi.patch 0008-test-use-actual-information-for-TLV-operation.patch 0009-ctl-improve-API-documentation-for-TLV-operation.patch 0010-ctl-improve-documentation-about-TLV-related-APIs.patch 0011-ctl-correct-documentation-about-TLV-feature.patch 0012-conf-ucm-skylake-add-skylake-rt286-conf-files.patch 0013-pcm_plug-Clear-plugins-on-all-error-conditions.patch 0014-mixer-Don-t-install-smixer-modules-unless-python-is-.patch 0015-pcm_dshare-Do-not-discard-slave-reported-delay-in-st.patch 0016-pcm-direct-Protect-from-freeing-semaphore-when-alrea.patch 0017-pcm-dshare-Fix-endless-playback-of-buffer.patch 0018-pcm-Add-the-PCM-state-checks-to-plugins.patch 0019-pcm-dmix-Do-not-discard-slave-reported-delay-in-stat.patch - smixer module files got removed from the file list as well- Update to alsa-lib v1.1.2: * topology API updates * support of stacked async handlers * new UCM configs: rockchip-i2s, skylake-i2s, chtrt5645, * add cset-tlv ucm support * fix conversion of TLVs min_db and max_dB value in softvol * fix appl pointer in the error path of PCM plugin * PCM code cleanup * fix suspend/resume of PCM dmix, dsnoop and dshare plugins * fix doubly enumerated items via namehint * make PCM codes thread-safe * API documentation enhancements * element-set ctl API * Optimization by replacing alloca() usages - Drop obsoleted patches: 0001-pcm_plugin-fix-appl-pointer-not-correct-when-mmap_co.patch 0002-pcm-Clean-up-error-paths-in-snd_pcm_plugin_-helpers.patch 0003-pcm-Fallback-open-as-the-first-instance-for-dmix-co.patch 0004-pcm-softvol-fix-conversion-of-TLVs-min_db-and-max_dB.patch 0005-pcm-Fix-suspend-resume-regression-with-dmix-co.patch 0006-pcm-dmix-Fix-doubly-resume-of-slave-PCM.patch 0007-namehint-Don-t-enumerate-as-duplex-if-only-a-single-.patch 0008-pcm-Define-namehint-for-single-directional-PCM-types.patch 0009-conf-Add-thread-safe-global-tree-reference.patch 0010-pcm-Remove-resume-support-from-dmix-co.patch 0011-pcm-Fix-secondary-retry-in-dsnoop-and-dshare.patch 0012-pcm-dmix-resume-workaround-for-buggy-driver.patch 0013-pcm-dmix-Prepare-slave-when-it-s-in-SETUP-too.patch 0014-pcm-dmix-Return-error-when-slave-is-in-OPEN-or-DISCO.patch 0015-async-Handle-previously-installed-signal-handler.patch alsa-docs-suppress-timestamp.patch- Backport upstream fixes: fixing PCM dmix & co suspend/resume, namehint parser fixes, stackable async handler: 0007-namehint-Don-t-enumerate-as-duplex-if-only-a-single-.patch 0008-pcm-Define-namehint-for-single-directional-PCM-types.patch 0009-conf-Add-thread-safe-global-tree-reference.patch 0010-pcm-Remove-resume-support-from-dmix-co.patch 0011-pcm-Fix-secondary-retry-in-dsnoop-and-dshare.patch 0012-pcm-dmix-resume-workaround-for-buggy-driver.patch 0013-pcm-dmix-Prepare-slave-when-it-s-in-SETUP-too.patch 0014-pcm-dmix-Return-error-when-slave-is-in-OPEN-or-DISCO.patch 0015-async-Handle-previously-installed-signal-handler.patch- Backport various upstream fixes for PCM (bnc#979702): 0001-pcm_plugin-fix-appl-pointer-not-correct-when-mmap_co.patch 0002-pcm-Clean-up-error-paths-in-snd_pcm_plugin_-helpers.patch 0003-pcm-Fallback-open-as-the-first-instance-for-dmix-co.patch 0004-pcm-softvol-fix-conversion-of-TLVs-min_db-and-max_dB.patch 0005-pcm-Fix-suspend-resume-regression-with-dmix-co.patch 0006-pcm-dmix-Fix-doubly-resume-of-slave-PCM.patch- Update to alsa-lib 1.1.1: * including previous fixes * a few more fixes/cleanup of control API * BSD compatibility changes * sync with 4.6 kernel ABI * provide API for sequencer sound card number / pid * fix races at dmix/dsnoop plugin * a few topology API updates - Drop the obsoleted patches: 0001-topology-Add-missing-include-sys-stat.h.patch 0002-pcm-simple-Fix-asserts.patch 0003-topology-open-topology-files-with-O_TRUNC.patch 0004-topology-Remove-unused-function-write_data_block.patch 0005-topology-Remove-unused-variables.patch 0006-topology-Fix-comparison-of-unsigned-expression-0.patch 0007-topology-Not-compare-a-for-loop-iterator-with-ABI-__.patch 0008-topology-Quit-and-show-error-message-on-big-endian-m.patch 0009-config-files-do-not-include-ucm-topology-configurati.patch 0010-control-add-missing-asserts-to-ctl_elem_set-function.patch 0011-pcm_hw-fix-possible-memory-leak-coverity.patch 0012-coverity-fixes.patch 0013-topology-fix-debug-output-to-print-correct-max-value.patch- Backports from upstream: minor PCM fixes, topology API updates, and a few build cleanup: 0002-pcm-simple-Fix-asserts.patch 0003-topology-open-topology-files-with-O_TRUNC.patch 0004-topology-Remove-unused-function-write_data_block.patch 0005-topology-Remove-unused-variables.patch 0006-topology-Fix-comparison-of-unsigned-expression-0.patch 0007-topology-Not-compare-a-for-loop-iterator-with-ABI-__.patch 0008-topology-Quit-and-show-error-message-on-big-endian-m.patch 0009-config-files-do-not-include-ucm-topology-configurati.patch 0010-control-add-missing-asserts-to-ctl_elem_set-function.patch 0011-pcm_hw-fix-possible-memory-leak-coverity.patch 0012-coverity-fixes.patch 0013-topology-fix-debug-output-to-print-correct-max-value.patch- Update to alsa-lib 1.1.0: including all previous fixes, with more updates for topology API, a fix for dmix/dsnoop slave PCM xrun, some build fixes / improvements. - Fix the build with old gcc on SLE11: 0001-topology-Add-missing-include-sys-stat.h.patch - Dropped patches: 0001-ucm-document-some-standard-values.patch 0002-conf-ucm-broadwell-rt286-add-ucm-config.patch 0003-conf-ucm-Add-Makefile.am-for-broadwell-rt286-ucm-con.patch 0004-ucm-reformat-snd_use_case_get-doc.patch 0005-ucm-improve-jack-configuration-documentation.patch 0006-USB-audio-Sound-Blaster-HD-iec958-is-on-device-1.patch 0007-Sync-include-sound-asound.h-with-4.1-kernel.patch 0008-conf-ucm-broadwell-rt286-change-to-use-the-correct-j.patch 0009-namehint-Fix-invalid-list-access-in-snd_device_name_.patch 0010-namehint-Fix-the-listing-without-device-number.patch 0011-namehint-Fix-bad-free-with-invalid-iface-name.patch 0012-Allow-hint-for-ctl-hwdep-timer-and-seq.patch 0013-conf-Add-hint-descriptions-to-ctl-hwdep-seq-and-time.patch 0014-conf-ucm-broadwell-rt286-change-to-set-capture-volum.patch 0015-ucm-allow-multiple-devices-in-JackHWMute.patch 0016-pcm-Remove-assert-from-snd_pcm_hw_params_slave.patch 0017-test-pcm-Fix-generated-values-with-float-PCM-format.patch 0018-test-pcm_min-Fix-error-messages.patch 0019-pcm-Don-t-assert-in-_snd_pcm_hw_params_internal.patch 0020-pcm-Fix-snd_pcm_status-for-dmix-co.patch 0021-control-Allow-cset-ing-specific-values-in-the-multi-.patch 0022-PCM-snd_pcm_xxxx_drain-maybe-blocked-after-suspend-a.patch 0023-surround41-50.conf-Use-chmap-syntax-for-better-flexi.patch 0024-ucm-docs-fix-doxygen-exclude-patch-for-UCM-local-hea.patch 0025-ucm-docs-Fix-doxygen-formatting-for-UCM-main-page.patch 0026-docs-Add-UCM-link-to-main-doxygen-page.patch 0027-Replace-unsafe-characters-with-_-in-card-name.patch 0028-pcm-add-helper-functions-to-query-timestamping-capab.patch 0029-pcm-add-support-for-get-set_audio_htstamp_config.patch 0030-pcm-add-support-for-new-STATUS_EXT-ioctl.patch 0031-test-fix-audio_time-with-new-get-set-audio_tstamp_co.patch 0032-test-audio_time-show-report-validity-and-accuracy.patch 0033-pcm-restore-hw-params-on-set-latency-failed.patch 0034-Replace-list.h-with-its-own-version.patch 0035-topology-uapi-Add-UAPI-headers-for-topology-ABI.patch 0036-topology-Add-topology-core-parser.patch 0037-topology-Add-text-section-parser.patch 0038-topology-Add-PCM-parser.patch 0039-topology-Add-operations-parser.patch 0040-topology-Add-private-data-parser.patch 0041-topology-Add-DAPM-object-parser.patch 0042-topology-Add-CTL-parser.patch 0043-topology-Add-Channel-map-parser.patch 0044-topology-Add-binary-file-builder.patch 0045-topology-autotools-Add-build-support-for-topology-co.patch 0046-topology-doxygen-Add-doxygen-support-for-topology-co.patch 0047-conf-topology-Add-topology-file-for-broadwell-audio-.patch 0048-topology-Fix-missing-inclusion-of-ctype.h.patch 0049-topology-Fix-typos.patch 0050-topology-fix-element-object-type-is-switch.patch 0051-topology-Add-element-ID-so-we-can-look-up-references.patch 0052-topology-Add-support-for-writing-manifest-private-da.patch 0053-topology-update-ABI-to-improve-support-for-different.patch 0054-topology-Add-ops-support-to-byte-control-objects.patch 0055-topology-treat-all-DAPM-controls-types-the-same-when.patch 0056-topology-print-error-prefix-on-error-message.patch 0057-topology-rename-OBJECT_TYPE_-to-SND_TPLG_TYPE_.patch 0058-core-add-convenience-macros-to-local.h.patch 0059-topology-Add-C-templates-structure-for-building-topo.patch 0060-topology-A-API-calls-to-directly-build-topology-data.patch 0061-pcm-Fix-doxygen-for-two-enums.patch 0062-pcm-ioplug-extplug-Fix-logic-errors-in-type-checks.patch 0063-pcm-route-Remove-bogus-in-snd_config_get_id-checks.patch 0064-topology-builder-Fix-possibly-uninitialized-variable.patch 0065-topology-ctl-Fix-access-type-checks.patch 0066-topology-data-Fix-wrong-size-check-in-tplg_parse_dat.patch 0067-topology-parser-Add-missing-return-value-to-snd_tplg.patch 0068-topology-pcm-Remove-unused-variables.patch 0069-build-Do-not-try-to-detect-cross-compiler.patch 0070-topology-Add-API-to-set-a-vendor-specific-version-nu.patch 0071-pcm-ladspa-Fix-segfault-due-to-a-wrong-channel-refer.patch- Backport upsteram fixes: more topology API updates/fixes, misc documentation fixes, some logical error fixes in PCM plugins, LADSPA plugin segfault fix: 0050-topology-fix-element-object-type-is-switch.patch 0051-topology-Add-element-ID-so-we-can-look-up-references.patch 0052-topology-Add-support-for-writing-manifest-private-da.patch 0053-topology-update-ABI-to-improve-support-for-different.patch 0054-topology-Add-ops-support-to-byte-control-objects.patch 0055-topology-treat-all-DAPM-controls-types-the-same-when.patch 0056-topology-print-error-prefix-on-error-message.patch 0057-topology-rename-OBJECT_TYPE_-to-SND_TPLG_TYPE_.patch 0058-core-add-convenience-macros-to-local.h.patch 0059-topology-Add-C-templates-structure-for-building-topo.patch 0060-topology-A-API-calls-to-directly-build-topology-data.patch 0061-pcm-Fix-doxygen-for-two-enums.patch 0062-pcm-ioplug-extplug-Fix-logic-errors-in-type-checks.patch 0063-pcm-route-Remove-bogus-in-snd_config_get_id-checks.patch 0064-topology-builder-Fix-possibly-uninitialized-variable.patch 0065-topology-ctl-Fix-access-type-checks.patch 0066-topology-data-Fix-wrong-size-check-in-tplg_parse_dat.patch 0067-topology-parser-Add-missing-return-value-to-snd_tplg.patch 0068-topology-pcm-Remove-unused-variables.patch 0069-build-Do-not-try-to-detect-cross-compiler.patch 0070-topology-Add-API-to-set-a-vendor-specific-version-nu.patch 0071-pcm-ladspa-Fix-segfault-due-to-a-wrong-channel-refer.patch- Backport upstream fixes: surround41/50 chmap fix, UCM documents, config string fix, PCM timestamp query API, replacement of list.h with LGPL: 0023-surround41-50.conf-Use-chmap-syntax-for-better-flexi.patch 0024-ucm-docs-fix-doxygen-exclude-patch-for-UCM-local-hea.patch 0025-ucm-docs-Fix-doxygen-formatting-for-UCM-main-page.patch 0026-docs-Add-UCM-link-to-main-doxygen-page.patch 0027-Replace-unsafe-characters-with-_-in-card-name.patch 0028-pcm-add-helper-functions-to-query-timestamping-capab.patch 0029-pcm-add-support-for-get-set_audio_htstamp_config.patch 0030-pcm-add-support-for-new-STATUS_EXT-ioctl.patch 0031-test-fix-audio_time-with-new-get-set-audio_tstamp_co.patch 0032-test-audio_time-show-report-validity-and-accuracy.patch 0033-pcm-restore-hw-params-on-set-latency-failed.patch 0034-Replace-list.h-with-its-own-version.patch - Backport topology API addition patches: 0035-topology-uapi-Add-UAPI-headers-for-topology-ABI.patch 0036-topology-Add-topology-core-parser.patch 0037-topology-Add-text-section-parser.patch 0038-topology-Add-PCM-parser.patch 0039-topology-Add-operations-parser.patch 0040-topology-Add-private-data-parser.patch 0041-topology-Add-DAPM-object-parser.patch 0042-topology-Add-CTL-parser.patch 0043-topology-Add-Channel-map-parser.patch 0044-topology-Add-binary-file-builder.patch 0045-topology-autotools-Add-build-support-for-topology-co.patch 0046-topology-doxygen-Add-doxygen-support-for-topology-co.patch 0047-conf-topology-Add-topology-file-for-broadwell-audio-.patch 0048-topology-Fix-missing-inclusion-of-ctype.h.patch 0049-topology-Fix-typos.patch - Enable autoreconf call to regenerate after patching- Change libudev-devel BuildRequires to pkgconfig(udev): makes us less prone to packaging changes, and in the end udev.pc is exactly what we need to define _udevdir.- Backport upstream fixes: fix bogus assert() in hw_params, a few PCM dmix/dshare/dsnoop fixes, enhacement of amixer, etc: 0017-test-pcm-Fix-generated-values-with-float-PCM-format.patch 0018-test-pcm_min-Fix-error-messages.patch 0019-pcm-Don-t-assert-in-_snd_pcm_hw_params_internal.patch 0020-pcm-Fix-snd_pcm_status-for-dmix-co.patch 0021-control-Allow-cset-ing-specific-values-in-the-multi-.patch 0022-PCM-snd_pcm_xxxx_drain-maybe-blocked-after-suspend-a.patch- Backport upstream fixes: UCM updates, Broadwell UCM support, namehint fixes, fix faulty assert in PCM plugins, etc: 0001-ucm-document-some-standard-values.patch 0002-conf-ucm-broadwell-rt286-add-ucm-config.patch 0003-conf-ucm-Add-Makefile.am-for-broadwell-rt286-ucm-con.patch 0004-ucm-reformat-snd_use_case_get-doc.patch 0005-ucm-improve-jack-configuration-documentation.patch 0006-USB-audio-Sound-Blaster-HD-iec958-is-on-device-1.patch 0007-Sync-include-sound-asound.h-with-4.1-kernel.patch 0008-conf-ucm-broadwell-rt286-change-to-use-the-correct-j.patch 0009-namehint-Fix-invalid-list-access-in-snd_device_name_.patch 0010-namehint-Fix-the-listing-without-device-number.patch 0011-namehint-Fix-bad-free-with-invalid-iface-name.patch 0012-Allow-hint-for-ctl-hwdep-timer-and-seq.patch 0013-conf-Add-hint-descriptions-to-ctl-hwdep-seq-and-time.patch 0014-conf-ucm-broadwell-rt286-change-to-set-capture-volum.patch 0015-ucm-allow-multiple-devices-in-JackHWMute.patch 0016-pcm-Remove-assert-from-snd_pcm_hw_params_slave.patch- Updated to alsa-lib 1.0.29: Just a version bump including previous fixes - Drop the obsoleted patches: 0001-ucm-Document-PlaybackPCMIsDummy-and-CapturePCMIsDumm.patch 0002-ICE1712-add-surround71-pcm-definition.patch 0003-USB-Audio-Add-second-S-PDIF-device-on-Phiree-U2.patch 0004-pcm-rate-fix-hw_ptr-exceed-the-boundary.patch 0005-pcm-Provide-a-CLOCK_MONOTONIC_RAW-timestamp-type.patch 0006-Add-timestamp-type-to-sw_params-internal-only.patch 0007-pcm-Add-sw_params-API-functions-to-get-set-timestamp.patch 0008-pcm-Implement-timestamp-type-setup-in-hw-plugin.patch 0009-pcm-Implement-timestamp-type-handling-in-all-plugins.patch 0010-test-audio_time-Set-timestamp-type-explicitly.patch 0011-pcm-route-Use-get-put-labels-for-all-3-byte-formats.patch 0012-pcm-Fill-sw_params-proto-field.patch 0013-pcm-route-Use-get32-for-multi-source-route-calculati.patch 0014-pcm-Drop-snd_pcm_linear_-get-put-32_index.patch 0015-pcm-pcm_local.h-include-time.h-to-enable-CLOCK_MONOT.patch 0016-pcm-Fix-DSD-formats-userland-usability.patch 0017-Sync-include-sound-asound.h-with-3.17-rc1-kernel.patch 0018-pcm-Add-missing-signed-and-endianess-definitions-for.patch 0019-Sync-enum-snd_hwdep_iface_t-with-include-asound-asou.patch 0020-pcm-2nd-round-of-pcm_misc-DSD-fixes.patch 0021-doc-fix-cross-compiling-example.patch 0022-pcm-fix-snd_pcm_mmap_hw_avail-near-the-boundary.patch 0023-pcm-fix-return-value-of-snd_pcm_share_slave_avail.patch 0024-pcm-add-new-32-bit-DSD-sample-format.patch 0025-dmix-actually-rewind-when-running-or-being-drained.patch 0026-pcm-express-the-rewind-size-limitation-logic-better.patch 0027-pcm-handle-negative-values-from-snd_pcm_mmap_hw_avai.patch 0028-pcm-rate-use-the-snd_pcm_mmap_hw_avail-function.patch 0029-pcm-null-use-the-snd_pcm_mmap_avail-function.patch 0030-rate-handle-negative-values-from-snd_pcm_mmap_playba.patch 0031-dsnoop-rewindable-and-forwardable-logic-was-swapped.patch 0033-pcm-file-don-t-recurse-in-the-rewindable-and-forward.patch 0034-pcm-route-Fix-the-bad-condition-always-false.patch 0035-pcm-rate-hw_avail-must-not-be-negative-before-starti.patch 0036-hwdep-add-missing-declaration-for-snd_hwdep_poll_des.patch 0037-mixer-fixed-double-free.patch 0038-pcm_file-fixed-missing-free.patch 0039-sbase-fixed-missing-free.patch 0040-rawmidi-close-handle-h.patch 0041-pcm_share-fixing-missing-mutex-unlock.patch 0042-simple_abst-null-check-for-lib.patch 0043-socket-missing-socket-close.patch 0044-pcm_hooks-null-check-for-h.patch 0045-conf-return-negative-value-in-case-of-error.patch 0046-control-return-negative-value-in-case-of-error.patch 0047-pcm-return-negative-value-in-case-of-error.patch 0048-mixer-Fix-missing-hctl-handle-free-in-snd_mixer_atta.patch 0049-conf-ucm-PAZ00-add-Toshiba-AC100-Dynabook-AZ-new-con.patch 0050-USB-Audio-Add-Scarlett-2i4-USB-to-S-PDIF-blacklist.patch 0051-snd_user_file-fix-memory-leak.patch 0052-pcm-dmix-Don-t-ignore-SND_TIMER_EVENT_MSTOP.patch 0053-snd_dlsym-only-do-versioning-checks-if-built-with-ve.patch 0054-dlmisc-Remove-unused-label.patch 0055-USB-audio-Add-five-more-cards-to-IEC958-blacklist.patch 0056-pcm-Fix-DSD-sample-format-endianess-and-add-big-endi.patch 0057-mixer-Fix-inclusion-of-config.h.patch 0058-mixer-Fix-unused-parameter-warnings.patch 0059-ucm-Fix-uninitialized-err-in-snd_use_case_set.patch 0060-pcm-Fix-assorted-tstamp_type-bugs-omissions.patch 0061-hwdep-add-OXFW-driver-support.patch 0062-pcm-fix-buffer-overflow-in-snd_pcm_chmap_print.patch 0063-control-enable-octal-and-hexadecimal-parse.patch 0064-autotools-fix-ucm-partial-build.patch 0065-conf-ucm-GoogleNyan-Add-configuration.patch 0066-ucm-add-binary-configure-file-parse.patch 0067-Remove-unused-hostname-resolution-in-shm-plugins-and.patch- Backport upstream fixes: new OXFW hwdep definition, chmap print overflow fix, improvement of UCM parser, GoogleNyan UCM config, removal of gethostbyname() usages: 0061-hwdep-add-OXFW-driver-support.patch 0062-pcm-fix-buffer-overflow-in-snd_pcm_chmap_print.patch 0063-control-enable-octal-and-hexadecimal-parse.patch 0064-autotools-fix-ucm-partial-build.patch 0065-conf-ucm-GoogleNyan-Add-configuration.patch 0066-ucm-add-binary-configure-file-parse.patch 0067-Remove-unused-hostname-resolution-in-shm-plugins-and.patch - Suppress timestamps in the generated documents for make the package comparison easier: alsa-docs-suppress-timestamp.patch- Backport upstream fixes: A couple of USB-audio config addition/fix, dmix PCM stop fix, a memory leak fix, DSD format endianess fix, PCM timestamp fixes, etc. 0050-USB-Audio-Add-Scarlett-2i4-USB-to-S-PDIF-blacklist.patch 0051-snd_user_file-fix-memory-leak.patch 0052-pcm-dmix-Don-t-ignore-SND_TIMER_EVENT_MSTOP.patch 0053-snd_dlsym-only-do-versioning-checks-if-built-with-ve.patch 0054-dlmisc-Remove-unused-label.patch 0055-USB-audio-Add-five-more-cards-to-IEC958-blacklist.patch 0056-pcm-Fix-DSD-sample-format-endianess-and-add-big-endi.patch 0057-mixer-Fix-inclusion-of-config.h.patch 0058-mixer-Fix-unused-parameter-warnings.patch 0059-ucm-Fix-uninitialized-err-in-snd_use_case_set.patch 0060-pcm-Fix-assorted-tstamp_type-bugs-omissions.patch- fix bashism in alsa-init.sh scripts- Backport upstream fixes / enhancements: mostly small fixes spotted by coccinelle and oethers, the fixes for proper rewind support, a new DSD format support, hwdep definitions sync, and addition of PAZ00 UCM configs. 0022-pcm-fix-snd_pcm_mmap_hw_avail-near-the-boundary.patch 0023-pcm-fix-return-value-of-snd_pcm_share_slave_avail.patch 0024-pcm-add-new-32-bit-DSD-sample-format.patch 0025-dmix-actually-rewind-when-running-or-being-drained.patch 0026-pcm-express-the-rewind-size-limitation-logic-better.patch 0027-pcm-handle-negative-values-from-snd_pcm_mmap_hw_avai.patch 0028-pcm-rate-use-the-snd_pcm_mmap_hw_avail-function.patch 0029-pcm-null-use-the-snd_pcm_mmap_avail-function.patch 0030-rate-handle-negative-values-from-snd_pcm_mmap_playba.patch 0031-dsnoop-rewindable-and-forwardable-logic-was-swapped.patch 0033-pcm-file-don-t-recurse-in-the-rewindable-and-forward.patch 0034-pcm-route-Fix-the-bad-condition-always-false.patch 0035-pcm-rate-hw_avail-must-not-be-negative-before-starti.patch 0036-hwdep-add-missing-declaration-for-snd_hwdep_poll_des.patch 0037-mixer-fixed-double-free.patch 0038-pcm_file-fixed-missing-free.patch 0039-sbase-fixed-missing-free.patch 0040-rawmidi-close-handle-h.patch 0041-pcm_share-fixing-missing-mutex-unlock.patch 0042-simple_abst-null-check-for-lib.patch 0043-socket-missing-socket-close.patch 0044-pcm_hooks-null-check-for-h.patch 0045-conf-return-negative-value-in-case-of-error.patch 0046-control-return-negative-value-in-case-of-error.patch 0047-pcm-return-negative-value-in-case-of-error.patch 0048-mixer-Fix-missing-hctl-handle-free-in-snd_mixer_atta.patch 0049-conf-ucm-PAZ00-add-Toshiba-AC100-Dynabook-AZ-new-con.patch/sbin/ldconfig/sbin/ldconfigsheep58 16699739051.2.8-150500.1.11.2.8-150500.1.1libatopology.so.2libatopology.so.2.0.0/usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP5:GA/standard/e3c8a9e78aed12a560cea88c80801752-alsacpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=68eec2d0ee2500ea457bc1805f2f494195f82eae, strippedPPPPPPPPPPPPPPPP P PR RRRRR R RRR R\F; ŋutLutf-831f1deff10eb9fbe56f85614e6306213237a5bfee8cc1818770bf9fc48aac980?7zXZ !t/Dz ] cr$x#GFjd 0L=YYI*%KvFMYY6J6cG)DqMŊ/^:,D Ļ[śvv/Eb3m<^euC8 PEх*γ7c3.nKX<ΐcSB׎5u\ ,B n*B?ޘsapfCmj3v]rCX[+ۏ_.[k9XYE:w QXA^]X{u ;_C3zF=%Wv8o;.;Ȥ%aܟhSd sUaJ12p.u7I-{oQ2SK ;H38L`E%`!drг y,;\ʊ& v_)rokrmSÀ$j݀e<:**^5|pIf$=[GB?7jXn7aE]cxNy@"Qb+U& ZmD ,5qAK/a*;8ta("(3fgat; | "sA|/Q/E\'VfOʦoF=ǤM_cm"mX$@@>yptj|Q!lJO,c b J,퀺hC1!6?K^ڕC ?/qj9GRi%NRE9$Maq%USe DQT։K A;Z {3EyR($Eq}l*~@n#rb`zN{;]xkꟐ&64b eP 8ogc^Ye>DOTeU*r ׭xf۾=sCY$?IV u`Q~:n+x=C{&CŃ冞K$Gi4iҿTe.ߨ$N 銊>Db?p\QL~DHp݀%wC@8ӕC~5Le Y\ 1zBfk 8S4@>!kU>nd}`!6#B>_vں)9p}(}v\!13CW&V;F p烪~J˻5\c8g!;J.Bh!B<$oQlVCs#OVOʑa%~1\elaLcƞ] P\Ç< Pq[U# ׋15@jrF~}p0Z!]īy]6a Qrԏ^Ø*/R r_)odZ2bO1f#)ON`Hl.z0;"m/rec?ΚWl58K4X\ 4(l:]!Et!]K;q\ڟwfiJ]\ i{mg c=P~9+_6.L@xEv?)Qס='.&ګ^{r @>>FUnn<)D͒U~Ӕl V pr^"ȀuB+&n Lr/C`;s@ʞbCc=ɶ, px{%89-l/NS-_dȻ +Tdr Y#}JxK?0cuh 7ҟڭZePJTg?}2W1q$a93?5X0jr(1bcKaRlEia@>} 8# |?V6K  hZ9v_tU$N%꾚*vi|:§ћ?T1әNf#I,08>V>rؗH'NS_3n nURRӎآ'da1fEH[p\=]{Nѹ]!9O3Q^yopxPj5^lxeaHԘAl-"3mۣ`N"a[ 5j.;b=t@04?ɼZg"0N~k?P2U0E|ʐqj\lսi;n!g>n5fri1RhK_ơeCIza˂7McZ6a EvNnXA$GܰxM_vg)<"Z0\-/5ol%&!jf([^nY* *NṮeι0S$R{9Efr$@ rH(e3&]8¼wruq-#R< 0SH=0a hvhAƸMZHOv710&yL߆ZBި8#.&UAZd:DB#]hclS:Ӄτ(ǐ/1qn|R6D zFb` /]C><0#, j?s 3 `U0cz<K?&qCSFy=}puǘPn̊f^r1HZ@[x7%d=6B903L2񱇍+r ԖݮŰCS:xIN4@B{,dBցzJbEYI)`VN䓤^'d3ky68l z)&}ĉwgFن,mTZ<!µAS =i9/d]-G{)F D]v_^>݉ZRWْ hI\0Ia>4o C1<B\Ô~LW̺77H.fT_ p_M¼4맵5t\?p$"%,V<74~yv{O\9ZޡoHz7OvlV~x5K!@Rw݌;BvpپK*UafD?^A<Ŧ b\zR4:BV⅐f~ QJMMxxsc{)5d9)lڨ1"CU^%+ȅp0=l;%QjBa̧zO; %X|h?CtQ;71xҬ;K!j!/,;Ic͝9bkQEof`f2e ,!^GO;bhxaKF@9;B4)X| S׳/YFhwIUfNMCr2Q|>C__Dʉl0E#5@ފI~)V'$^ IIGsA98_AAJae(CؕrBt Q8_ʐBűtIZׇ<,UQ/vV_jNE[CSo$Y b6ȟar IB'3M}>-qdO2Oay-NIyH^b#gU+љ.Ut ~j! 0AHEV$0\eEڪ#w+X8 d,2>yK1Cݾm ﳼ7e 8s.L 37$: 5\iHɔhvP Q?4!%~1P^M eRO /`Y#d*]&\qCen[biJc>vP[$|~gP d*4off fL q‰}#>ajw2s1l稉dSW09vHկaTN~G[{{ ` .$C7J6z˝K46R_ @9{N+c_7AiD5z&;N(7 : +|Jl:_}uRmZ ]&GuϏ>n ԋx5JwEoQPO4g-sF}sښV W3,=@Y 7Cf#vn,)g2O%ks0|!D̓{!x"i]dLVR3*GW1W [\ʌÆ+` axVrb1 >w@ ׼I@5 In傤Gy'5[mOxWkzE[9XiVWb :~V (BDg\Y9hj}9=貅= p= 'UBO :q0o|5b75Gxaг^lKnWnGOAY^[eQwvqHצ8[|Q7E{{{y;FEi8pS=c;5!ݶMtSF.{rp\"<7" M P̊S\J'JJ:*MrlS]5#@ 8U}:Z S!LJC`<P.|y}w]""ᥢy t5eR* pphJKa&$|R:d؆DKɁ.[5^hakQM'oPEǸz& hƤO!gK$v4!RY ~dC򣉈ŧ%ֆ 3F#Ǒؖ4OaTtWxbD᤼;zvldAT4QO̠ КP\mYz<ަ 8yfINcɭpBa}f}AZvG\YkF.Į2\CE4}ַ\UyCJMιTwLbi Ъ,rlʴ$K`( S*{jE:%;zP2D?ǜC?G i7fB7IB^j0@thOrh!7p8T!P}7^);Bz=b*-w9Cs׋$_r LOTdhqE2vqGn6WK i8<HK"jCw\R*n(e*"6O믧֥!1\rLm\+:uK?}GΓO?X 6j Gasib [)fo@> 5W+֒ JS1ǣkaFmu-aJ= f䥳ERJgDhn<чpg _!63HJi@Q!V 3h|ᝩ`UDJՐU}щZN-U"~jddv.2\ұW<'Vq0GOoo2õ>PKOl:&N~bO&=b[.5K3ɝ u2sf95qwk$ /І+~}Ϋ:,щ"w廓¢g6r!ȣLȩ`OmKTѶ&x,)cZ?i }|n)QuK <[_NUbXQiIdYk[cPk*1>I5q({UۉLݍ')K.'pk %'))X]ؠ ^ oиZoVr.e,N+$!}4fw48,ܶn&)hbiF\I1T~qNs9kΟ"!"`(8bBit4̳:("T M߃DtGI=]s&!0 kbuxyׇ[UdɚE+xF]<8sLLss P4mi*aMؙ4CWCC@iXSWb~!y?&cQJO!F``gfW5 n RWΝd E@- |9 $-_ ѢRT5dv'љ:(EԦRnrd*%`6J~`8RTwޅ4 vXdڊE:PEYץO#A0+ް&tуE3J5/FZv|.W9#ZC!Y/ã.i\r\Blh.wǨ־ #6δuMkjPꔮl 83Ƥ}xGfOR =L!;>Ln Vf ~OPKiЈ;wRAD7qgDBR`KFv9x$*m\ڨ*TiAg{dSDmq2"kSīA \Mބ/!;S3\Udv5#5+1hgШ`'%3U8O>mxYgѡ{ny,wRa8V#p㆗y̶xgz~OܙD8$U)QN SbW=dIDz <hG~ƞDϤ͑5䝖A6W=mO5 ? *iE>le%PCI>o)UT5py`~4y4wB|nɖ;dj ,0vJfWQ]J Lh6:AB5|o{mYR:DP>wLtяAоd :{.?m'U&lVDj!G)o$Kمw"> SI51Be\ۏY'%yxdSoYfk敺YQI1Z t-wOFd"[ipT&s_HApJ`ӾQ DfZGž aZIź}59x8[M |fM\3"I@粟UxD3-M9b7dtbls>qdXG\ՁvlX-}%+ ҽ𔂶P1-|RYɧ_^s(̜Zh x7Gz$ǎŹh թi*/~9MuWPAݗ!^BP9E= "M\$֓6`hM8UuN:%t*ha h ^䫂zژ4t%"=Xj0X[Іӂe/&a=EzȶuZ V`]W峂FRwxt^*Ӛ]vn v缜;XRGɸrͳh!X4 3 m!F==ZFwS@]\ϨpK>$'f}qp jth[IsZ١5#>Կ0[%[<єK(I;!=.a[u'd! =QDI+%w˿Ri˃>%E>\P,+1;ͩ׮?+emE_LnX:${DTÀlU<͏1Zf ܬ65?ޯ>x ~ACu3w|j,@`,ĨBnNw'\KES=k)U~Q'YXJX)F8<]@wߵ?>U/ߪlG1H៻lksX!. ; R<"K$ݷ~'|]~tk!W;EIE-@iXCtX/Ic 1g 2'ʼn=ޭMWp>:>V%E LAgOj.ʽ k0b~W͈mJldN,<Ԙ%fzUo0a^<_rY m{f. )rZKCD*Ҷ߭-XadD;] SgvAr1#g=ח0*0Y?!rec'ʰ`QICw(B^_ V\NBD1*vN4w ? 43`rt_6E Cfc}t52qk:ֲCb0a$ȚNܿFiS=1k󞼠i#a;ŕ ͊].h?wEWWx.]oQ>ӊВm(o}"{t@ 喟4]$7HgNWw 1˹MF25EG#?_/.I4mj(picH=瓶 -DGxv؀wgshl&SVVrCg[&߄?Es̚Kn"9CM2;LB{ۥ60к(ɴ-܀qyb=Dp: Pz}BHoQ$]rpḁYWPe*$OXƛ[,0>, cŀ ۸H~윙I#0njإs\Ƿ;ɀXi}Pj&A"JrtaWV}~-oʲ&{@ޭਲ8쥴2#Owy.K91¹35ж&9 ]V|FFއ:B^RC' Z:.}E VwTZ- ?؝\(s6?;!Afs ̨6%rpHv'p,G~p?SPG wJ;V̐ l±ˌ\@T [# u,REGHc' ]}+P= noٛ6 Pl娠r5< 2NsI7#[҈FU\&<a1t~SRwF2؇LMc ސPI:n}?p5eByĊ>eQwG\ Rw;C|=[tS;,*^e%ۿRZtP+AV}Xq4Ta MQe>D( rB$$R4hcFVAAnU霪^ e0lL5P=gQHA0$)1HwK&55]TphqCҠ)l1ed4UG z_AKY6yĜE'$ !AKoOKBAfS9,h[5ze3WiŶ76zCB$9 3ӇP9{)‰NЄ_ܯti,ݴ=-yVORkS2k'ئS6@W7 m݄0AD=RYr_y?M^rÊXɔ㦋ؖHB@Ze$f5?>fz~k z>G&eq?iJWm7>`-הp57 9 g8^*"f,CHIsڽڭI+Ǟo 7YG9W,*%Iz^wWXˇ GdQܱ^{blI a{5r#'hG _Sk Nn<$R(}m-pDAVU-\k'f\ՁQ!nCl!}|/PEhR\,\g\f]+ҪQy"㙮?OЌ:@cT*ZdH6. 7# I11Mˮ=f]` ˰G^)ccIN;{P acT)D$|83YXǻMs\_AU DFCe?-$cS7<$<(&.LiUTqsL0QQ:īd&"IB|L8E?̡355BU'א._wz=WUvR2߰`9L. ,>-.B9 ,fx"!nM,Jz+C$ډcUZܤv )xX=1&IǦKzK7r- ڇi_i|: $-`a}xDKdF{e'\ 1sT ^^jAmc+!8%\\V7A)ikUL )0_ n'ge/8(v ^ƨKG_ZMjL8Jfp 5?L@Q"4wg(~vS )qX4dK~ɉ.xNMH$5Z  "P MMm ^iVlH\laʄ=홠f Æ'tKaH.%ù^fUּ ;>S%_E7Z~ZХ:Li!fwbRGEL ] *ʓ0ϳ1LP g2wL2=l;mdqs5m##8NkXnU=*m=sx."+T~1LؠVP*y䥨i[ ŒT.%bV4)WvETEC_} 0QG6jqw7=,\6'G"Me­V=fLWpFc#.+(@kz770-& U0y+&1 YhGQ u>%EM>i8e-oA *>>`_j/A5Lr*fL O<\0m-18D i\$):}%H!rx_O'Q=Js tuEoZ:1=}0|HsB>uYOL4`C]5Eiߛ<1݁=#̶RI|D zp@3T|sv~Zƺ{g!!%I;6^^#ߖ,I1vܢn 0I<AB%-&rAF_D"ޤEY+YDf|F n:"JU殐wÛe0yu1|L]S [˨tV2js9/>}㗣+&QI؎UҶe|΋otFH:n=[D]ٌ8!p)]eޯԻ\Z9ѩOa;)]9cs kllz*33b__# pqi=TB: `S*g(l5 =UY?"/֭Wn0g8qIjL+V@/isaҌ tX=F釣{wkJ=CΜ@(NBկ3ƢR:WN,U:1-i;9?NgI:>^?o]4N+#H%ä[mY͒{d`~u 7ިȝR 7fƩ<7O\ɰtb)n H96 㶇$SVpc1ALOhuSWj4r@EvwI ɳ:k!>:'Dgq:Dha2pH2 s\З8? >S_A"oya}B!G *>_{+;VSAYݙ@_jsx9:ǃ9nCR($5(ֹgbAkUc#t g<9%d$bIu$]T..- } т|SR rSRֆR62q)K5Hbۨ?W~'@糁$uZ ' Ԇ9s$'/h.Utp*|+c2pL< yrv\G`]_։Q|+٦esyyLŌ6ȬeҸf9:eĹ)@IP H-(ydo ^qN݄Dbt>yBA{B,a%e 1 Tz8A8nkT\ ZfN\ûJx @ i"튙Xl5#hr{*$"<%~U_4wCd9Ygugګ/G?&Jxuԣ4"ƈG5v#uX{s$CCwMO+5eB-i䐲;gʖ"{{DQ^^.~4H^TG5\c02/Lw0aI(*(s]fWMh~B%H6ߙ ?ϝ Aq F$:L`a ?]#npBFc% .Gt=G 1]p2ݮ_.y0n*Xb,R6)CPajwy-FŜLfSgHPEx{T UtJQWVO F;2k#s>գ dVU OEuڮq'8URkϮZw[[76@.]bltO~·Թ} u?;@k?9&擎^E'œoTlc !?3-$~"aeVd=b&6{wGT*U1[*9OX."C>$F&Jd"MWZ5ãu!\O/TUe41G Z:f&zr1{IДxoQ/WNb}e"ϔӴZ&g 0 xÆFAo1p[JWv"(D1]nP"LW̗`cK#<T,`QX=ۨ!^ʅ_y "LBxϢA.g"2ѓ.%'&[.>q͇grjyJwxCf˄bexWTf˩=CVq=sWxGA ; 9U>,I9kb;@-_pa<$:dy7K"OBpSZCCw3AF2NC{LRJHÐ㽍7Ѯe[bs[dl0N: טb/K'2+ec=(~ x>LUp^ꀊΥbW?̶]?Ë$r>a}yN]AHЌ*:{ j/s iNC~ @atsCEFDVF})n[;= ~%} ਑CǛZ[b"r#lax.Uzk-SW=7%)7`L.a֐Qwp#{m]>!.;ľgT#pCvx<#R`(;r0o|"njL??r"zmHS- :莎P3?UqHeń-=1 C* HpD`8]8F$5)LJyjIF?VDVbSMƵ“T[97ٴY^rA&uIFw7f~ b?O6iJFOMecc&+d0ѢE3 `y 6T !z˳wFS(ԥhoJ柷l;}k/[r* Yy ݲWE?;Ńy5Q;s.#mϊ .޽nh|kjKW ~ٚa~~:"e5>#4 yHcțXXRi @&˕W7)Yj_S>+Yʠ+67]7ӧ.N!.2JԑzkIP{0tSBuaP_ mOӼ*U>!4k=d(]fSxc'rIP %(}QL"2^zKө;`>Zhڞd\Vm !uIL &yV(S~TdPˁ#~n:RXG9ߝ1yH~BXx յZ<ÌgP ~ I!fBrY7=\')(zŵe*[frA&L*r*GM2j7vYqM`v1W֋f*Ea@Ow|/pzeVT_çvʑ=nozK%-!؈q\!tVB ܟ$Q[VzWJo+̘p=|[5ה;*e5xN%.S#k/i]"\(hHa8WJu⤪qnh"x2S :oygw& ,0(qDmhr"=*9*Nͻ߫K>#$OK?w7T+ƹ~"Q"2ʭE3q>[gۍ4:)=*H0^(isV&6qh #\Be[stӑO]ڦ ܟ{غѬybLA̰{!,E$ρ`ӻo)!?=Qiҙv #)#̀T> j,3}e=!9?ZB fd:pH7c cwU [M- Ft"I[xo=Mڱn{&H7 ZgY#H9` GJ9(̧*?1jZzӺ3|*HLѿ7Ǿ": ^@r.ӠbniRtt3}jR 8)f]&"vL ȅb5WQQJܺ5uV(S/D~' ǴP3 aF5_Ov0ϩ7[˾|Jk^(EO~\HY'Y@E+v9zO욭5i,\UeÇvM 0= FAT~h jZ^I*vBcς_i@ nYݖxOL*I' 6^ڦb!nj|o* +Glၴ%_޺E4rUI ime1Ɲsu0ck !~`5Y6AD6kR-䄎 %m 0n/w.e+I31r31TVFj̻|)*ʋC^pc >*#^lT*3HWu /FRYqJ=}ѰRGuvv  498ZP)CI7ǷS!LE|+s=gDLbRTs.t\բ`U`MР,xmMrb@;S,KP}y3t 8^t1aչ6>Y%k Z{gT[~Qk]$C}|# 3Bݎ9?,-6WvFݠKԈ'"_\xV@4|gAnB7ǐxUJRcn>E,8G֊hXUS,¿8p6@Ø) mi';䒹Ԫk/ˁ$[Jϯ}3va9r@i\R<IP+KeKzh|=Rya(BנHzA\/ Z<cԭ!Gd޵!Z+;i.!m3[gvq4s'\֡\tli(کrVl Ű F8Tl$n =2 ztwNeRE7N%tt"c CQV Wr9l3QPѣ,|x=WK|GE0A?ኘC4'$ZȨ[{TXمI3&|-S }#6 { ^*Zr'=rض'弁cޒ6"颉S ,AJ6hthA"JD҉Ӵz9=s<%Bx]{ )ʽph6@w"qӐ 3S;38'ۀ $5"Vd5d,б)y(g MXI; "KN<ˀc[d 2\x/_].X,c8z^EEw&kF`ӭ sdfo/%iO6XUa\(L$^s!/2`UL LA)3⊐)Arf0En^!>c=&Ks# !9Nj=lخ` @&lbbÂSD4Uz*Kl >qP[ğAg"dTS,q;gvqZ v4xbumNҤov{kC"ռ۠ VbFwNn&r0(HHPҬk҄m?Z2~u0X+tPJ}AӠH!SArT{f=A.+; ΛRuFű~Ȉx B"sC2=w__?6ܛبۏ 0ډ 9&K"c!78OUH!0ALj65盬u.,ĺlRWW:n$8< 0WߺG:UL%%pH;>Mbrai- %3ӕy-5WMKD dGwCb/-XKx̶ RQ9kKAJWt،YTzG3](E`jd {E77nrOݝ1", l+痢̡8//}C(D~A2*.kU:FS:z/G2`b֛-%%!'U5saiR榸CT5Qg W}O˴'ڕQ|9+|iDeV$)r1~D= db7k(O! w.(ӢX+ZF$D3M]PaZ y$. ]T&zdЫC4czJvD!0~YCgǣ,ݾ7G!Zɺ_؝P/m,Ht;͇G6Jd0-N}-T3H}{mL6%?\?q1$ LßN2׏بe (wKw<>Ֆߌ,L.}n-<^p=˜:l!6S#Kw $д\ EğAJt a붍]l9l,\#hmA5I0 !n11UBCp9 6$S@P~Y꘩J54 E 0Z ˁVbk9T@ ECzB@.ECuhBE~^EȳX\1"~ҝ#5B|(V›-$尸ϥ}N`9k.Uaf(-bP$ʚ kzӾQ0禖@Ba CRU] ?VJYmmv@8p_ l 0Ѻ ee~pK24}rC1Z9 8nYlO@ 'Cst̟Xskaekr֭MIF#aMj=gN:zkQs&%* ڣAFa}'.չ9(z9cGnmIhC.}G*BL@ fع|oAYLȤg Iٴ=F;P:k>^6~S.SvT:cF2s{g70W|)8yo>˴B4'$r$BsH'je֞H5~\$$ |4Czhҳjcx~u'DS3]UxL ncLq}t- <۞ukbJ3C;hӝ Fh_v+_Ya@w2:%REwW_A|`ҎX{OjM3^ K؉C ΄@=sx?M\Y,}%Z̟ [`HZ50 5lR/PJ5~k8~A޺^oVM@?rV:}8vۖᰜ!Xi^8ї]?͜P, R?Ye 6ϓTBۧ[He Vćyp!,2"f(u Mw|,8raP"v|p}.vp& `*Ea251(# G.=~؀U2ϘY賅O^L{@~INZٻ sU[1cj++C!ApEЉ݉sPE`sH+#]%'5jWVRh,Duˏ!Vܓ8{3b$oN7Y Ko tlmXِC`[Wt TgJSA5m8\8n꩙3QZ!2ZE8qoJrM'2XJt`Ofrx|)P\RM1md;F}3&Ab@%h5<0;C{agN|q(2߃!dB+:n":3[7`P0ɕڝ_Z"<Ӑq'!/pdFP_Q- kא hjhbG.slx]GZzBدS=mMy6CZ z* UEٿu k4<[Cte$̔ {eOL9Nh up?KL)"wE=1?YVm=mAʺ5)@{WᰰPދɴiC.Ue m rI PD6"\م9%> \6 A$ 8Њcs݁V!k_mХM tFEXOHoaN$NpZaUf2q^J.MTf'|xHw(siX,$yux:p[=WetjDWX_C $HfvMXi%>|G\!񭑹V~)"V cа05t&vN#kowt 8,[ʊw~97b5W=TJZtGf?47OGrCX/TBj*7,&06gN D: LN'bDzXJAόK^uѼ/9p켁,ӓ!)c#~'\D P!/Bt>Q+2+^KC;oP0j7؜r@x 8:o=Dиdeyҙ'2U ;!p>(#nq?w8.[fIL&աΣ4mL (RqɅ@J(Ciy`sr>pcql e̲.2NfJsWWgj,nTo~|'C+#w /M Uj*HM핾]j1T)]Cp)X|װBjmExasQCfITN!_yg!x.\uhB(gʫչ DO: D;2s3F N ]~@FHJH޸H #_'W^+tx`R?yy˥LYÄ|lAYw˵6 0蕤7[~"^Er:uKJ/z>l=A3V';H+o4# \dyZ9ǯ{ kBf0ӗ8q$7~OBg5i}H Kl,F׺=[#+ޒkg<{lBˤ}&VLO_ӼVT_h$ %?8 C(б*}p<5 W_)KSY(cq,4턛 tHEO :߆mobGE5Dϧ;-Qkx":᪏(BBh* 0_?+7d"nD;z2{!a;-R-ˎ~w-SkǡJ|7+u1] EF!{ԴjY=9'ٗ5 BD(cbBPx ُC8%1R|u?q->wUҢye CE>γOAK?$$}cޖWͺu:R* l?RfkhCB | .R:w2{?1I6?E 1Tb9IFx,JSDH° 8@$UYq+x_6'rtBo2Н1_rWud@L\Q ۡvT= "|@k[yX3Y[M&W#J0U Ptp\MT:Il}:{O0"ތ2jp{lsɻ']B2_' WtW#y{ k6(7n#áBƱ$ϵE&_)sj"-,qGS@KTG wŴ/ I* vm@ⴺ_Q9{T>~>&w@3  k*8[БGu+n'}OOkqzY=&9 >T0^[7vF\KNHv EDG|*-cQ&-H)T'#j 1 JxV?x? @Xt-<Hn~]/{&2]c3T=arP<;Xjj"J$#(͋qУL|"9'1)ʺc:C^WɼMX?업,s?~ӌ䘚6f3 YI^lTi`#f ŧTQAcy͚+ wRe6^ `YxZl /PR2Rk~HGL\ʛ`V"@ahgKԣvM:wysVl qz=mkהy"O3FDY .U'^E|![|*O8b\C~aܺ#_Z^P\~(It(sx^y?@5T,U/%/eC1Tw1@+fo$ڱ8;$Q\` 2Rxoم{OrW&|?p_F[g#^Uԥ(#]YƴH &t 4N܆tjuo_xPa:irId&y۞7HLvN`y&e]h^{3PaJMu$jrxjS [S0'JgWW J`9_JuepuLW #PaΔ7,a K) #’0U% b1~>MNeQc誶m's>C7pltg_otA 춝.NɉB\ۙu쯌H}`ɯ.0J+(2"B8Do>+(bSB'>G1 _y#4=F1I_1h=" ,®_w"0DѮ/Cj[(#G䶗Ֆjޚ!) cϏE yCr؃9ݧixzs,p[^nyzS4d=mj{6BG2{&tmkWsGpdZLMB I:4:FC%}χ75GhQy/pvWLgL/?G: 8)N>ƬgU~}~';`xFBܺƦ9x놀с;ɂqVDhu݌e4a^U0}ݴ~Cad& swr$ӝǤBAMSwg?&^J5+\ƌM R6uٶ:9"<$6g&$B},K;K跄 *vr6͟ ػ2s>.` T4Dϝ[~rXLc[xAʒ/SO!Ya3q\\R0!Fb+ݣr;(N]q!K5tV7RQ1zhg%v{"lW<%o 0sEǿ&e8 yѮ?vfO 5V8h32nzncGxS;5z *a`ߥpId<]s+v:cA’W TG2kX|b;`7tyWsͶr|Ν76ipù-ZEiS|z"6VL|B ZAC('/w/l@ (yQaC hB@ ?Tm5(`U޵8Yg?Mj;6]uqrE^%pfV-Nhvڅss%wǧS-`diV=)NH2yy7Ft:j1]A_C7`/_)e#Eţ?~3"VͯJo؜}İzs|T3 %2C)^L196{;^āW_UjHVϡֵI*m6c9L5C~sokdY G} @ñg<3so|癣hH57FUQKj(ń3R39SZku]wE_YyQV*,aƿG.==f^~H$iJ#ILN.S^lf;M&}`*XK.iS*tS`½cz+}]dzfnoДD&|}EYAÇ;1UGzUqt+ؠѺ+ѠґQ:B{Ӹb{R@?,ؗNoC/kvx_vϘ#jɜ0nYڵ?>h 4 x_\D7n.q=/B;wCM8u;/':SS--*M"UЫ(5|=Pvm?Vͤ')8g8Y8rg㞋sPt`lgsIvXv!VG!b /UT` ZQx jNq_e2xp]ˉNO4k?d 5>BqMTB1^ʎ" ڢ4X{Gm.?UPrd`.#D{׳XEINE ;2~07ʚs 'pw*#XH^HU<_y#y 6t}V닣qsCg̯,W -P ua2Ίp{A$ KKpo6 xp21^{B]"G@Eyv _d6cuЖ{>gQhA+ I䋷QDgM- ? $UWdR~z9Q $ X;X&,.WZje0s6w0d ŮŦt|8nG ΘRᣃKV]`nc~{pN#TwN~Cf'pnEGԧxwT4 =:׽Rwq 57X@ Z9_2 ZV{zM-sga}w?En9ޗQC<|^|~l8<8y4d#!uNC&,>dtN{†&/`x& u&ʳo*yt~ɵ1R= O.sN+g-rfJ}xکn:>y$i(DpM2{ymA&aU`3I̦9@C nۣZ!VYA';_t&穆mʯ8 5y,:n82_p/ΟgmMƒ8vm텉wr5Wy?,i h3iফf}8ǣ " a￘zxP'%% Dv'Q !C#Lz=KǏb8FkGRkXHMJ˶F`E{_olCUJ8Ԙ6gNwS Hnxh2Pxi#gpZWoA6e%q> olt)( to`* l`T^FMj;3oF,>Ҟ'uacÁ$dM^{]k4<ezqINfXµm^*_ 4^YЬh{U+^>=nXʀJ u~29[oZTQJ+P&7x ƥ͂}Ė+>Rgsd'InRW#} uߙJ4E*j]ɄʮH>d:Dىg\w+a]|~R#ChX$:^NU̽H^Lׄ)%*-m4Ǽ@T.~x5x.O78%}O {%`D'cnYC'J߃80#1 囲w Hp]i,+Pcؼ"gLD^ұ _2Uג*s7 Mghy TpLh0b5Bl0R,#n&E+LV]Ա[sGr cė^ScH{/(, r&Hv*NnhjTY|r_Id8CMNucj<,m41U+-BGMv]a$nvٱ˓])aqMI2c3WҢ*[^#}NW">3/-7aaEQnq+0`3vkm7`'!9[]rmL ɯf9/l_6>bl "h"n%(U Lkc^GSg&ңz<8@0NwDhoÊSƁpKs5wb1<v9&Вb+|iK22dV奱(s29h{}dbʼ_' t(O3r }Dݺ2@PQHOc} N#J3WVjqJe6.o<_oa߹.:Pcyl>s('᫗V?>fP3[բ!eBgr: ;[׌jy]pȳgOh_e:GBY-g>.ypwհ~ukfv T&66H _%ٜ # P=<LHo-~ҋH%3DnͼYve,?ۯµIE۲xgRpkC___9RUxRi$&dqpAy d$w@gC2qڲ<3{r |;^~{ѣj=}Nj詼 ئ#λF-.(ޮ gTT19Mi/1 ï&@arm)`o5TC r:

nƆb@M&hS 4#ޏH7X.*̧|f^'Z+s[`+s  h,Ois:oTl lPDAkQDɸdTR"s$oF2n &1//)FA]r ^p?볒+ʙ8ZD:drc}gb3vq5x=j"zl5E2Iڇ | h,AҎ2FoSEZ-68oL$D%UfLR>痧0e "4ҙ%jc[ R_rX!s `4]~B6m75]x|/ ӊF8uc oBh8yA,(f Uk 4NFGD*-Gm2iGk>+"e/H*T>mnoVTa{S1 ԮVQ5B|6a_8 - CsGH?Lλrli\\Wv18;S 1p̑\KKPun\)cK:G1'CZsi9+;Ă{I8-B mzbf|^?(ϐj?l4;]; GET2Gp#/ υ66(܈*3}rʅ|mVQR՞7g_F%*bpԉYqHJ w", @T>uԞ $qǬJ #L0#|6@!?2ݘsL297zG<]49Z5,!0:x#W ͛3sKLwѷ-߶9/ &E&J+ 0]-rE@2 !1bA}N#5XU?΢/x{Pٹm(H&][4p;>X=}H/Nw 2.q\AL7^:nުl SbQjxO`.#0=0. A-ruRں%&/HRt>aP ,P#ul#C ?|iF5{nyj'O ?Vt x`?23`MH'g{ Ҵxl pݼ;8tƇz3fFבM%rb~:OED?(喆,6OZV3#2 4)BȃgF,t@Yrr9 .ԏKM5O5"+y}v̪xs60Tuk4/E?Kʪ#l\2ۃ+c$T orOysR˵l\-ύUz7ƅ}X/~el-'$LZd ]N>6e^D<3pM U2#^'7ǕaEΠJXTHh|2L;&'CTU;köZNgb%2Ek~h<fpS*k LP-L?+cxd%6@{$LЂҪ~vbi?t*viUO 㯸nPVY'L`x:g[צk$ 7b 5\Ϳ2K/dIx02 HFo|X,dv:r ӻ8TIUPI{ulfr䑪3'0'+:F1l]ڐէ&uy!=jdk$ 8.v 9/zaeW/ V> wBZˢW?ed=XC{q6}۱2 {A}Od_P?;9S>".3Bȋ-8k'{q_z6"Г_qÍ͙p2Rӎ,|$:~+K1qڞG!3fQ1'w{;CqXAݖĿ- &2RoեD>wF*'Os$\Mu` S)ElI(Hl1ҡ5rB,:Hr'qJ)"g3R}W^Jױ>-OP]uHh=Ḥ~cr2 ]'%^,'H >k4,#'geL.%qǀÈkUI@Vf؍6YNd1cFqП} gR{+!*\#HMu { zmq=g6٬6za@_w8=H+0L}P1%+A'W8k6;IQڞ2-NGv!*@5N.q֙P2xz*ߢ ^[jh1JxXPSy)psʲL^4]^lZ1FDʫ*`Bع1h_෰h0kDLiQJ/x7O% uZگUK5w4I :n! :fj- O|L1dK?|jZy)p%ލ27.xM{TȿÝf&)4,ns Fn#/EHE4?62^̷q3US&ܐB?c'./^cjx U:%\maiDSE;@ܳp|>٣d6din|m|k<^gAZg/UPaHJC)ӹbJhZ{'?Z"o'A*WjVxU~R{F1i:^y ' ȅCRs'ά 6}dֱ|ck8ܹeI>Rk Qkpg>l9K^V >Q.}S#_3Ł%1F60HП7G> 8AV03aiXxcx<86(VS99\GQMSC#/C߀ӯsx"I?9ff?'>DlLm0f]iŇV?:@Iir\i*gs3HZ['@v/,wϡ`ISӂG\ާ2`bP*6ѦYh)d9f;j& K^NrM @ۿ cwKzS=8Ɨpr/M!R"bRFJ#ͭ ZhgMKF*e~nqG}ࣳ7Z5758}%0ĕ슿W/Z_B{\_]Ùn^!qy" <an0ǡq E*_Z*-F*{]f+=t Sf%߷EޮETFe0NIxJ9mts<9gbLu aqfpx4Y] "e|0Sxq~Px2֟j*`mژE޸Y% uHfS5[KTFJMރVj6@,>uH񾩁J7J6ۣH~k%>dn .rgH6.d<]?9,lͲ)sô, ,+7)$\,b˝!uԄwTZ>=ZZ-TdU"À<=5?G"鿈P&J1b&##YRZE!m$G9"d杰Pts^-D᥊*<@a6^-ا@p瑳HXBrX5uAhYn5G 2ǭP`ǎ2wv۩.tpPܱr33Ӿy]$ZqL!h] /-#)3;4y=!\^X|{P#~GTR:8g9Yݔ~pE$=/6wZi#zˆ^qerP<[#c1՛/6hokK˺u# 1l@Eê=H`G*(<%zysDGr}'He# XpU((U]˗Km&68RHb Xf8I,V,b?'fݱ>~;˺'ganky(7U`<9Ca~}lNs!~:u4o*P'}%+'Hw:`ԓGb9WYH.|ZgPdF?AOn`^X\km9 FѱF_8AKRIB磥Cuĥ HF3iyfc(P@Qhn ՀG:H.Fiv`G~cv֩t%9@8|?Yix#J״r=A6/ &F'^qa"Ts_CTErA'H $.ƙo:xlh2L7FvɌ? Yqy͋e^ HӌydU}'J& l7$WU_2rQR aW/TRbU0*T={ںg$,7b4>.Xz\`5܂dQެeǬ?Ci;/XV~ >]f0慜G|֢lPC]/ZGqnQ*؞zRO5q^kFANj iP՘${GΊnO8Svi^|t߇9>H`LNʸ[TXk ?ZfeE| s^.y;$:D"?3ۃ8=ޣ_D0P)o6^5uP ? HgwD.ga^`ҾЯqe=ỶQ}1H^~:$Tg&qT) ț|?{sGQurbzlXb롾 {NuǼZ M ,#\RbZ^mb_dУqih@Ӆdֲ-;+cjcڠ,h' égK9yhlQkEzM n-q |$>}x UT]qV$lMc· apߴ\nOY;bY mmPܒCTZܽ֨ }J,0ݹ(4ͨ= 9(?h[`JVu|bG+)l#U$Ӥ#@WM;2N 췳tf6G/X.1f@#VR6,HOmf(Ij[ baQҐ#P #HCY u ^|*hZ:*PYXfC˂J_aGU3&|ޫo$U` MjEm쨻&[l9^15+qۤ]I:O&8do C kBe Dž@O"*U=E쐥^Oܼ#yTܨCF|HvgTM[; _?~-y ?PZZow!9.LS~ҏfˑu=NWb9&).{U5Ka Bٖ2F`P*}Ŵ*ӂT~gD$u&a,ZdsI/Vѷ!wK ld:BnOȭ$6fd-D>l!?a:˛ɷV⊨Đؒ6B5mwƑf  2ȡc YZ