powerpc-utils-1.3.12-150600.4.17.1<>,(ip9|q9479C'W"FI롆LUٛKX2P;?"A!}e+}zԻ)G-U s3d~\*aޚ ́(7 ʤ"Qx0~EBE0'`vt-"iE?e4./RdKh#L&ĸ3fuؐ} a-8/ "BtƲ:ށt=nމqL{@uWʂVC/1#ȗD>Lx?hd % D&7 M_  /WdW W W W $3W %W&\W(W))W+L+&, &.&(.8.c90xc:7c=x>?@FGWHWIlWXY\W]lW^bcƨd0e5f8l:uPWvȬwPWx٬Wysz"dCpowerpc-utils1.3.12150600.4.17.1Utilities for PowerPC HardwareThe powerpc-utils package provides a set of tools and utilities and utilities for maintaining and enabling certain features of Linux on Power.iibs-power9-12SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Managementhttps://github.com/ibm-power-utilities/powerpc-utilslinuxppc64le if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ) || : fi fi$v PF1  W |  IK  = H`bph0h;IMM  ) F C48?M^ dA큤A큤A큤A큤iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiieխeխieխiiiiiiiiiiiiiiiiiiiiiiiiiiiif7af7ae1b0bd6883356c396b881fb9a429ddd27f9766920ed8128243adc165c15e374b067dbb7fdb158566ebcd4b7114018f70c6c0d40a48b2b2f8aea60b33f42bfbcef27b05af62bcbef7f8430f374d2cb6e5bb6a3fc4991d6d6d3546e7573a417b1e0ba802131fad68ba29802993899931f1f5a0dcb4694b86bcad3c4f605c042e4a181551fdb75114c687e743c4c45ffe6b49014faff7cd2bf617a1df206174fdafe0a4056dff6c39e95b985931c44d2de15ac2c37b579d74c2a2e4520efc9e7218db70f145be2db3c39604365f0d363edfc58789e1e9a424312132995f115794d7d31f5b9df870df99775294b726640576c1d8af71a99620940907109fb793b47ffead184c2ea7b2b7342bbf67a7e89e717ff3e4facd083fed68c121731aa5990b0c4387818fdb03c54ca188a392bed64f17c5b4da6afe244c9895375993972bdafdd6a6bb1a9a699b7292d1f2ceb80040a9959500b30ff65b4356d916bb4e642d55d96b21e4faebfc9f5d60e3dd810aa56e66d03f67c12e62136a5e1ff5f83921b113874abded3da218fc540af5fcad63381233da3649b61a7a9c2c841acc8fc5503b573ab855ff9c26d1de5e048630bc33c7d9eb8d4c4d1e3d292b7edfb738c563f50a0ab0bbef18b6611c396aa52c5f1008e856d6e1485bab3170009c08556b3c9b9006f2924d8e3db9bf215c803e4447f4733d1bb68eaec0e1bac4a7aae80355a721e6dcd963986d980e4fd414b81988fd0f8ea1b9537137fc86099404e6dfe4aca023fe3e2660ecd4efff1eae9018edcce080ae29c03128073c6926d9bda1eab3ff810b6a14aeb185bb4107ed7efd0a09d165c2ea43bbc6414aabf8538d1fb71577b4e3120ed0d2397f156e5dd07dbaef3059dfb0377e700404cd26489f8ff33fb5e7c4eb5a0ba959662cc13eb76ac372471b964e5468b3c31f54b5cdc434d957ecf8310a2b29fa2d7cf76dc5ee65727d91e5c01d5cda4e899fb1406f78a57413754085e7a7c10cf63e2b3e0df8b9bdf39ea4de5e60d863699c66be8fad1c1b43ed79e3afc61257b7fcd3a6b2e4afa7ed1ff14c128f8c3115af0678cb65de13aa7833e5b686774709a44660af02afced79b1ab8cd546341d64863dfad681013c936de84b85e40e487d8fbcfd10b9c68c92136a76504d657a68c46f3fca4891afe8d0ca7b0c27dd86b727e83c760bc095a4a65ef7a8cd25e2a51bd27c6aee04fb326d9049cf15f0cfabb104d4140ab4e432329acaacca3e0e5081b3cb93599aa8c33a42de2d54d06b57b9557764685fbea3fffff6bdc9114f1887aa30413ab2930c0dca7413a0e282d18446dc6ddf593ea9af985ec6dbdbe64f3631c98e10b57300d1c57a68eb0932e292ff1d42c72b1e7471c6966491817880840d0b6c52e8fa29a522f15842b9ec5e98035fe28a0b6103c04e58af83aa741d7a7d390c19112c196a0dc547d2bbbbecd28c0dccc2884c844daada69584a22599b8bfc9560b2148481ae75b31775b3c5664c41dd3cf05cc961a554fac167d429a4f2c7488efcd21f7d7cc1b19c92f89ca3b77d445b553609c18b66c50d30e4c227e585e2199938a40905061c5c21111a6da8eeb4abffd9bab924cef72ffab4ff80496b2c6321c10baa380bc922e8fe1f35c8a75514818bb7df95d9427130a7c494372fa5cbf6824f9bf86d3a230ba63950db34a933d305794448ec1bfada4cfc464a651ddf445b90531b742691a23a3e4fd1ee39438c93db57103a27286df47010d15d69911adb49bba16a44772a2d56c65d6b0b818f66460732a334ae36434f5c50f8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064379d9fd66b609123770da72a7c7c210bf8948a6a69472a72e7261d167a82198ad912b966137dab72df00740efbb96f3a4ce5a8939a7798b960c8586705677efae5064957e289a5d63e12f27560006111cf278ac93de91db8a58c46cd1749356741ff97ade595f182d252970d1f561f5b08e6b9ea85cc5f72cad317768fa1aaa82b6b2793079aa534e4466491bedb4a8bbeedb5a2b372943932e197890ef63da194837e672932b10ceb5eefc7c40de5473b8524068d1a25291b3c48075b32ec4a1723b8f38d50e759b31180bf0d930db0e91cedc3090a90e96db23991d5191594ccdece2ff70f7a088b5d82c866b2fe9b86d9ae00e24d5babf3afa4663c1e76e4ccf75e7fddbee5b1ae153e878f5aed06dcf73529b1b0fc7908d35001671dca7257ff07fdb8b5c3b22809db04eaf1039975f1e1ff2508945f17978f8245fca4f0a57d262cf6713b5df03555ef2a970c8e29bbfb7ded3c714bd505aa167d450a652fc8ad4709b1b6fbf525ec778bf76925aafebe2ade90e264afa6f1691d50db7d7b4e876a76455aacb40ac0e2e365369267216232a44420771aa0b4a080babb8e141a3737287bd1e59fa310eede534f7bb7e14f12c3cb759074f6f7d1f86f5aeba35385a42b3e855382f0463e3ab8663cc7e20af0ef4d004c5a940c25011ffcf499986d7f147279a9ae5c9b94975eddf9ce5dc3c2c5eadd34b2f4022b2f7fcdc2a7f4c13c63afb7a4346de9355100ab92fcf25b0c0eeb972d9a80217e927bc545f369c85b05ea89f0377362b355c3365853f2042a9faa954784b43d1336b6041b2edee85fd8639c216d3c46c97f7ae81cf1c63e4211d249a6d3c8572707a05dcacd0dd54df2e42c273b7d819865dd7c89949f1a287a1d9b5b7bdd3a969077427e9c3fc51f1f52d3d18adc8572120a65966533bf7e9ef727a47b03f5f4481ecb623b868e8a8643c0db83ee5aca1352eb65477b4dbb5f37c2592844f50ac6088cb6862a2763101fc8a1a4fbbede51006b8a8fcda8395c80994ee6a62b05880fac4241cf15bfae5864138829c60bd0876b447994b9b636001398068ee24b0d3a7697b655c8baa7776ef40d2ccb4f7a2048ce26070aa7ac45ad99da2003a7f6f013a7de5df7bab4877511650a3a32ec9fc6f9a7f16234a759e120be1289dacbb88a29f/usr/sbin/lspropdrmgrdrmgrdrmgrdrmgrdrmgrdrmgrdrmgrhcnmgrhcnmgrhcnmgrhcnmgrhcnmgrserviceserv_configserv_config.8.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpowerpc-utils-1.3.12-150600.4.17.1.src.rpmconfig(powerpc-utils)powerpc-utilspowerpc-utils(ppc-64)@ @@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/perlbcconfig(powerpc-utils)coreutilsfindutilsgawkgrepkmodlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libnuma.so.1()(64bit)libnuma.so.1(libnuma_1.1)(64bit)libnuma.so.1(libnuma_1.2)(64bit)librtas.so.2()(64bit)librtasevent.so.2()(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemdsystemd-sysvinitudevutil-linux1.3.12-150600.4.17.13.0.4-14.6.0-14.0-15.2-14.14.3huh@hxh!g@g@Y1S@Y-^Y, @X9@X<@W֘WW_W^@WV@WDB@WDB@W@Vn@VV`.V2 @V @V @U@U(UuUuU @UTO@msuchanek@suse.demsuchanek@suse.dembrugger@suse.commsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.comlnussel@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.deschwab@suse.demsuchanek@suse.commsuchanek@suse.commsuchanek@suse.demsuchanek@suse.commsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.comro@suse.demsuchanek@suse.demsuchanek@suse.dejosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjmoellers@suse.demsuchanek@suse.dejosef.moellers@suse.commsuchanek@suse.commsuchanek@suse.dejloeser@suse.commsuchanek@suse.comjloeser@suse.comtchvatal@suse.comtchvatal@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.comjloeser@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.comjloeser@suse.comjloeser@suse.comnormand@linux.vnet.ibm.compth@suse.derw@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjloeser@suse.comdvaleev@suse.comdvaleev@suse.comjloeser@suse.comdvaleev@suse.comjloeser@suse.comjloeser@suse.comjloeser@suse.comjloeser@suse.comjloeser@suse.comdvaleev@suse.comjloeser@suse.comdvlaeev@suse.comdvlaeev@suse.comdvaleev@suse.comp.drouand@gmail.comjloeser@suse.com- Also start smt_off service after networking (bsc#1249152 ltc#214730) * Refresh smtstate-Start-smtstate-service-after-network-target.patch * Refresh libvirt-service-dep.patch - Fix psize reporting on a CPU pool (bsc#1252108 ltc#214494) * lparstat-Use-pool_capacity-for-determining-active-cp.patch- Start SMT service after networking (bsc#1249152 ltc#214730) * smtstate-Start-smtstate-service-after-network-target.patch- Fix inconsistent Core Online/Offline States Observed in lscpu and ppc64_cpu --info Command Outputs During DLPAR Operation (bsc#1246126 ltc#214064) * cpu_info_helpers-Add-helper-function-to-retrieve-pre.patch * ppc64_cpu-Fix-handling-of-non-contiguous-CPU-IDs.patch- Fix-HNV-installation-network-conflicts-across-all-di.patch (jsc#PED-3946)- Refresh lparstat-Fix-negative-values-for-idle-PURR.patch to work without PPC_FEATURE2_ARCH_3_1 defined (bsc#1238322 ltc#210808)- Fix negative values of idle PURR (bsc#1238322 ltc#210808) * lparstat-Fix-negative-values-for-idle-PURR.patch- Fix memory mode display on POWER10 (bsc#1237409 ltc#211627) * lparstat-print-memory-mode-correctly.patch- ofpathname: skip devices with no devspec when coorelating FC OF paths (bsc#1228597 ltc#206391). * 0005-ofpathname-skip-devices-with-no-devspec-when-coorela.patch - lparstat output fixes (bsc#1228637). * 0002-lparstat-Fix-Idle-and-busy-PURR-SPURR.patch * 0003-lparstat-app-Use-pic-value-at-boot-for-accurate-boot.patch * 0004-lparstat-Use-CLOCK_BOOTTIME-for-get_time-interface-a.patch - drmgr: Free nodes returned from configure_connector (bsc#1228637). * 0006-drmgr-Free-nodes-returned-from-configure_connector.patch - drmgr: Return from get_node_by_name() if matched DRC index (bsc#1228637). * 0001-drmgr-Return-from-get_node_by_name-if-matched-DRC-in.patch- Fix SMT control on powernv with the new kernel interface (bsc#1222163) * Refresh ppc64_cpu-Clean-up-sysfs-smt-control-error-handling.patch- Do not print an error when the kernel does not support sysfs smt interface * ppc64_cpu-Clean-up-sysfs-smt-control-error-handling.patch- Update to version 1.3.12 * Add drmgr CPU DLPAR hooks * Fix lsslot output (bsc#1219716 ltc#204541) - Drop upstreamed patches * lparstat-Fix-negative-values-seen-while-running-lpar.patch * lparstat-report-mixed-SMT-state.patch * lparstat-Fix-offline-threads-uninitialized-entries.patch * powerpc-utils-scripts-ofpathname-handle-nsid-of-nvme.patch * bootlist-Support-multiple-dev-paths-for-a-nvme-boot-.patch * rtas_dbg-Fix-the-large-negative-values-in-rtas_dbg.patch * powerpc-nvram-fix-segmentation-fault-issue-in-print-.patch * powerpc-nvram-Fix-Segmentation-fault-issue-in-nvram-.patch * nvram-man-page-and-help-output-are-not-in-sync.patch * ppc64_cpu-info-fix-bad-report-when-non-continuous-CP.patch * hcn-init-Split-services-per-connection-manager.patch- Use separate hcn-init service for wicked and NM (bsc#1200731 ltc#198485) * hcn-init-Split-services-per-connection-manager.patch- Support muliple NVMe device paths in bootlist (bsc#1219234 ltc#204975) * bootlist-Support-multiple-dev-paths-for-a-nvme-boot-.patch - Add fixes merged upstream (bsc#1219433) * rtas_dbg-Fix-the-large-negative-values-in-rtas_dbg.patch * powerpc-nvram-fix-segmentation-fault-issue-in-print-.patch * powerpc-nvram-Fix-Segmentation-fault-issue-in-nvram-.patch * nvram-man-page-and-help-output-are-not-in-sync.patch * ppc64_cpu-info-fix-bad-report-when-non-continuous-CP.patch- Fix support for nvme devices with nsid greater than 10 (bsc#1217925 ltc#204474) + powerpc-utils-scripts-ofpathname-handle-nsid-of-nvme.patch- Tell kernel about the SMT value set by ppc64_cpu (bsc#1214285 bsc#1205462 ltc#200161 ltc#200588). + ppc64_cpu-Support-partial-SMT-level-through-SYS-FS-s.patch- Fix negative utilization value reported by lparstat -E (bsc#1212031) + lparstat-Fix-negative-values-seen-while-running-lpar.patch - Fix lparstat error with mixed SMT state (bsc#1211883 ltc#02144) + lparstat-report-mixed-SMT-state.patch + lparstat-Fix-offline-threads-uninitialized-entries.patch- Update to version 1.3.11 (jsc#PED-560) - Add support for drmgr hooks. - Drop upstreamed patches - Support-multiple-dev-paths-for-a-nvmf-boot-device.patch - bootlist-Add-install-boot-support-for-nvmf-devices.patch - hcnmgr-Fix-setting-primary-slave-across-reboots.patch - lparstat-Fix-array-overflow-issue.patch - lparstat-Fix-display-of-mode-for-dedicated-donating-.patch - lsslot-Explicity-declare-that-lmb_address-be-display.patch - lsslot-Fix-lsslot-c-mem-output-when-using-4GB-LMB-si.patch - ofpathname-Fix-several-issues-in-nvmf-boot-install-s.patch - ofpathname-Handle-nsid-as-hex-in-nvmf-boot-install-s.patch- Fix lparstat cpu mode display in a dedicated-donating LPAR (bsc#1206518 ltc#200949) + lparstat-Fix-display-of-mode-for-dedicated-donating-.patch - Fix cpu utilization display + lparstat-Fix-array-overflow-issue.patch - Fix setting primaty HNV link when using NM (bsc#1195404 ltc#196259). + hcnmgr-Fix-setting-primary-slave-across-reboots.patch- Replace transitional %usrmerged macro with regular version check (boo#1206798)- Support multiple dev paths for a nvmf boot device (bsc#1205696 ltc#200595) + Support-multiple-dev-paths-for-a-nvmf-boot-device.patch- nsid of nvmf device needs to be lowercase (bsc#1205697 ltc#200594) + ofpathname-Handle-nsid-as-hex-in-nvmf-boot-install-s.patch- NVMf boot support (bsc#1205351 ltc#200481) + bootlist-Add-install-boot-support-for-nvmf-devices.patch + ofpathname-Fix-several-issues-in-nvmf-boot-install-s.patch- Fix "lsslot -c mem" output when LMB size is set to 4GB (bsc#1202777 ltc#199300) + lsslot-Fix-lsslot-c-mem-output-when-using-4GB-LMB-si.patch + lsslot-Explicity-declare-that-lmb_address-be-display.patch- Update to upstream version 1.3.10 * ppc64_cpu: Add support to parse PAPR information for energy and frequency (bsc#1200465 ltc#197256 jsc#SLE-18129 jsc#PED-519) * powerpc-utils: Enhance error message when lparstat -E fails on max config systems (bsc#1198956 ltc#196850) * drmgr: Add support for 'acc' command (jsc#SLE-18644) * hcn-init.service: Add RemainAfterExit=yes * man/drmgr: fix multiple typos * hcnmgr: Add new feature "wicked" in HNV FEATURE list * hcnmgr: Update Makefile and powerpc-utils spec file to support HNV and wicked * hcnmgr: Fix NM HNV setting primary slave * hcnmgr: Add hcn-init.service.suse * hcnmgr: maintain hcnid state for later cleanup * hcnmgr: Support wicked HNV using new wicked functions for bonding * hcnmgr: Add new wicked functions for SuSE to manage bonding * hcnmgr: Factor out NetworkManager nmcli code * hcnmgr: Validate connection manager and add tracing option * bootlist: fix invalid hex number message * bootlist: fix passing -l flag to kpartx as -p delimiter value * lsslot: fix memory leak when listing IO slots * lsslot: Add new DRC type description strings for latest PCIe slot types * lparstat: report LPAR name from lparcfg * errinjct: sanitize devspec output of a newline if one is present * lparstat: Fix reported online memory in legacy format * ofpathname: Add support for NVMf devices * ofpathname: Fix nvme support in ANA mode * hcnmgr: Support vNIC as backup device * hcnmgr: Avoid hexdump squeezing consecutive identical bytes. * lsdevinfo: optimize criteria filtering * Remove upstreamed patches - lsdevinfo-optimize-criteria-filtering.patch - hcnmgr-Avoid-hexdum-squeezing-consecutive-identical-.patch - 0001-hcnmgr-Support-vNIC-as-backup-device.patch - 0002-hcnmgr-Remove-some-dead-code.patch - 0003-ofpathname-Fix-nvme-support-in-ANA-mode.patch - 0004-ofpathname-Add-support-for-NVMf-devices.patch - lparstat-Fix-reported-online-memory-in-legacy-format.patch - errinjct-sanitize-devspec-output-of-a-newline-if-one.patch - lparstat-report-LPAR-name-from-lparcfg.patch - lsslot-Add-new-DRC-type-description-strings.patch - 0001-Validate-connection-manager-and-add-option-to-trace-.patch - 0002-Factor-out-NetworkManager-nmcli-code.patch - 0003-Add-new-wicked-functions-from-suse-to-manage-bonding.patch - 0004-Support-wicked-HNV-using-new-wicked-functions-for-bo.patch - 0005-hcnmgr-maintain-hcnid-state-for-later-cleanup.patch - 0006-Add-hcn-init.service.suse.patch - 0007-Fix-NM-HNV-setting-primary-slave.patch- Fix lsslot showing "Unknown slot type" for recent PCIe slot types (bsc#1196411 ltc#196505). - lsslot-Add-new-DRC-type-description-strings.patch- Fix setting HNV primary slave with NM (bsc#1195404 ltc#196259). - 0007-Fix-NM-HNV-setting-primary-slave.patch- lparstat: report LPAR name from lparcfg (bsc#1187716 ltc#193451). + lparstat-report-LPAR-name-from-lparcfg.patch- Update HNV implementation (bsc#1195404 ltc#196259 jsc#SLE-23855). + 0001-Validate-connection-manager-and-add-option-to-trace-.patch + 0002-Factor-out-NetworkManager-nmcli-code.patch * 0003-Add-new-wicked-functions-from-suse-to-manage-bonding.patch + 0004-Support-wicked-HNV-using-new-wicked-functions-for-bo.patch + 0005-hcnmgr-maintain-hcnid-state-for-later-cleanup.patch + 0006-Add-hcn-init.service.suse.patch - 0001-Validate-connection-manager.patch - 0002-factor-out-NetworkManager-nmcli-code.patch - 0004-Support-wicked-HNV-using-new-wicked-interfaces-for.patch - 0005-Set-modprobe-bonding-max_bonds-0-option.patch - 0006-cleanup-hcnmgr-distro-and-service-detection.patch - 0007-Remove-wicked-ifup-calls-that-just-run-into-timeouts.patch - 0008-add-note-about-comma-in-hcnmgr-BONDOPTIONS.patch - 0009-Fix-to-call-wicked-ifreload-directly.patch - 0010-Fix-incorrect-parameters-to-suse_ifcfg_bond_create.patch - 0011-Fix-comment-about-setting-primary.patch - 0012-Description-and-indenting-corrections.patch - 0013-adjust-sourcing-path-of-the-functions.suse-library.patch - 0014-Enable-the-network-service-checks.patch - 0015-add-hcn-init.service.suse-service-covering-wicked.patch - 0016-functions.suse-fix-suse-wlist-utility-functions.patch - 0017-functions.suse-don-t-implicitly-set-primary-to-1st-s.patch - 0018-hcnmgr-add-x-option-to-trace-hcnmgr-script-execution.patch - 0019-check-platform-service-after-getopts-parsing.patch - 0020-call-less-intrusive-ifdown-ifup-in-rmdev_wicked.patch - 0021-call-ifup-instead-ifreload-in-config_vdevice_wicked.patch - 0022-split-scanhcn-function-into-nm-wicked-variants.patch - 0023-hcnmgr-merged-scanhcn_wicked-id-fix-and-comments.patch - 0024-Fix-race-with-udev-renaming-and-hcn-configure.patch - 0025-hcnmgr-remove-ifcfg-file-dump-from-scanhcn_wicked.patch - 0026-hcnmgr-move-sourcing-functions.suse-to-wicked-case.patch - 0027-hcnmgr-extend-suse-os-release-match.patch- Fix HNV migration and other HNV issues (bsc#1195404 ltc#196259). + 0016-functions.suse-fix-suse-wlist-utility-functions.patch + 0017-functions.suse-don-t-implicitly-set-primary-to-1st-s.patch + 0018-hcnmgr-add-x-option-to-trace-hcnmgr-script-execution.patch + 0019-check-platform-service-after-getopts-parsing.patch + 0020-call-less-intrusive-ifdown-ifup-in-rmdev_wicked.patch + 0021-call-ifup-instead-ifreload-in-config_vdevice_wicked.patch + 0022-split-scanhcn-function-into-nm-wicked-variants.patch + 0023-hcnmgr-merged-scanhcn_wicked-id-fix-and-comments.patch + 0024-Fix-race-with-udev-renaming-and-hcn-configure.patch + 0025-hcnmgr-remove-ifcfg-file-dump-from-scanhcn_wicked.patch + 0026-hcnmgr-move-sourcing-functions.suse-to-wicked-case.patch + 0027-hcnmgr-extend-suse-os-release-match.patch- Install smt.state as config file (bsc#1195413 ltc#193325).- Add HNV wicked support (bsc#1193543 jsc#SLE-18127). + 0001-Validate-connection-manager.patch + 0002-factor-out-NetworkManager-nmcli-code.patch + 0003-Add-new-wicked-functions-from-suse-to-manage-bonding.patch + 0004-Support-wicked-HNV-using-new-wicked-interfaces-for.patch + 0005-Set-modprobe-bonding-max_bonds-0-option.patch + 0006-cleanup-hcnmgr-distro-and-service-detection.patch + 0007-Remove-wicked-ifup-calls-that-just-run-into-timeouts.patch + 0008-add-note-about-comma-in-hcnmgr-BONDOPTIONS.patch + 0009-Fix-to-call-wicked-ifreload-directly.patch + 0010-Fix-incorrect-parameters-to-suse_ifcfg_bond_create.patch + 0011-Fix-comment-about-setting-primary.patch + 0012-Description-and-indenting-corrections.patch + 0013-adjust-sourcing-path-of-the-functions.suse-library.patch + 0014-Enable-the-network-service-checks.patch + 0015-add-hcn-init.service.suse-service-covering-wicked.patch - Install SUSE-specific scripts- errinjct: sanitize devspec output of a newline if one is present (bsc#1194579 ltc#195746). + errinjct-sanitize-devspec-output-of-a-newline-if-one.patch- Fix reported online memory in legacy format (bsc#1191147). + lparstat-Fix-reported-online-memory-in-legacy-format.patch- Add support for vnic backup device for HNV (jsc#SLE-23097). + 0001-hcnmgr-Support-vNIC-as-backup-device.patch + 0002-hcnmgr-Remove-some-dead-code.patch - Add support for NVMf devices (jsc#SLE-18643, bsc#1198728, ltc#197650). + 0003-ofpathname-Fix-nvme-support-in-ANA-mode.patch + 0004-ofpathname-Add-support-for-NVMf-devices.patch- Avoid error with HCN IDs containing same consecutive bytes (bsc#1192095 ltc#194963). + hcnmgr-Avoid-hexdum-squeezing-consecutive-identical-.patch- Optimize lsdevinfo filtering to prevent LPM timeouts (bsc#1189571 ltc#193419). + lsdevinfo-optimize-criteria-filtering.patch- Update to version 1.3.9 (jsc#SLE-18645, bsc#1189015). - Remove upstreamed patches - 0001-HNV-fixes-for-qrydev-and-remove-lsdevinfo.patch - 0002-Disable-vnic-as-backup-vdevice-for-migratable-SR_IOV.patch - 0003-Clean-up-dead-network-config-interface-after-inactiv.patch - powerpc-utils-sys_ident-Skip-length-field-from-search.patch - 0001-hcnmgr-Avoid-cleanup-of-bond-interface-at-boot-time-.patch - 0002-hcnmgr-Wait-for-sysfs-device-ready-when-looking-up-d.patch - 0003-hcnmgr-Avoid-using-ifcfg-file-for-checking-bonding-i.patch - 0004-hcnmgr-Avoid-using-xargs-to-process-NM-show-connecti.patch - powerpc-utils-hcn-init-NM.patch - ofpathname-Use-NVMe-controller-physical-nsid.patch - powerpc-utils-Fix-ofpathname-race-with-udev-rename.patch - powerpc-utils-Update-ppc64-cpu-usage.patch - 0001-drmgr-don-t-open-sysfs-file-for-each-command.patch - 0002-drmgr-read-the-CPU-NUMA-topology.patch - 0003-drmgr-introduce-NUMA-based-LMB-removal.patch - drmgr-fix-remove-by-index-operation.patch - 0005-hcnmgr-When-trying-to-detect-HNV-bond-list-all-conne.patch - 0006-hcnmgr-Set-autoconnect-slaves-on-HNV-connections.patch- Bring up the members of HNV link together with the HNV link (bsc#1187182 ltc#192954). + 0006-hcnmgr-Set-autoconnect-slaves-on-HNV-connections.patch- When detecting HNV connection list all connections, not only active ones (bsc#1187148 ltc#192985). + 0005-hcnmgr-When-trying-to-detect-HNV-bond-list-all-conne.patch- Don't install /sbin/lsprop if usrmerged- Fix memore remove by index (bsc#1183958 ltc#192149). + drmgr-fix-remove-by-index-operation.patch- Take into account NUMA topology when removing memory (bsc#1183958 ltc#192149). + 0001-drmgr-don-t-open-sysfs-file-for-each-command.patch + 0002-drmgr-read-the-CPU-NUMA-topology.patch + 0003-drmgr-introduce-NUMA-based-LMB-removal.patch- The Install section of hcn-init should also refer to NetworkManager (bsc#1184136 ltc#192155). * Refresh powerpc-utils-hcn-init-NM.patch- Require vim when NetworkManager is installed (bsc#1184136 ltc#192155). - Start hcn-init with NetworkManager (bsc#1184136 ltc#192155). + powerpc-utils-hcn-init-NM.patch- Add --version option to the ppc64_cpu usage (bsc#1183695 ltc#189235). + powerpc-utils-Update-ppc64-cpu-usage.patch- ofpathname: Use NVMe controller physical nsid (bsc#1182020 ltc#191360). + ofpathname-Use-NVMe-controller-physical-nsid.patch - HNV fixes (only NetworkManager supported) (jsc#SLE-13837 bsc#1181956 ltc#190722). + 0001-hcnmgr-Avoid-cleanup-of-bond-interface-at-boot-time-.patch + 0002-hcnmgr-Wait-for-sysfs-device-ready-when-looking-up-d.patch + 0003-hcnmgr-Avoid-using-ifcfg-file-for-checking-bonding-i.patch + 0004-hcnmgr-Avoid-using-xargs-to-process-NM-show-connecti.patch - Fix ofpathname race with udev rename (bsc#1183496 ltc#191534). + powerpc-utils-Fix-ofpathname-race-with-udev-rename.patch- sys_ident: Skip length field from search (bsc#1180540 ltc#190620). + powerpc-utils-sys_ident-Skip-length-field-from-search.patch- Fixes for hybrid network virtualization (jsc#SLE-13837 bsc#1180129 ltc#190387) + 0001-HNV-fixes-for-qrydev-and-remove-lsdevinfo.patch + 0002-Disable-vnic-as-backup-vdevice-for-migratable-SR_IOV.patch + 0003-Clean-up-dead-network-config-interface-after-inactiv.patch- Update to upstream version 1.3.8 (jsc#SLE-13291, jsc#SLE-13292, bsc#1180854 ltc#170517, bsc#1186487 ltc#177613) - Drop version suffix hack - Fix --with-systemd argument - Drop unneeded patch - systemd-dir.patch - Drop upstreamed patches - bug-1158312-parse-ibm-drc-info-property.patch - 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch - bsc1164726-search-only-part-of-sys.patch - bsc1171892-get-rid-of-trainling-NUL.patch - Fix-ofpathname-Could-not-retrieve-logical-device-nam.patch - ofpathname-Fix-udevadm-location.patch - ofpathname-make-goto_dir-canonicalize-directory-argu.patch - Drop compatibility patch - we are no longer near compatible with 1.3.6 - Revert-lparstat-Show-available-physical-processors-i.patch- add patch fix_kexec_service_name_for_suse.patch on SUSE the service is called kexec-load.service instead of kexec.service (bsc#1174666)- ofpathname: Fix lookup of disk partitions (bsc#1173403 ltc#186427) * Added ofpathname-make-goto_dir-canonicalize-directory-argu.patch- Add patch metadata, refresh to upstream version where available. * Refreshed 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch - The above patch was modified to fix bsc#1164068. Add a separate patch for that (bsc#1164068). * Added Fix-ofpathname-Could-not-retrieve-logical-device-nam.patch - Stop using /sbin/udevadm symlink (boo#1160890). * Added ofpathname-Fix-udevadm-location.patch- Remove a trailing NUL ('\0') byte from a vendor_id contents. [bsc#1171892, bsc1171892-get-rid-of-trainling-NUL.patch]- Reduce the number of searches of /sys by searching directly in /sys/class/block. This patch obsoletes 0002-Reduce-number-of-searches-of-sys-hierarchy.patch [bsc#1164726, 0002-Reduce-number-of-searches-of-sys-hierarchy.patch, bsc1164726-search-only-part-of-sys.patch]- Reduce the number of searches of /sys by each invocation of 'ofpathname' to at most one (1) by caching the content of a single search into a file in /tmp, and using 'grep' to identify the appropriate files for further examination. [bsc#1164726, 0002-Reduce-number-of-searches-of-sys-hierarchy.patch]- Fixed one instance where the previous change corrupted the exit status of a command. Redirected two error messages to stderr. [bsc#1164068, 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch]- * Deal with error messages returned sometimes by evaluation of ${devspec} in 'ofpathname'. * Strip embedded nulls from values provided by kernel files. * Redirect more error messages to /dev/null [bsc#1116561, 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch]- Parse new DRC Info: Define data structures to support parsing the new "ibm,drc-info" device tree property. Integrate the new property information into the existing search mechanisms of the userspace 'drmgr' driver. [jsc#SLE-11094, jsc#SLE-11193, jsc#SLE-11092, jsc#SLE-11319, jsc#ECO-935, bsc#1158312, bsc#1161925, fate#326955 bug-1158312-parse-ibm-drc-info-property.patch] - Bump package version to be able to tell the fix for jsc#SLE-11092 is included Kernel can depend on the fixed version this way.- Change the file permissions of smt_off.service to 644 [powerpc-utils.spec, bsc#1139777]- Drop compat patch on SLE 12 SP5. - Remove unused macro- Update to version 1.3.7 (jsc#SLE-6176, bsc#1139456). - lparstat: - add an option to print the lparstat report similar to legacy lparstat tool - introduce the help command line option to print lparstat usage - restrict the physc and entc attribute values to two decimal places - correct calculation of physc to use tbr - Enable desired and maximum memory stats - Show available physical processors in the shared pool - scripts: Improve handling of errors from subsidiary scripts - man/update_flash: - Add details to extract rpm format image - Fix man page - ppc64_cpu: Limit number of CPUs for frequency calculation - lsslot: - Add ibm,dynamic-memory-v2 parsing capability - Split dynamic-memory v1 parsing into separate routine - Patch to display logical name using bootlist -o option - Refresh ofpathname_powernv.patch, systemd-dir.patch, Revert-lparstat-Show-available-physical-processors-i.patch- ibmvscsis module we ship no longer needs support in powerpc-utils (bsc#1120474). - Remove Revert-ibmvscsis-remove-deprecated-ibmvscsis-scripts.patch- Update to upstream v1.3.6 (FATE#326519, bsc#1120474) (see Changelog under powerpc-utils-1.3.6/Changelog) - remove upstreamed patches - bootlist-Display-logical-name-using-bootlist-o-option.patch - lsslot-Add-ibm-dynamic-memory-v2-parsing-capability.patch - lsslot-Split-dynamic-memory-v1-parsing-into-separate.patch - powerpc-utils.bug-1109046_cpu-Limit-number-of-CPUs-for-frequency-calc.patch - Patch to preserve compatibility with v1.3.4, v1.3.5 + Revert-lparstat-Show-available-physical-processors-i.patch - Keep support for ibmvscsis which we still ship + Revert-ibmvscsis-remove-deprecated-ibmvscsis-scripts.patch- limit number of CPUs for frequency calculation (bsc#1109046) - added patches: * powerpc-utils.bug-1109046_cpu-Limit-number-of-CPUs-for-frequency-calc.patch- Add support for ibm,dynamic-memory-v2 devicetree property (bsc#1103283) * lsslot-Split-dynamic-memory-v1-parsing-into-separate.patch * lsslot-Add-ibm-dynamic-memory-v2-parsing-capability.patch - Display logical name using bootlist -o option (bsc#1099910) * bootlist-Display-logical-name-using-bootlist-o-option.patch- version update to 1.3.5 (fate#324948) (see Changelog under powerpc-utils-1.3.5/Changelog) - removed patches: * drmgr-load-rpadlpar_io-on-C-as-well.patch * Revert-lsslot-free-lmb_list-on-error.patch- Fix build failure (bsc#1088577)- Use spec-cleaner to get %license and SPDX-3.0 string- Revert-lsslot-free-lmb_list-on-error.patch (bsc#1086268)- Update drmgr-load-rpadlpar_io-on-C-as-well.patch to more robust solution.- drmgr: load rpadlpar_io on -C as well (bnc#1064039, bsc#1070113) * drmgr-load-rpadlpar_io-on-C-as-well.patch- version update to 1.3.4 (fate#323767) (see Changelog under powerpc-utils-1.3.4/Changelog) - modified patches: * libvirt-service-dep.patch * ofpathname_powernv.patch * powerpc-utils-lsprop.patch * systemd-dir.patch - deleted paches: * powerpc-utils.bug-1039711_ofpathname-avoid-duplicate-entries-of-vFC-devices.patch * powerpc-utils.bug-1040076_test-for-zlib-presence-at-configuration-time.patch * powerpc-utils.bug-1041531_lsdevinfo-Add-support-for-vNIC-devices.patch * powerpc-utils.bug-1041531_ofpathname-Add-support-for-vNIC-devices.patch * powerpc-utils.bug-1042239_lsslot-Rectify-usr_drc_name-check.patch * powerpc-utils.bug-1043569_drmgr-Correct-drc-type-checking-in-check_kmods.patch- add powerpc-utils.bug-1043569_drmgr-Correct-drc-type-checking-in-check_kmods.patch drmgr does not load rpadlpar_io module automatically (bsc#1043569)- add powerpc-utils.bug-1042239_lsslot-Rectify-usr_drc_name-check.patch lsslot doesn't display the slot information (bsc#1042239)- add patches to enable support for vNIC devices (bsc#1041531) * powerpc-utils.bug-1041531_lsdevinfo-Add-support-for-vNIC-devices.patch * powerpc-utils.bug-1041531_ofpathname-Add-support-for-vNIC-devices.patch- avoid duplicate entries of a Open Firmware device path to logical device path for vfc-client devices (bsc#1039711) - test for zlib presence at configuration time (bsc#1040076) - added patches: * powerpc-utils.bug-1039711_ofpathname-avoid-duplicate-entries-of-vFC-devices.patch * powerpc-utils.bug-1040076_test-for-zlib-presence-at-configuration-time.patch- version update to 1.3.3 (fate#321598) (see Changelog under powerpc-utils-1.3.3/Changelog) - adjust url/source - modified patches: * ofpathname_powernv.patch * powerpc-utils-lsprop.patch * systemd-dir.patch - removed patches: * powerpc-utils-Include_GPL_header.patch * powerpc-utils-fix_integer_to_float_cast.patch * powerpc-utils-lparstat_Fix_segfault_when_parsing_proc_interrupts.patch * powerpc-utils-lparstat_Ignore_whitespace_at_beginning_of_proc_interrupts_SPU_line.patch * powerpc-utils-ofpathname_no_infinit_loop.patch- new powerpc-utils-ofpathname_no_infinit_loop.patch boo#1011529- Include the following new patches (bsc#998330): powerpc-utils-fix_integer_to_float_cast.patch powerpc-utils-Include_GPL_header.patch powerpc-utils-lparstat_Fix_segfault_when_parsing_proc_interrupts.patch powerpc-utils-lparstat_Ignore_whitespace_at_beginning_of_proc_interrupts_SPU_line.patch- Update to version 1.3.2. (bsc#986926, bsc#987687) (see Changelog under powerpc-utils-1.3.2/Changelog) - dropped obsolete patch: * powerpc-utils.bug-982728_eeh_inject_error.patch- Cleanup slightly with spec-cleaner and sort the dependencies - Run the systemd scriptlets - Provide the SUSE rc compat link- Update to version 1.3.1+git20160328.57a03e8: + rtas_dbg: Do not exit on failure to read rtas token + drmgr: close opened dir + drmgr: free allocated hpdev in error path + ofpathanme: Convert logical device path to OF device path for NVMe devices + ofpathname: Convert OF device path to logical device path for NVMe devices + nvram: Correct valid partition name checking + lsslot: Update man page/usage statement to document required argument + drmgr: Load kernel modules for pci hotplug + snap: PowerNV platform is not correctly checked + Prep for powerpc-utils-1.3.1. - change osc _service file to use tar_scm service (disabled by default)- fix error injection for EHH (extended error handling) (bsc#982728) - added patches: * powerpc-utils.bug-982728_eeh_inject_error.patch- Adjust dependant libvirt service name (libvirt-service-dep.patch)- package smt-off.service (systemd-dir.patch)- version update to 1.3.1 (FATE#319933) - modified patches: * ofpathname_powernv.patch * powerpc-utils-lsprop.patch - removed patches: * 0001-nvram-Correct-valid-partition-name-checking.patch- Fix nvram 0001-nvram-Correct-valid-partition-name-checking.patch (bsc#970463)- version update to 1.3.0 (FATE#319933) - see Changelog under powerpc-utils-1.3.0/Changelog - including fix for dynamic addition of memory (bsc#957445) - removed patches: * powerpc-utils.bug-936383_snap-deprecated_warning_sles.patch * powerpc-utils.bug-945968_allocate-workarea-memory-instead-of-using-stac.patch * powerpc-utils.bug-945968_drmgr-Combine-the-init_node-and-examine_child-routin.patch * powerpc-utils.bug-948430-drmgr-Generate-error-message-when-PHB-is-not-found.patch * powerpc-utils.bug-952323_drmgr-free_slot_nodes_before_adding_slots.patch * powerpc-utils.bug-957448-correct_node_add_buffer_overflow.patch- fix for adding Houston adapter (bsc#957448) - added patches: * powerpc-utils.bug-957448-correct_node_add_buffer_overflow.patch- free slot nodes before adding slots (bsc#952323) - added patches: * powerpc-utils.bug-952323_drmgr-free_slot_nodes_before_adding_slots.patch- generate error message when PHB is not found (bsc#948430) - added patches: * powerpc-utils.bug-948430-drmgr-Generate-error-message-when-PHB-is-not-found.patch- fix for adding spookfish 8GB FC adapter for DLPAR operations (bsc#945968) - warn users about deprecated support SLES 12 onwards (bsc#936383) - added patches: * powerpc-utils.bug-945968_allocate-workarea-memory-instead-of-using-stac.patch * powerpc-utils.bug-945968_drmgr-Combine-the-init_node-and-examine_child-routin.patch * powerpc-utils.bug-936383_snap-deprecated_warning_sles.patch- Don't require tgt. Linux as VIO server is not supported (bsc#940462)- version update to 1.2.26 (FATE#318009) - see Changelog under powerpc-utils-1.2.26/Changelog - including fix for drmgr -R replace issue (bsc#930153), - use sysfs migration store to initiate migration (bsc#926348), - fix for broken memory support for little endian (bsc#911679), - and do not remove the last CPU (bsc#901216) - removed patches: * powerpc-utils.ofpathname.bootlist.patch- ofpathname_powernv.patch (boo#933651) If ofpathname is not supported on a platform, exit with 0. This will pevent grub2-install fail on PowerNV platform- Update to 1.2.24 ofpathname: Convert logical path to OF device path for virtio-scsi devices Add support to convert logical device path to Open firmware device path for virtio-scsi devices. lsslot/drmgr: little endian support for memory This patch adds some support for memory slot listing and memory hotplugging on little endian systems. drmgr: Correct -s option handling The usage statement for drmgr claims that we can add/remove memory and cpus by drc name or drc index. The current code though assumes that any use of the -s flag to specify this defaults to drc name. This patch updates the option checking for memory and cpu operations to allow users to specify a drc index with the -s option. This will be handled the same way the -s option for pci devices is handled, assume it is a drc name unless it starts with '0x', indicating the string is really a hex value, and switching it to a drc index. drmgr: Correct null pointer usage We can't de-reference NULL pointers, it's not a nice thing to do. I found these during some debugging, correcting to avoid future bugs. ofpathname: Fix checking for hbtl Fix checking for hbtl in of2l_scsi (). snap in powerpc-utils 1.2.20 produces an archive with fstab and yaboot.conf files potentially containing cleartext passwords, and lacks a warning about reviewing this archive to detect included passwords, which might allow remote attackers to obtain sensitive information by leveraging access to a technical-support data stream. Solution: print a warning that confidential data may be collected via snap lparstat: using get_smt_mode when showing SMT info get_smt_state is used in the system_data structure to display both the shared_processor_mode and the smt_state members. After reviewing code and documentation, it seems that the information in smt_state is meant to be acquired from ppc64_cpu instead of lparcfg. With this change, the SMT listin will be determined by the output of ppc64_cpu --smt. ppc64_cpu: Allow builds without librtas Currently, --without-librtas disables ppc64_cpu. However, we only need librtas for the run-mode determination; other functions will work fine without it. This change allows ppc64_cpu to be built without librtas, by conditionally enabling run-mode, and restoring ppc64_cpu to be built when --without-librtas is given. We need to re-work src/Makefile.am a little here - we use the += operator to include rtas-specific functionality, which means the with-librtas cases need to be listed before the without ones. We also need to #include stdint.h, as ppc64_cpu.c uses inttypes from here. drmgr: Correct the -s option handling correction In response to my earlier patch that attempted to correct the -s option hand for drmgr I introduced a bug in which the usr_drc_name could be NULL causing a segfault when attempting to use it. This patch adds a check to make sure it is not NULL. lparstat: using get_smt_mode when showing SMT info get_smt_state is used in the system_data structure to display both the shared_processor_mode and the smt_state members. After reviewing code and documentation, it seems that the information in smt_state is meant to be acquired from ppc64_cpu instead of lparcfg. With this change, the SMT listin will be determined by the output of ppc64_cpu --smt. drmgr: Correct the -s option handling correction In response to my earlier patch that attempted to correct the -s option hand for drmgr I introduced a bug in which the usr_drc_name could be NULL causing a segfault when attempting to use it. This patch adds a check to make sure it is not NULL. lparstat: remove "On" from possible smt output The SMT row will only display the number of enabled SMT threads if SMT is enabled. ppc64_cpu: output only the number of SMT threads when smt is on This patch removes "SMT is on" as a possible output when the smt option is used. Instead, only the number of SMT threads will be displayed. - Drop upstreamed patches powerpc-utils-bug-886123_01-l2of_scsi.patch powerpc-utils-bug-886123_02-of2l_scsi.patch powerpc-utils.snap-confidential_config_files_warning.patch- Get rid of tgt dependency. We're no longer interested in running Linux as VIO scsi server.- Remove dependency on fillup and insserv; the package provides neither sysconfig file nor sysvinit script- add a warning that confidential data may be collected via snap (bnc#883174, CVE-2014-4040) - added patches: * powerpc-utils.snap-confidential_config_files_warning.patch/bin/sh/bin/sh/bin/sh/bin/shibs-power9-12 1763481332  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW1.3.12-150600.4.17.11.3.12-150600.4.17.11.3.12-150600.4.17.1 lspropamsstatpowerpc-utilsfunctions.susehcn-init-NetworkManager.servicehcn-init-wicked.servicesmt_off.servicesmtstate.serviceactivate_firmwarebootlistdrmgrdrmig_chrp_pmigdrslot_chrp_cpudrslot_chrp_headrslot_chrp_memdrslot_chrp_pcidrslot_chrp_phbdrslot_chrp_sloterrinjcthcncfgdrchcnmgrhcnqrydevhcnrmdevhcnrmhcnhcnversionhvcsadminlparnumascorelparstatls-vdevls-vethls-vscsilsdevinfolsproplsslotnvramnvsetenvofpathnameppc64_cpupseries_platformrcsmt_offrtas_dbgrtas_dumprtas_event_decodertas_ibm_get_vpdserv_configset_poweron_timesmtstatesnapsys_identuesensorupdate_flashupdate_flash_nvuspchrpvcpustatpowerpc-utilsChangelogREADMEpowerpc-utilsCOPYINGamsstat.1.gzlparcfg.5.gzactivate_firmware.8.gzbootlist.8.gzdrmgr-hooks.8.gzdrmgr.8.gzerrinjct.8.gzhvcsadmin.8.gzlparnumascore.8.gzlparstat.8.gzlsslot.8.gznvram.8.gzofpathname.8.gzppc64_cpu.8.gzrtas_dbg.8.gzrtas_dump.8.gzrtas_ibm_get_vpd.8.gzserv_config.8.gzset_poweron_time.8.gzsmtstate.8.gzsnap.8.gzsys_ident.8.gzuesensor.8.gzupdate_flash.8.gzuspchrp.8.gzvcpustat.8.gzpowerpc-utilssmt.state/sbin//usr/bin//usr/lib//usr/lib/powerpc-utils//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/powerpc-utils//usr/share/licenses//usr/share/licenses/powerpc-utils//usr/share/man/man1//usr/share/man/man5//usr/share/man/man8//var/lib//var/lib/powerpc-utils/-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:Maintenance:41669/SUSE_SLE-15-SP6_Update/ffb6e4c024b4343159f4df390711d38c-powerpc-utils.SUSE_SLE-15-SP6_Updatedrpmxz5ppc64le-suse-linux    Bourne-Again shell script, ASCII text executabledirectoryASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=27b98577067e9db464a5c5861b14593cd644c609, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=41cfcddd7285d7c59262b77eb2f3df9470c64ade, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=1db6194611db2cbf505126abe9da37b7c6150e9d, for GNU/Linux 4.3.0, strippedPerl script text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8da70b3e101251b8365161b52e33f9e56c9b9d56, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8a8df075a86d4bb2f43c32a5ab0bdbfd566413ce, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=6cd422f3d1bee8279cdf5253bd6c3082baadf412, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=92701276301c2c800310f3a51ae8b3e337345330, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=fcce99271279e65273fc3f3def72086f351d3d9d, for GNU/Linux 4.3.0, strippedPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=36e0330a705ed2ea0028c4aea4b856df6ea1accf, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=9ffa13063a1c2d829de7d2f4fd721da449f99439, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8b5a8123f9daf82b427434e739638447d00fa8bf, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=42b1c84fa76e4bb0ac377b8567f4fc6e0d9c9588, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c1ef3d89447ed1ed83fe59135f184e730c4298e3, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a198f0ab4fb71d4699759c258b876eca6866de5e, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a97343e19ca9b85e0e314d0975d8665329e77f28, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b4009121ba0faf1eaa38add9e8404355e953efed, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=25e8c4420f749d59f46a477dc25da1179db8ede9, for GNU/Linux 4.3.0, strippedUTF-8 Unicode texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) #()*+,1:@ABHIMNSW\abchmno   RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR(D,2>3\powerpc-utils-pythonsystemd-sysvcompatutf-876eafd9662d458905ce286d3b9441548c1f53a69e898083361982c51ecec29d4?@7zXZ !t/e]"k%:齊|P~|3zC=rOM?,[][:;'tHecf97(ʽP]nLAu3!=-,dhFvXd߫_52 ]{z+EՋ=QU_͡^ ԘRҩD(:,ob&FjUuTգŖH 0{ SV(=`_:5+f F@М*dao[(iO)ș;^J8 .M;Ȓ?W HÕ rRPfa3 6u9ަ~N͍"zQMn1>~Zm/fӱe/!lz*E_8-ӻ#WIs=\h.l6属4: P7= `Dpgz *\UE:6?$Qua1ipdQ|4774]`5v^6()]XyS  QKnwC>Z&[N̽$Uǟ6D`e͇utK-OР-GgT48џN=1lnM6n`v镥faB][w20(> \~E '@btIn phjX7.d Jpٛq C/ދ{|1I1Bm,Κ ե@"1ifٜio'}*w6*hR26d[nP_a+q@ οadBҿk( µn ;$ @RXkm(=Ck|y<#ܒ?S Qq I^6,P(xFDUv qwsښWv3$/d@+RO/7o+ f V=㈋&m6wLyhpv m^R)MPX p|s) c Ȉ-+Vu$XX`9iVejLѣ4[QF?ڵ*Eڌko}|J g UE)MZOdE.m]d-=ǭ-Nnq Ѳ?pa656&aq>Ӓ;]ԾTb,%PNT"2}6_n69T19-f~\aUL9 ZY]U\ Iy5 yv7h"}q.F V}2)B\NDEE<@4ZNsepMI/FAT9p?~ҫ3a/XB GxmZԹƩH/!>k}Ch j0`<toŲu-Fpc@U'`pQ(Cs/RwYu^oO.b}NvmD T綳;= ;Pmq-Bg?ۡOJ&z vؔPYj-#IHe a֖=` N㗏0F7@9((85݈YTpzڢI>pn81k$A/K7|5XVMkZ.\ikywq$ Hdmֳ/-mhβx3EFDZjKX`4* !.kYώqԳŽuBp9.5 S"uVb=-Iۂc&# :z2oSIbp `B_ *gr*{1\hR]wIBbX|:5 nfh[x˅n,W@1t,5xv+$q=~+ߜkFv6^QGE ̋zDŽ-`W:)]5}زFw.E ğs)f%1W~:;ڍ5wW{Bivbpv,-UW͸%tԠÖ ϟ: }&+~CG'ß/nr^@?_[i@r" zbK1_1ԉx5z4;C\\;':.Lgcҿ6[)a\ ː&CYfupoeҘ pRt(Ob3J0"L :aW-o g{qQd.jgEQǫn&ETs5Xc 8YZzAHV5YR˷N?<ΚnuD\Y/t+z:Re_qμ[QϼrH3 w]J?Ef "PaVUC?K 6_~Xu @mm,2E  BzZL^$!m@@<"4@S+|kjy&Tu%w `>~U©S"V7]?:ϭ ߏ^d )tFxNr:!SMtU.fUM]pEZV'H+G}I!?W5rhZuKã'dJΏ -DAm`b\e*4s3e>ŒʺiȢ@0y܈ɞBAA~fZ6G 8C- |YCM<817JkI0=\,KXUhblyŠ!fV/JQ}gK)+ϴȗu?5$ Ka)޶1U*Si V!hXtLYI*2So.5wKC-1hf>VzicM'X3S 4`u '$ʼn`D@_`ݻO*cuJJ(i2:-b`fK1xP\(ҁPNY&r+H 3)=)!:Υ=OSlDڗϹgCV(; ^]q3N5ݱBю=6W.6CQu:/Ltn%нqYYw-*y SL@fNXOp`fpi.c;8n{\@qτP1uef\Ȗ:"m%d3=Y_nMJ}5F+ޫFāT &" +N8u6?LJ^>ƽ!Nt@ 撚v[I}͇C9'rjWhGc"wG31Rz夙BZ5ڌSYJ ɜi NWd>zD]hν'^P5ő"I"FYu"J;aZMX>  #[Mh7E R\oƗ6 Y vsJc [NIڍjL$ECԘZa*}3HQ^^V:6|b0U\LDGHi|)EzcQU'}]>zV}wtě$kJsi7;tCL n惽[aQ]Og-D6AP-oVkͿ=*0- #{ jrAWy1M z?/]ݶ${-0S-~k4it Y'Ta99FDXB٢C +N*f:\b [xRN3{c0ѡ<M={Ġ/rAmAHB]#4p|]Cn3a#I: uo&P`qabjl~K]gHRx=z.pPwT9 -z4?Ai=2TcLcbBjEeLQ^wAR{!p-q@7+”,< qMpۖL}2l<ׯ+Z޾S7o` aJr_1&囊\g XFSG@ߥxc6N;]U4h5z̀b5_[@QTsY^yGI 'ۚ/ 0wBY0bX:zf(ϟb%82V9BÁtsG+f-X˻ ;2el8M[ަ:4gz`5kmB:" ,y r2++RV8\Ql3C Z2]Fs`dl&G~=wkɱ(  rN b Z[K03̇hsew*!mmzc!{:ïw<#n7okGV҇a<|[bڭ .ݒ*;!牑]8 BNJKXQu\"E<{/Q{r"izR %Ad>(R4B0Νޘ `_zL l^ hԬ}LW'7vQ="1MFeAo[N[%J p uqoLі,sd¡x /RJxmz!su*lD<#2l+ {-O l,vNf^tZN9gj#d&Ca͜|R:#3P4EwM|rV749ByYpF h?9) Tw3N`AU6sZ_ sB|PXΡIuVPG`"[: κތ>3 F1;ִ`FUmIkOdQ@ZX1ӢŌBոAW 6!%]dǣ'S] ]#x (I\&l6GQZKK'3Hj4Z]G-&= 5?.63ۡȌ?0ewƍ.oJ8lس8ئa'."\/r0B\~4jc؛`j7;._8 NT͟S#5NѧkxB(b޸,$krC;r]uE @ċu[k +!|1tah5D=N:e'g8wbJw_~]yo5b>TW"eսsqHCIz/-xf'EU l4[4]zڏ9.XrhL M)@zPizaQ S܉Yw@-e\-4Y=Q.{Uty$Nw_ RTvS5ǹ㶋tʲGCf[uAȸY''W!PoKi8w^g9kvZ5v}!c,4 i[ #Q{ ԇsk.0Lsf3:qs+Qib5Rj 9B2`đM-DyvǍsQjR7##?cq}Z%ODv@E7ʈT0`*QJ%<6߂7625w&VqH\PL6}FYN~3ߡuG ~Ō(Ƒ<["X>LÀ a%~csu#}9D|WT9 dvXE ]ABq{Hłtgj@r0eTc)ڦhUCX gU>솞zS:fNreG@`Y]WŗH2 gZs,MMӯO$pyK%#/s5ld|(x9L U<շhHUvfSәbMk]Xe .y%װ\{Iޛmُ^yqs$ӖKOdpV;žd\b˜1"70?tţQ+OO ɋ#Ȉ$#_Ip5ݥ/0`d{SvgxVo&rfe q˞5YLe. D-C璂󒉊Jo"%r[zϩ>eYm$CVgL*.fJ@} ڭ![dspaI{ӥTfI=>vj$ /tbq>懶*Ncy\f)`.ͧԏiZfmy"1.)A'KذlIm,Ѱ]7gZ4MF ^:ioJSR߲詡KܝpJG^ḗkL d*+*FU p(e+#¼~ayè|)A֨_F`D FXlg@oLl5'=Rf~;f _^fKI  e1L„7wO2,\;›2=&iJ SPEˡȌd6-Og.mIq~TU99PѴt kc7]&__$mKɶ]("`P6V53WZe~( %y[/7BA~n+=,nyTraSrXMN4)*7q{Ѓ4R_UYR,#0(~&pƁ ,hݿqMBީ{䉗t5W yr!9qsp8hW~"T,gXU5E`$X Aƽ`C9wv2l/UO?z[I_1,hPꏀ2C-Vh-SiDOx۶(f$jEyq6^{/|0م6Q.nZ-uG.@VmǼ [gu> iB|9?@,~r7RVуFn)!@ SGiZw4 }\ڗKYfXz^5chlXU4p[70ReR rTtPlN8:Psd]};23ٷ$:cܪ*Eш@֜e4< x1f&S;nϺ ?LDA6 $NQ LeA(]9r}9ǩOZ&lo=٨eKI6ۤ6Y9@d#vBm$c uA@e%O &Q+kҽNj6ZI{pbea" )b`PgA"c3my\ۏ֖rALm9"PlT95 .8̨1zẹaujdNppy 30X6[0( \)́ ,N\/)GNf5̯ _Db3/ _vCX"L٩(N%|W<ޝn{rbQs,=ĚQŦ-%mW 9!ڠگ9}KЅϴHv2,!,/Ҵ"'ȡ~{+E.f8J1̑jzEg]>_\OmizrI[<T8qLHu 70d8$]Y2v}Qh\,1\~7Cp]7EpB$-ȧiAxN]^e8^Bm#cSb۸ԃؠ;Qk[{N:`)mU~%7BNoRi#-`@jHĜftǰH@N9v$QPaHF: Y]B#(ޟQE@)pN+ >4n[iݟ䄛 NCR{KU76I7X"= -a?Lo۹цWOH3i\#ϮoSWR]wRf< ! (ʒb没_cU1Uu,[FS/n% VR-W0ӅAky, ⦭ƒ$)|N|n#&@3cҳţaTZ0{<1-璁7\(ydƱѭ!3xL~<q+nshEd`|cSDnWXc*YO3 =aZt;wn(O! 19=wV#6#~ohXk]j^Ֆ3xn4(WrQժк~Yܽ] Toꡢ2כ;8j獑hHc%y-Pa╮@DsCcGsZ\i>+fL۫`'תcoU !DKׯE1oy?1Hvr#H\%M~2]U@cwz7^ҚYХ+ -&DtGSI o`Qo9uBM9P LQu(I1LGmŅtd̥+} 䒃 KH8&,iurXV?єH[T[}8w u@>:(%擲7þ!b8:ǚy;聥(dCjɂI!D2`ҟll|#%mn5" Eb N8c&A"&Goej/(vJ7 HY j#cάasH5ER'U,_0U(ƍ|?'}M4'7HYa3#tA\Y~As}A[Bm}>Te%vqB-ԵrךU|>FuW 0UAqyiFW=?5a:6|U $ 0.&p#⊋g<~L4#ҤRS}$15#O"Z <*uHJkX,{ B"$a+W抃Mnrn|ĺ$PVx.ܹ@oPhf0GgޥutV![=Cky3<Jt:WI irsVp Ut.[cTŒ%9M*,hPj 'R׷[~:kԁ'N%+V>yKΕ7wg!a;4MwғS9NYI0%@7ݡKh .z죢J&g+L)]Ȗ;~sϻan+-htXr|%[a?V=3Y|NB]vf nj =UQSfZNل%bB,c(Ƃ\!~bIRh j؝)h,d!~k%+ykfPw;E 5 ̭ʱi=EVTIa/d,4*Vc}& qX(ۢxR*3gI[NRٶ/w `O 7J[,|oJ ȇ>k`g oiՖDsR:hw\9N&wC Yz&Ef9 #a"zzB,t ף 7:[zSj aV^H7kR饟=~"kb1O7L-qbFF̥sܹvqRrK ;:kJZ" _؍?"Q7"R4Ζ.Cʙzl1O{|%8<,c%s 7b"%l[C Ɯ$;Y'sYǭ-KVFM%r2b*G' =h۳ɡk>i LT̪mdN־n_(Z.2&= T˯dj-!*#{T,kԡX:\itHGRP)֘*5b=l:an۞v[B!Z{(Qi_m, 2S9"- "–QƹCWX9e)-#8dE"L2:{:BHf&8Yj]Ow08W0i {gDs xl{}Jx蔇o%LrZdPvOB+H6p*MtwA.x':UWO J"U[WRxaIEh8jߊ).w=3V|Y|<.֥1;2Y eu?vhWy-ء`:fE~zsgW\{6JĘYF[4R752>Yc8[HzG\(zUzY"gؾMP?N*J UKy"%hZVW9dVBJa * LUײKS$]t`֗?a~j@;HzsWBEC :~tP jO̪-jQEЂJ)KZרr( |L KqMdrf*38K߃FUU@h?.MuLl;'X~#Q5`bd Uu3LH9V|ӦdKtĈ|B?ѹmy9UO3e"b@WLg\9{bR݅j:eR_ < 'ӧBՔz@y(*WQ5d>oC%0E_+~jq8ιpd],2mnB!GIk5LJ>.^CloCdӃMiۈ8 Hgwz=ɡu˲{Y!9 p FU>L79RE+PY,7S\HM7bB9tOk\yZ؂ԛ͡oBAwM9 T*C)7 #q n%mcJ n2[S9 Ʉ8W} l?0T`ڵW5 S{BXɯ|znwa\VѺJf}Gy^qM1$#٢{IQۥ9|k?"0@h1A.^z#?⪶y-ٗ)©>Ġ+=wCJi-.+Tԇ]Al#(K\  >ۼ">BG0BhoRi#Qxp7na\'ȌՌ 4Lf5=S MW ~@D͎RߚOz1 imkr`v2Ba FxX+=c8ϥ7l=z}$pVץu˖ ϒ0e { cfr'?≆(ʣS0JNWy|%ш)0CpiWhи+!D;́_Llx\I8e'DB(_Uoi*iN 7hH#gjCQHMxetŜ+. RF5 P y\^˸+9XLvڽE\5kRPo63{Izdz;ađZlqd5/y'J2>:̧\U0GqWZRۙ$TB9[Rpr%@Ccvy1FߜsZܜ,4^nR)b>X&ymy{Ki0fW܎`izK %"PP-lPMh  Y_>6j 8fF,pC]h= Tg kxfF7" P^R?Q)%1›Z> 8C!PQO7O)o7r%OtZ̃>SLiqhDB馾L7`wc: 7 fd*|@2~4區ؘťѲ !|7n$ pP6Z,7xDt h-H.@WP;Y=3aqsO$t+á( [EQSKZQSf)uN% m>G3 Pܘp);we[Uqoe"V1,s i)w22Zӌ?v])CT2slM@`: +k V[-`]y aD:%EL_İ2|a ś,o&yk^#/JU\mCJ C4Um$neclݿxvm;b,II*Icv݌dZocи&טU[$ vl͞ExC" <9P<M1J9~V)z!LUX^/`<,; R~^(X;NGPrhP8Hѱ CA]nִ4jTY"sUb@KmE~{)<Gi<)cQuZNSǒ&p휯2ƓdCEr$b:Ko8~Ԗo!W{Saz/# HCBN !',a&J] U3`ܱDG&d2$ Xl\C^͡3KݧߖO^V!2Im,io'{8``mp\3(^E?&H1b_3WŞ6 SuUй$]PB^)2> ]Uxg (Il4oߛWVp 0tZ~Z.<-ׁ$.!ߑlV DP1jp485 Pf1_"g.;(_ҋ,Q F0H$,(l|@r:i(.EH۠aF~x{g[F߫wq6{Y:0՘|h2=eڢjR,QY|#M#jا8t d7CYFhτ[xдsK\02Brav̞l˕7in9FYș'G%O?"wZ^Ws)W9%AS^Gߵ͠kciH"qw,@}SoTNd U]3YB~h#t`g,|J("~B8Jz]9ǡ|钖JK@Zb:} RʊB40oxs}*fN5eE%RBWLP*jYAfF iTUeuUh?R cpl܂Dʙe+)O81%2oOmT7@B}-XOH"irn.~VN>_,ؚЁ+qjJб%6>(l']CD+R^R&ߴ) l\"|:[v~~rdGp<';i>R|o%.[E 厖Bp!EBEsQ PIн^7:# +A/ht|.iʣM!/ ۼ {]?'aP6Dk(!.9 ^?hLZo/Qµ]QzJ }Ia/ރ8jCsg5 /+\,5p#)PI['fУ 2UKB+<.~kd)"p60]WTV gŠ}cAzqRAq|5ZSfSAG4 `tܸKĘ}L*.Vm?yΑs>(@eῊ|e6 ~$#D5&GMA{M\s.IBt/M7`, AQE6!V7T&ý٥41a#7b$k(o%"\HߐO(kAyC瓿̸:Iĉf܍$6eI,\*AV_[Gsf918I >*Vͦ~mt&sñ w9 k2kຯl^ oۻEE#b(eǷ:kl)4Fb09n~9?`;Ժ"Bw|kπ"4D$p)' _mSåII*?d9̠'9O֍Ժ3INƏ];/\f O5-=yݢG 2(>w+=7kIts+R60 +3JR YWJIuLfiID4sHgO?L1+0A?B%ˮGW SC( UWS5qYDѯMqy]tN'N1I2PUdW}6bYs%dD~ҩ ƭ~U+!pO(c&P{["nzh%@NR *mS+\zWqz-nY_"M}GG$ik*)o>nuJTGH_&rHfջ!Vٍ%W0JlZ1tOuTu~MLo1BX骡b1)JD׊=FLUF 6?8+F'Z <_fk˨'h&(.LJ 'b=a r!;q8 ݩwK8Q+P2L|0u9r[Ⱥ,V(?&8n4?x)+p6ܬLq+*d8o@.cնńG1LwHY!x.o8 !h<}9f],QY̷ vgG*k {\w@6fhs@6yV]%С3b&Lmq;k;*T~ѱuV6nf[(&k?F.F Kd Ր'Y miM 3Oٖ{^ornh_CdTpIk]ܶPv815:g5؞,r☁T\;Ff)U. xdK.%bIŤceէ'Re/jΙN$܏<2VrjI- Az1Pn[F~HpW%&~=S6soqy)\c8\( /${5H/ۀ z´[ ֎s0-rX 0xRZ'!l7F3~d n& k`<7QW[*cjlg mt+[ ,sC7[w،%o[`Mn͢x|5`Ef6B m^H呍\榘 P;yK [X tY_$rhkVhTj)dT?:G2BֱQȉ ×IJ~Z&f\$Lޭ|m7F:k!SX#K65S3p8& R7!ǘVc^wU@ 䓔VVEΚLe.+&j sK3PaJeyG%V|ie/OÆꗻK"[\-!tkG+8Ndi">Ne,<k{STcTLjGr<.%R[${V:Rѯ׵)YO1m((K% R- P B-д+go~ZmxBc%18I")ljgrsɅYt&0sO.5п:%GAosڽ&v/ 9Q._QG^gM*Ӽu?Uj}ǎNՙ;|`!VHxl <1 GҠD,\Ha}I`HoSe'꣍U_A[GU3l!4**erP+QEBZ M LkcյE7X)o8 h&=QM߻CToPJT{f%aXN}GLd08plzXBj^#V;呲lMmeZ9IƤ}p౩j.B0n? FG(#tj`4e_`.5qoB c% &zrg7p ;sYMZ픎ܨ^z$CUl59S@Ĉn+wF&qӚZ;WiTOǔH %&^:Qd $c4ԖͪP`/> џ"J^`r ?(B\4HaX[xoxzq @0Ģttc fgQ!4H+_D8B(ӈ[zDFndeg)]?6YiO;cCLZaRa4K ƔgvTyL'[e_C}H͡w@b9j|ts/B#dCSb X} 6d]LG6P s!#w&qՒ<`FS|I}@Afk4 %V[/AtdFSd2CYfpvV4CLE[An!St &N>@ehMAq츶zBO>WY 1h;=PHSaڐDf*|aḾBӸK^4Z<4!0<@ac X8u-Jd#)0%Dr$6eǤ/~2 뤹ELH3{cjf?|Ѡ^`k؈&îH\|)WKJilTh^0TZ.sHZ<{iLfM'5T`m.-hHWo>C@3a Oܵ¢® hd Z29MTCU_Sk卺-Kiε1z̶X8gBwݻ"_35{J1\~K|n"+ [s^۰'n8%r1=J0Qa7g [urkRw(?䡘#ᦶKAKK/a.g$ͥ~,ܳj!3?C*%~{ڿ~r0M*ٷ[3Y) r܋g]\[ٙ>N <˖vmMY)/lRb26N,xvm1߂W> z-) [{95qQ[:NQmAq7`H~hږ2^ J}&g<2P-15(!Z yEPbIahwXҰD*:#G†j77Iہ-3\ "\uPsdIb9zp0FL :QJo0hN@kcVAxxxdjY1EiA )ь_jp|0]u,W޻tQY@A0\A TQvBnҡހ (@{jrZ=aYmKDK^wԄm-E|[KKgq%_NN cxe1듏Y%zA:vľ VE yzhs-)&2` %aV3_@y=&JՔ-;)*L@lh7 ܿ7wtD91쇙{%\Eo¥^c(m`kFugfsE4.De$w&LJQlH_tx˂bOëP"G5k>cǞ]rp}^<܄|׋*F<.`tqoYŷr[t-skI8}GԚ&T8zs$}ѿ[p#4'DDaZY P0F x1 ǯ'n"-lM*Gd1/Ψ4nٵ>sPrʡJ(k0û]Q/ZPU'Aacld&|{B [>jZƷS͎f`z (pN(r DFqæ_<7 Af5fcTxϳ=pb.\0g]MUI@ A9^oSI-'?B2A@1(uVT + _“,)}2KV&XvBbqpw =fSNow[HPX1Hjl·7JX[<z}6-#-qf\NsR?cЫ(HxjfF}ci},>#Vaf>!Ҿc65gՈrV@Irin-~oi|7y#Ԛd $Ԃ`3?]UGf;lfO]qoycPwm;bmc0Cr w {S]^' Q)wYw>֞᳾wd~/w0n){|oPORRfvpwm4qWg$%q*dJq(Oռ?*J55T/mS^r-rƼ*t9YՒ>#1fqs̛#$j@ݏo4=$hKx7ąnU$jj`'sg8@=Ap-bgupƊ20'',F諾_:@VSiQ*o8ytLeMj@k_/62;/-tiK`HĊG~_ C ]ԀT z؝%x`tFD5ݍͰHuL';ގIuK+JjJ9"8(j [cME6,j3VL CUMj:Gcvxm UkMtД+#B &x (Xw؀޻4`,|K<SaNN.hDAh9GJJ9|٪7*6_jZ&U2Y +n{sj <P18ܨ w¿6CЪyd<4BҾCiyYЙGe'r-Aw햰EHv{Qx1cǓ4XDsj싡VLAA5h>x/  e&oQp *۱3KE=Y>~VB <ͣ]dؿB2~~#d5> =wα%2i0FeU2 l|1"Sϗ/C04`0P߭܊bJi+SWhVV=ϠCȃB6UkvyV_E1@%8=ػsnLܣBiUINiT{mUޖՓ-tc_[P1]Ļj(NU$쫀&b|? HD,*՜1[;}X^_v C8sIs ̞acËa Ju(X@qg7dN0ӿR{CµqI,+i͓Ee"1"CۅRK hUF/Oj)(5+" >)6ye]4šY gZo2`}8/HRgՒԉ,-O8-V$!Q4/vF$`%K)r˱0b[$]E3ϊ><; l! SW(X8r&]Rjb6zEtJ e%EO*{ATl/i.ȧ+jɐbWn4. ?nҎW.̌o o_PsZH2Z:UK_vn+ p/žSV꒵֔yq) 4"Yv# VmD3Jxun8ڄѮzHsDžƥU,ߐRJ$iMg?K|,Xv1#o쪪-)ygA*K%hRP~ںYj23ӧgsHiU9'=mЧى#JG c8\-p&~Ђh7 ƔBw,mD:,ʪxCo$`29LtsSP䘇~w@̟Q:v*'Q֢OkW5V+V'`1C:ny!pB.{Ut{ y³8O}r<3ƃN}Z3 o=RLЀw|:a]]Yk@Y1N^`Ԅֆ0;E3z:LiQz)VM-۪lP4d9RW `XmY;[9oaa߮>?a=r+;H,vtF|/ҿ#R,\_Pew'suMgE0͂cyc 3AV{jf,b%]=F63mMXn iTb4U-O`&!SRs68l β]/\A% Ճȟ_ʈ͇鄲&rWe>A7mX]D4iji09n&Tfo|Vqļ̺TekIpawu+KzNUXݣ Qf(YjK#Ul Gʌ?}d`Ց3 sxĩw"f7I=KaSXAusV<%('Z {q|I>Wѿ:s3 CUu`UAc=U3mx &,&ϬYY׏-0cgGg\Hp_S)fC9|Aj mC~ >i5]9v4r1%-_$zQd!T@;'qb}kle3 hW Ҥ_[CS?ܺt4k;,њ ^roEuU* DzK[{ t]y .J .&9ImeY3ޒ{ FcB~uFj,!VT[!jiSV?(D%$LPϩ㝨Vv6;ۃH/fDH <88˧;]ȍH Nqi5xU; uwc\0C.̊Lb&?> -A&嶈Wbl+- А;Ѱr,0Έ٢󉞗{Ir-7:mX[ ' B<`gڔ@OȣpT$ll, hOBLՁM"N/w %#Dc6x/"~\ݬoX)I0gsX7Pj &V'( M} B}v $TYyXL҆glsj(E"󽇟! ֨{^x|;a`l7N&YufC_.-cpKG`IL" /:enhd%<1И],e47694Chy;d5{yk[R;ĿCxbR(1"pUmgw":vNSm%MX6x;Fc 2sDY(S)7Jw%'i\%W`뚚R?#c eQ} !#@'t8tp0f:DRw4ެX9\AD>3nYH-qqv7:WsT0kzM%1m^#PR? m 'xt'婀lR %nƢlNrQ(\z/S͍E==%uvW'AzAN=%ARָQ|hjOPUiBzzcvȢ1<*ٝ5p)A4 jaP4U.s Ph|7/jaJ$fWᑤFmbƢb9JzBE?-^E|86.Rf{D\x#BufA3(2[D:Yf7y]l^ "Z<7Q_'|_Gwa>Q"՚O;]}5s0]#+x*_:ܞ27= o$Z x8=ٽôLJ=eoR) _|7Ǧ㣺K3R/QŤH` iK7 Bh|}k}b6PL"m83rnt=GQ8G3QxH4Q>a2:[dVgxgkg-~>cA?L]dmjoU@loHwߥWyu&7sYFq-s&wνbHc~`$ aəWZYcTWu8Qlw%b*p^vCRj?նxؔ!us^I)8ɑLc]|!9?bu+% 5ߐ?eEBn Py υ^';|-U k͘]|萷6rxt͸u(*(? m7݉\%Xpbƺ}UQ/0^?{99(+v79pY'l ;VdѤ oz;O⬂@7kť3=וb 0!6گs 9o)Nr:IEf%iaG;ixX#Ӊ}cs&Q&l,%y翿c1_ 熚q=1Q$2MvNj[EFl쇪.8]O{,4tfnz_m4 E~!(2͍]"92yuUߖs_M'4G8m:>s8sekUa 5i4Z '$-J7 jl#M]M m^ OI0V02!U*Os:o0\;=EK]OTk gpǤ^+Bٚ\[m~AFPbC) !Ŷ]pV;kKKsBMKt6hhNPsՀ4 g0/P .&4ykX@[L[kH`Ws:moJn͞3NEBro?u*gg/Ǩm8l0ufJ\ f]n,:7g:u2y#NЂզx7 ?$/v9CY^Ȣ%unstƋYm3(#Ti|'S6vsu1c(;EmSfG_>^5 =cMRi0|]u$ia)2Hrж?X=.RoMۊ:t HjaHwB)ad'Foߚ6~{lPb.ew շe}yD%D<᷌%zȈѯ%Yw8w娢rd~םx1﵌uZ61%Adsm!]vˢѰ5H|ձJHɣJWÏ@N̎nT)y FH7NDHOjVT+ޫ}m-=p^1GmBJ$1bojٽM>=?lL%<V}ͻ;jEƇXgH*7ܼQG:J\#)4t]8&k/: ,5&V i -Uˉן5!"KDKH:Sx¹170$Cg۲FW'O=5fRo"~ӛeF5ʥ҆ܿo e"2yeeŢ}Brgm w}"S]Y#.rM}gM^T.[UgEx]#OіH&> EfM~u\3Y@aN!lX6A$}m~EP.]ſUHUvA[HUdFthAu;Ye^IXagH_:*GA_Jǁԛ{s6ޛnjS5[>޷W>eZϾ? g)xZ5h(tiʦLalZЙw+7IԁIJ`/HZ=JlrQǙ_6| ±~ @8(\h^nSpF (+> S''!$5NNP*MM{ HwL0+Ce)7V"J[ai!?P4']oS AnEE>DN$3g@y4LR9$c5e@4T.et A=Mj>Uq /M>`jkBś3(h,cxJiοV=c ןD[!f2a/2ܸ/gB8*2`} QrN!< v b=9 kO0ҍs+\49T੝'*to jPov-,(@`P.MXTFX \R&҉ݴ \{ fh#!9!cDd)}q|ܴF*Eſn}KdЀ]6Bq 9maΔQ@^PU@_YcY7;3\ :љvCn -6'ŷ.\$ql)XƁՓzy!x~4zDm%J lg?ݢ <[f2}S>nrﯛAŮw)ڑ\pX}rID;! J]5|Z0lB۝ ej񄏺HJY C*i0kANzsZ͢@Ocv6Q&C5S+d39YA.wBWb0^JO%K(B!]5$qK 2Q>L 솨‚yVTrҏ;Dj(HBD9MK.d Q^bɵVZСH ʟCZQ)-"}BnNU1c׃Onf:o ]x=]%GMi( ԴVw Qяκs}2(bRvVx!" +e-dNXXnx `>k~r4*b($]c?*8-jܶq]=Op>#?қ6&Io3Dp Q5Α+Tc<6pK?*%D /[³.@W9"74"v!FRX`:T"VMIKoI6Kh[W ͹1/|N*Mn:T8:Kˆ$T5qئqNVor^rԗLR"=Q7K RNiv\P/E\.@5^ShٗJyl?Oߢ2h#\R%x,e^ѰmI Qʨcs bnඍ+v.3τIiyk-6;ԋD,%9}w!UO05$d0jZfh56Qj6"2هwc_-E۞;fS\{bētϧ:ښb Ki4{{XۍI2_#4Ɨӹ^(>9l2lNx>AB77.%F$zj\G]C $`*A|^Qi3,޶XcMD#VEvo ~7J@(v]ڪ#e. ~-1L_qeGL>9쯋.tvђ(4zT{jC䄚h۩M'wo'2k\Y_p!$8nnA5q.YEɨNiٜ^sw>#MpJB[E r3L `_53Diq=l?z#Y^Yqȹ+}Uz {UY?ŻHA;+Djیu<>6A| K8N',#f|ugS*r0Or}Z:D|D4'{t$huy<ӿ5"ڐhlzISGn݅xwn YNDskXEwRâiv"8ꢾD5S6lɺ$)-*te x!$zW[*FkraoMAG߾L*x7RMambڏb>6t(#%D/5~A )j8B+:6Jf)q_`kьo4;LI Zt?馢|$!"gTk \(6ܨB1)b7vrfV(ǽ/2Z,irBZ^(}gb%#ܫU"8u.q*.D9Qw;XJatVHF$%884+l[5 !FPb;jD,S|muhw1)l|Ґ5 nU P< l!j[!?a>$*P;.'7m=ЋfCb2mvJ*{>>}b}K[Z4.#TROE&zȽh≶:(j:%tojG[&`(T M0h ?Kӧ{v(rrfõF)SߊMnKxM .1ӅV `Qrԉ$ۙd?ȍ"4nN+m%Ǟ}YsNa:iP`|r uy8{Ѹ]4A0M4'a!cCŒ/;s'~Y /Z>su%m (rn`^j|,D@ak`|`aV%PxA'Jv7 _L1匄ޕ )[+"2DdР \bvU+1w_?Z#[D$-ͳGP#`!pTTiI(4ZP+1Ӷ=LB@|[|Z5ϧv7Ij9ZORނ/hgս}/ܼ: I VM4x B_txO>{MKZw]$uo5vȒ 6f.["Zp6Z-36|Ẏh7h,Hg]G"ww5,^֡H|!龦x R"``f?T-ȡcq©p*~ܹ) $ons+R "Je>#eBL QeK/GS~Z8lv@* Mw#=6ʯrJ-#lc̿x&U6` 9lWuAVnJrD-йO!#/~D9{37CϚGu~nC 1B[M5p=˚ 3{CD5wp,_2JD2Lx6CFS*6?A ,$SyF)qhDh=ZhLNu_Us~+b%f-14ZNdq`(;:"[hEAo%6pѥئaA8 K:JƐl=V|̕e~/ˡտ"d(]XoIw@b38kth $7oɋfb/0}(9+>a>c=vjQ`2=u0<3~˴ݾFdDN_#-ِA{›ctW-~lu_@: wI.1e'vP\_1!K|ʏ;,Ώc)n~J 9I1QMRg H&z$K;YMfB-%^z H~ڗ1vT7Y]#>&l(;7kwM7<*χZg1'e%gAp>#_^9w{OOQ{0?B,)G1&c݊/NʔHKpݵfk>uERN{raf-Y7j%z~zbAЯؑ_kQvN+wȄT' q V7>MvUevꐸs^+Q^$^SpVfmH^R_WV{U?kM#l"1I! > `+a͒/$e*'dА϶yV(~}G}vL؅7-k>h{Opn /XȲ6X +Iӊ,Cst:Ws;ĸ`R0QI^Sht 3GЬi|ggWss95Qn4R޾z"J$b/A8t=B$淨6$xXE}X|T8΁36 +GߴU XۏW!M{ H`KrEzD~K`M,eø8Dp%hn(%M-v._M&?: ;AXZy I2e7 \_H z@?P^9~pSoHwݕ?*Io=v J9UA<EiPSZwIϩ&'Uf+:yE71-e NhN/HeGlh) Aۈ\& H@\x$G4)ޑMRW)b[ #v!<‘f2 NM;uDm7_);>M]AL gAWd"PC@)̑6֖IJ2z=0+!{I k7gFckwUAcӸjի A~uK}HIH^}iǍt!wbueZo ;Gtm;,I|j$dpQac"^u d5rF<$ļz@rH '5UJfɮ D JcqDh{m WL0.?y#=ɞ؞^)3hL ~UnC 7yD{Q<5b J,)~ !;}4֧ഖ .Ӫ"m^^h;F}堿؏z #{PF az\+k0*p@Adͩ x!O~p3Bj/<4V`D(L5ډhb+ 0R%`Pݮֵ v%5on0}')N9X{~MN-obZr!sE&b{klXS $s7_xr# %"f:}!EW&Ǐ!hb):22Âv |^ r )2H%w<r|.jSX<ҍJYfR|׼M1G{##TB:l4GL40YB bTjŦ-SSQ̈:J曩S)mS+QCTb4-{) h3]0=w3/Mqh/sg)X-5V1 j--Bt'C OּKeKG(W/qU]{NgAMIIaF!s4>ȸ@H%(e7o8D)|) l"6c:IH:I a-ѦH>"oW#yiKQMuK,DS@>1jF>&OqrV{~{{8g;grx\, b%MKJC^WQ];stc2H3bPZ'72m@@j7M@y5_mC`(EYY0]Y?؅7\l35 M֬/.7`̶}t3uEE3Ta=wح%Z1a k?p!5fB !XHuefxlڥ&Ȝ"܁J -a+qs86>65 VU<9I6%)F7sAbR 9jtcJNa)| K[^iVJhnd j.t-aBN3ay4ڊ.I@ʪw9>JSD/?)(<:v 6_ELdZegve)#L~/Ox1zÃ2E@H) c|]<}WN)Z`MwX{bݱUKs!.IG:ؔK=wDgpzOúǗaewNu;cw~gsxr(&\-d/L|]+F<߉;v0T]7`1(A|s ~GƖPx n^<~DFZ(IJ"T/%xwt܏:Ywr ۀ$# .D:qJ6Ʌ0[%kAUn5Tב=˜TzjéR)V4 s,W[ C) O9ZMCO6b 4'wɶ.DY9h$/P5!Q|, odQɇ`k rkj.56zm2yidDDMm~isGY pY?ȢA7VE,$9htתfѽ\c+r+$'I'W fsU N/Lv^iJ_O8[Exȑ!mm{&VRm1Q'fbv 6[w 5@Yyb$_Ϲua>,%44 _0l y[ڬv%Sf5ae9Pr4MDjAbnS[c $K=D4QX`gpz+Z';VapOKE(/07~Q=F)Jڂi*I`MCxN ʔǐ@6P-d "Bx8*'M}qTTJ)BO-K$_6GwJ0Yir)~Jd.U6b=.Wi3jaC CuSm*r5-\\)ŏBh؀ oiŝsf'i9P/f ҮWێٷ*ߞ#M=,6V鲊5sViNi"Bn .~D q09+Y )vnYXv738 x:r ]pAXLz<~k̵|"}Y|E# 7jOCNF|^8 ,娅$5,I5tP0q ꞎH %s@*sQoz)8S9lvaWJq  Ӫ1L;Ics0^^GYx+dWc9'(8n; ubkl},gwG\&3wnV[&z46w"T}݂JҘu ЩPRwDIʉZ1RWrCBPu9knKrYfeȟnllzlx9p!3 S6Dh~.j㊄T+B 'e8 gW&6M%0X-OB΋_ Kaͼ_C|޴J͌{9Nը4mE'|,WIB{$WEK70](@,-s,FT}٣,z'=:Gr]Ց&mR96i=&>KU^=@@y;"^ޙ_q1/oT֝\q/^%D|p#$pASjo֊Epz`\~T*UtciZe/D>prLTs4+pR r▫7k3ٿDZh-CV ˱ y+DOLbH:,$<ǏIM%lnR9}di7orZ qi97' JS?pYnk7|*{W:֗*2fEa 񂃀.?$.QlId*.!S׬թ/pW ĸimFۖ`L^ / nT۽ A =6~ 7sAkxlS,9*Q,S?eAB~tӥ~X\9 ԨOZ.a)K PRVA MhC+;JM(=8lwsA2rS(ëC,4 c?œE@ק9I,WOmof3=Qx֏#,G[]%省%=2SDwGBg$qN}^4c)5Pl be蟤ˢ&-=u~7)4 ݿS#N\{Op/yɩ;>s\I|!'LoVxv&PQwvg`Pt4,1z BoC~;hlCF_{ɋ>)LZu&_4* کcoughg-8 (p Ɩ9U0C FfkǿP,(ڷOXFhg$^p>ZOEbF{&!hC5,-]6 T}]Eca[Y<EM[-]-()}w" 0SI|~4\; U78|4EQVpaUfLj۵;q~9DySOǭD1L.]-|Vŵm5_r/$L  l*iBF\wC `jD_իCtvpiABY+o#;K6AV2-Cl6@N5Bqڤ֡*W[yJrr%}wr][Lx2[}moyvq&F~Tq,׽7Db"gF%\D @V4Nb{*hnV1$Y4OqP˖qR|caȮBg6NjdhTY} - Y- GIJ_<^rOqRjq>Zr6!i+Tp_w%w&R #p.VXWLW8yOZ-kE9={juQ$ <|iO;dT1n4:sm'3-Yo~OḞFr(Ǒ%<?,*S1"yg< AMU[]ur$ڼ# A> G^iNVtυ|^`8?}+$ZӾiz3mW7{C\z81Ǫ͉M+A XO0]rigyQP[ +6im%OΝ AI;LVhӘ $.nY`.?f$~\+s<~Ȓo@'o%\kae5- p҅kä_0}96 iЅD3guE ݾ.[ሧ0dw}efkK4ޜ>ʪI׎2PdrzJdp \e]E2Ys޾8OwRchG_# x_X2OU)IԚm_mz<EHCDsaΊ?fBF0g޶?$Zx֔ 0pCWunsWz4:Кؙ4#Ա77\ȸHǩmVB_2MjF2/ (Y;-ctvĂ̮уFm0.0A?T 9vU哽Ǹ=n0E&Z1}ʟER.k<4J=~ՠ7)iեG*殭1pzre >겮#bKaɽ$eDcO nSO\(}pmuziqy;H S\MRaG\/A[n̢x)'YɈ[t_qS%#j$F (X2^ߣ/BVIUG]F{gdrˢXYx@]AG7lH,.SFJu MuJx8{Tqm例wA+?b2V-"٘"6TLN9L=e-M(Ķx tOFC1!䧇#hK赎.Aah 7l&o^B{Y&ٵ$lK`Ղ^j{.8@Y9ݵ#xfR ATFΎo4zHNAHHS۲B-96VV R-"2U<7 Q k6ܲ ;0mԍRj|{]H/g<~4?yى|aE3-!#Ze@abVNbx=|絘'eV e0 Bص]\#IZ0/H +}. "iwԹwG=>x9ʓe(fKްAB,&sj)喝E]"Y龷l2ӿ<\p3QLY O(ƯEoP)wa$uN|NW6eMiog2D%7khCmvOyPs͋S8GM/s=\MI[ѻM8pFNf(0/F8GpM.Nj#f9.o)#,P9_mI9(ODw*5%My}MS%lMzȞE$e櫇߀Q_ NzG5ZOȁh4Yq'ٮ-Ie) OZ~jgꁏG]*d_0iwͷ0L;LX+qَBB 艬͋m/93X o._m|f^Iw4|et,0ߟŮʒ |-[bG5kӉkFɹ8)7ʑ{WdPeDnۊ pn܍+]7qXxI#:[PTpID .X+\+ ;S5.{)ġ&"YJl5Yd3+{ꆡ1u2keO'-&ׂ Jy/(LD+c 偁&(Rf_{9{\s/S]~.s5 }Lmo_^4_OQ@V+_3-}g#Ru+T-C:Ϯ [Ӧ﫻hVU_LjH;>^TX!nτ˄+⃷ =ź J ~dʅ4; ʆ-.r Ed,Wk8 2Эqq2'I/ju Qw_S禍J,}"O#Dd1ٓԍi c9yb_qb y" KEgT`|AW?V 8Ki[vJq U[k$UsA?> |` i1N򱾂36Q9HA|i#R)VNާ۽Fs5*M7V[2kᴔ6#Mw3`&yzhc: Z8>ш"kˆO !XI ;˵Sp)/ק;J5a}-JtN]gMk%%zpFKJQh[C>4ḩ[Ƕ@XtFyMt.%0ۓsCl3Awb91*`؉h)9? 5Mgj:AlHэxp;1lÏÁž}6mbOl;P̼r+ByO}h9JG(CUd8@NkK!,)/yRle2D+os y ΙJ[ٰBz/]~˄ڞ$4:o6+md PSP#.}`9'0rXZP3AN@ó낷3LxKz" #1lIEAryƜ3Hoߎ IroOWn'M XtWBq_lDȊb:Pi釜c{k1*xOɸFJjLKr|Jb\T\/ƪz.Qܚ:FtfG28of;*kGa!IBf3͸'4<5xɞ|Q\G8HwV <`g󶼬oXLBMj.Pps%RA' ",fz꽈igOU}Olϗ-=5N0ٸ[&VaKE͗VbZL2P[AessiUؾAd>M|i'V9zaoHZ~t(Lddxߗ's/_C Rh[;|h?=O)Eқ4?Y ^Y$73dg6?^;x/eiȓ0p4xZ lN?>7K&pLNhPO<)}IR ׷6ZQme%b څ1W1]t!tBw Ʒ a[q~C SJV $~Jx)Il/=OyW[C7~0PbUW.QtH#*5iF$Bt>NC0I pFh`, )M/v9ZnxړX T^Ϡ~> 2K@&e n VΩվ:DsAB7WapA}  6lguZcj_ia %!jR`ȹ#] !䨊 FPۮֿhSئ5Pïs_ENS]="Q\e%MPSov; =@,Z^<ł}iY4k9P3|]g1g+o!Wf _C'o~+>VAc*SC#sy߮QwD}W m]$e>Z|R7JLJ"ɩS17wR&?Xah: _|S}`_7Ppxr.y@إ69~l/<&EniW|!xO ''s 5oq&"vݫV uy]bQxDK?jz4tb>C$eE0d>%FVT9J%j*tƠ6.oİ-+whˬÉ4|⌅tb+Q`!Gr6RTVӔj̠.OHti8l^J`0CE;F3j*S( ec]lrk.B2l6.v̎fOhDPp $hUo4x+XR1,6;5 _zlT YD kZ]%8NnMɾ ʡ:$b{ȪbK)VJWE?@Vl5IYV1d(T9vw |)#D5Ps@>!>bp -qtK.~8![\cݔ,ȃO vAPJ40i|_iѬ{eNPxQS7xrSMr<7"[ Yp8QAFAUQyۺуnDlڰ8ir@ KDsgKDmHY~l5i&6QCjN* ^LDž|VH!0Bg̞X+OM28eF|<#p 8Q,&$J ї'+,u5@b!{wkYPI]z'?F~yw.;7g/}(i#漩qnv 2>,|s6g3ɾBo'6!Ʀ^<v+x/hy5`PN m$uB ֆ^ymNa]f*3ɗq#=F=AhuQK;fC7s&G!Ab*紧\(m! x' *?ir ws+ vBE…8j( vHNZ4ZY)FZ&_u\W=xIjܱǐ!!ȗ; >5?HUq;h5鳜ȓRQu²%F!B|?.KώsG M7ZLi׺YLƺkV 8HT5*#bSgokjvsZ)UA8G\U;]#{ޱ~CR>f5 +c@ɱj(\'IP5ԓ"sgyY˽vJ!-pW >g5] dG_OiEV `a}'M&?WHg%k/vdFDΘDM.7T`8d'bZjIԋ3& +;z%-C`oIyݎS=-Eї#4>&oq2KSG+{ĺ'}ޥnUεW,`nhlZn<6)fsM˖i]BPs؛4v;'[G zi!n)6|H[o-@ʔ+,dRu/ K thj0l1Ybt-LxQ#a"@6b@QbTjRSW8)5+MȚchr@p/Ov>}_H,V.'Cq<1]Qt5g.63qhlp&f_@S򪣚]г͊J8 M%bH,IOֿB|o3#82$ƃܜ]kYQK?5QAdLOx ǜ{(VdF̦![ǑXdu9¦&/~Iz#r!F3 T{?|851]qbHqn|15H,a6|ZsQåVH6\TL%u }Ŵ!WN:oƧG!.Zc,ojmsE1%*dLJ8_PCA kksR%%܁Ռ1ow;ٛ62EbmY?=к8"'ھ/O5pLKdeNSWZt/@nP 1k`Lxį>{c\O̤Tz.C꼝ǵbtN(D@q2!@0xșY\~sp)YC7&vdw^98KՖ}kɷ~N7 MZ0k):K4xF R^ϏLr2s *wktқ[СX{IisG&`˹nPfO5C( _X'猅B ]䰜䒆ϱ"-EɆ)-Ƙchn ׸˺ .l|?:/v<^D *0Nsx ,ϭ@we"^0RwfQm !*S7/Y;Ԋ8*ߑZ2h*lb{fN~k,1KVNr7N.7h!@10Z`Sž} ~;0;}+ohzUkB;9MP5LGTE,YT1OԸOv( 5kQJ?#D8*"Ԓ. 9ccSA MṯO]?_+{S>M)rXkvjq ~qk)"f>hf^m*WӊzD+5X7QOJ:DRY06bPxhTqgN M'x(:۱nʱt-|. V2v&c :t7U]G &xNKYh4\[,C.K)*i"\,+ھL,LkM GxM W!% >簚ioG$Ok߱6-kY, 5c%KAHU4./K0M^UFE,r:rZGo?!yE(_\F\W j(wv2gp=t;b*z!簸`(zyLPC'z8aj?vxh 0BoMJ2iHNgHf9RvSLIOb> *ra@\ѝ=+#-Oٝpf$;['F _J8"F+ ܧ/-Dt6nhdfFXFm5Ւx~(I볥n~2F9! OoU~@ݡ/:Ҫ )lGGպ\eCض!dQҝW~ؠՔ#j57xH p\ɩv9֟⩰oIn;(:HU~`VZYD1mCCi"?Lop:"NY!Wu"bhRg ! ÝV^Gj]˟dįOĀI7e;Qgf1ų%%VmE}nB3 ͸WOnfBJIr3 ʭsGk~ry#/fœ92ODB%$ISQnwP﮽gNBk9TiTޱ)wDh̳Ml6fvغa]yQg;uRV8QuE3DTkۘ\zr-B_:ag vҕ`mpO\yǀ4lUYP9:&ޯbj@u o +c&oEVLz! l(w9rbY`?3;x*ZځU(d{Snu=7CzG^c5J&?f3IR<<ȝ)mCIZqT7DxlxwX5u&+dx-eɅ}ȸ>"Qvm?_W~FO>` Lt\ɿtuJ_a |96l.5ڒ=\t`Pj^UtzEs_eq:0 l"+ߚm ,V=Xu.X?RP񹩨M7'_*ZۃȬ 䘶Dʠ$ =r$dZ̞kZ0] Sh 3O"FX C!^3vAy!sUP>vOM*ckٷ L8>Qle?/PzS.y1;C1 0kA ϻcCI +7T@VVå\YR +͙Ԁ敍wn gØ bt6罟i!"}{|WB[+v (^p%cV|.]WpN J8vT -{оFE[S_BÑ΄ O|h^(E-ny;$Iˊ}G܀-f$ wUa`:.F0PIsMT8J9R4p;Y#w"8bD邊;9@jj꘲)->dN\(kro L? j}y Im";0 akV-1S.,]/v|E΀0xXzj\YFO=wb/OɣktoG#FmA\,A܇XQ1DRj)GVٌ 7n)F#ǟ,Wfgx3`Üz. 2=LgGQ՜Y \OUjvdYAĢ9+[{ݨ!4R:!6Wn`q5Pv;ge1.̡:/y)U]p9;ݷSa@o&rn-™V<ʗZ`dDaBAWܲMj|rπ7Lh(DЏXV ԃ~b4A#ljed r*Hf+JP_/c\+5Nm4r 6+ژ2£ /۲2q5[~Q_y&&-HTZ@|z'@*}g=dgo"U ~s|+J].˦(E PU؏VTpn!vǹe]=XKMZV:g)NEHV_zP+? .VE"ukj7}R7iW0#Jtv䋼/ߩ@|[6;9F}ʧLa7UL8 cHhvdf2+Mu]ٓKU~KzμcqNJ]:/E:kEN k!w(SWp)"d27yWC q &V$hГ]􌒶uD /@8%kCwChk3/.9cu/m[ ؏סfYzK}<|;fǐV)Dkzڔ!<Aq)pA[!><|nϦdx@9Z90ވ"ZyaO[<a&Ə=eȷöYV k[ʠAayNFa\'-+`x2K ƛ錖,k3: IgfA=?ִ~0z'AQ&bascV|j-V̗yZ" 3m4k^BzޙjxKzΟ Hy A@44%SiҺ- 3Y}qzzxHN}Q\ٌP ¨m3QgW=3Ёt>xbGg]ȦB|W !*F]sb`HyaڶakG FwǬ8C굪P]_v:TS66(QAUukE5Xll.Ћ< w06z6ppݼim?l|]=0EWtn 4'$G$Fefr̯:z*ʏ .x.QFvҷP# 6`E;&I@\v;lE7Ny3R>p/32KqD-pQb T9Dv"|fV)oh@?ۗo,T5|yF|Ka"±L!,BZ ϛЇ_%ퟱWλHe۬Q^gA"EDts<_5ݫ%S+Lp;8`^n.N^T).Gs8~|v]T'.JDlG[aCe~[o»tKuJ9hn(]N X.KM- ⣛dQCwkZ[`X7M PZK hv^VmVVyCu;ݬFZȦEQe}&f#} |qߠ S]zw%_dr?KOa `G5N-lQމxijӸ-ٹv|Q/j|gcy >]yw.]wON6s CXn\]Ll\fn`E:=puxD؀HPBSt<6#J~j/j`+dֺZ7}\opxB. c.MϲD+oLlm00ἸSš=m_@a6oX,nJE`n e#vZ;g _ǵ'ӤE 15&b_:Q9ΪXvIt*L`XYn(Ę\GM{ !--#6kVԒ$E_С}m5O YZ