dnsmasq-2.86-150100.7.20.1<>,0bV?p9|7Fĭ?yya5hgj$x 8D \:@2vFثF|?ld   ; 5X^d   "D^^ x^ 4^ ^ 'J^ '^)(^*^,,^.p./1(282-92-:5-=>?@F G$^H^I^XY\^]P^^+bcd.e3f6l8uL^vw^xL^yz  &hCdnsmasq2.86150100.7.20.1DNS Forwarder and DHCP ServerDnsmasq provides network infrastructure for small networks: DNS, DHCP, router advertisement and network boot. The DNS subsystem supprots forwarding of all query types, and caching of common record types, DNSSEC included. The DHCP subsystem supports DHCPv4, DHCPv6, BOOTP and PXE. RA can be used stand-alone or in conjunction with DHCPv6.bV?s390zp31SUSE Linux Enterprise 15SUSE LLC GPL-2.0-only OR GPL-3.0-onlyhttps://www.suse.com/Productivity/Networking/DNS/Servershttps://thekelleys.org.uk/dnsmasq/linuxs390xif ! /usr/bin/getent group tftp >/dev/null; then /usr/sbin/groupadd -r tftp fi if ! /usr/bin/getent passwd tftp >/dev/null; then /usr/sbin/useradd -c "TFTP account" -d /srv/tftpboot -G tftp -g tftp \ -r -s /bin/false tftp fi if ! /usr/bin/getent passwd dnsmasq >/dev/null; then /usr/sbin/useradd -r -d /var/lib/empty -s /bin/false -c "dnsmasq" -g nogroup -G tftp dnsmasq 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 || : for service in dnsmasq.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 dnsmasq.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 # reload dbus after install or upgrade to apply new policies if [ -z "${TRANSACTIONAL_UPDATE}" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl reload dbus.service 2>/dev/null || : 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 dnsmasq.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 dnsmasq.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in dnsmasq.service ; do sysv_service="${service%.*}" rm "/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 dnsmasq.service ) || : fi fi # reload dbus after uninstall, our policies are gone again if [ $1 -eq 0 -a -z "${TRANSACTIONAL_UPDATE}" \ -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl reload dbus.service 2>/dev/null || : fil(-Ezks <-fEwlAlS!0Xe [=lh?^ P# ;l(t.FWK_a 11>2aA큤A큤A큤A큤AA큤A큤A큤A큤A큤큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤bV:bV:bV:bV:bV:bV:bV:bV:bV,,local - only reverse queries were intercepted. THis appears to have been broken since 2.69. Thanks to Josh Stone for finding the bug. Eliminate IPv6 privacy addresses and deprecated addresses from the answers given by --interface-name. Note that reverse queries (ie looking for names, given addresses) are not affected. Thanks to Michael Gorbach for the suggestion. Fix crash in DNSSEC code with long RRs. Thanks to Marco Davids for the bug report. Add --ignore-address option. Ignore replies to A-record queries which include the specified address. No error is generated, dnsmasq simply continues to listen for another reply. This is useful to defeat blocking strategies which rely on quickly supplying a forged answer to a DNS request for certain domains, before the correct answer can arrive. Thanks to Glen Huang for the patch. Revisit the part of DNSSEC validation which determines if an unsigned answer is legit, or is in some part of the DNS tree which should be signed. Dnsmasq now works from the DNS root downward looking for the limit of signed delegations, rather than working bottom up. This is both more correct, and less likely to trip over broken nameservers in the unsigned parts of the DNS tree which don't respond well to DNSSEC queries. Add --log-queries=extra option, which makes logs easier to search automatically. Add --min-cache-ttl option. I've resisted this for a long time, on the grounds that disbelieving TTLs is never a good idea, but I've been persuaded that there are sometimes reasons to do it. (Step forward, GFW). To avoid misuse, there's a hard limit on the TTL floor of one hour. Thansk to RinSatsuki for the patch. Cope with multiple interfaces with the same link-local address. (IPv6 addresses are scoped, so this is allowed.) Thanks to Cory Benfield for help with this. Add --dhcp-hostsdir. This allows addition of new host configurations to a running dnsmasq instance much more cheaply than having dnsmasq re-read all its existing configuration each time. Don't reply to DHCPv6 SOLICIT messages if we're not configured to do stateful DHCPv6. Thanks to Win King Wan for the patch. Fix broken DNSSEC validation of ECDSA signatures. Add --dnssec-timestamp option, which provides an automatic way to detect when the system time becomes valid after boot on systems without an RTC, whilst allowing DNS queries before the clock is valid so that NTP can run. Thanks to Kevin Darbyshire-Bryant for developing this idea. Add --tftp-no-fail option. Thanks to Stefan Tomanek for the patch. Fix crash caused by looking up servers.bind, CHAOS text record, when more than about five --servers= lines are in the dnsmasq config. This causes memory corruption which causes a crash later. Thanks to Matt Coddington for sterling work chasing this down. Fix crash on receipt of certain malformed DNS requests. Thanks to Nick Sampanis for spotting the problem. Note that this is could allow the dnsmasq process's memory to be read by an attacker under certain circumstances, so it has a CVE, CVE-2015-3294 Fix crash in authoritative DNS code, if a .arpa zone is declared as authoritative, and then a PTR query which is not to be treated as authoritative arrived. Normally, directly declaring .arpa zone as authoritative is not done, so this crash wouldn't be seen. Instead the relevant .arpa zone should be specified as a subnet in the auth-zone declaration. Thanks to Johnny S. Lee for the bugreport and initial patch. Fix authoritative DNS code to correctly reply to NS and SOA queries for .arpa zones for which we are declared authoritative by means of a subnet in auth-zone. Previously we provided correct answers to PTR queries in such zones (including NS and SOA) but not direct NS and SOA queries. Thanks to Johnny S. Lee for pointing out the problem. Fix logging of DHCPREPLY which should be suppressed by quiet-dhcp6. Thanks to J. Pablo Abonia for spotting the problem. Try and handle net connections with broken fragmentation that lose large UDP packets. If a server times out, reduce the maximum UDP packet size field in the EDNS0 header to 1280 bytes. If it then answers, make that change permanent. Check IPv4-mapped IPv6 addresses when --stop-rebind is active. Thanks to Jordan Milne for spotting this. Allow DHCPv4 options T1 and T2 to be set using --dhcp-option. Thanks to Kevin Benton for patches and work on this. Fix code for DHCPCONFIRM DHCPv6 messages to confirm addresses in the correct subnet, even of not in dynamic address allocation range. Thanks to Steve Hirsch for spotting the problem. Add AddDhcpLease and DeleteDhcpLease DBus methods. Thanks to Nicolas Cavallari for the patch. Allow configuration of router advertisements without the "on-link" bit set. Thanks to Neil Jerram for the patch. Extend --bridge-interface to DHCPv6 and router advertisements. Thanks to Neil Jerram for the patch.- dnsmasq.service: Order Before=nss-lookup.target and Wants=nss-lookup.target as this service may provide name resolution even for the localhost.- Move trust-anchors.conf into /etc/dnsmasq.d to be AppArmor conform. (bnc#908137)- The change from Wed Dec 24 messed group w/ user IDs. Switch them back and be more careful w/ what is changed.- Fix symlink of rcFOO to /usr/sbin/service, resolving a dangling symlink lint warning (and remove the same from rpmlintrc).- Remove from spec group_and_isc.patch, forgotten in previous commit- Update to 2.72, announce message: Add ra-advrouter mode, for RFC-3775 mobile IPv6 support. Add support for "ipsets" in *BSD, using pf. Thanks to Sven Falempim for the patch. Fix race condition which could lock up dnsmasq when an interface goes down and up rapidly. Thanks to Conrad Kostecki for helping to chase this down. Add DBus methods SetFilterWin2KOption and SetBogusPrivOption Thanks to the Smoothwall project for the patch. Fix failure to build against Nettle-3.0. Thanks to Steven Barth for spotting this and finding the fix. When assigning existing DHCP leases to intefaces by comparing networks, handle the case that two or more interfaces have the same network part, but different prefix lengths (favour the longer prefix length.) Thanks to Lung-Pin Chang for the patch. Add a mode which detects and removes DNS forwarding loops, ie a query sent to an upstream server returns as a new query to dnsmasq, and would therefore be forwarded again, resulting in a query which loops many times before being dropped. Upstream servers which loop back are disabled and this event is logged. Thanks to Smoothwall for their sponsorship of this feature. Extend --conf-dir to allow filtering of files. So - -conf-dir=/etc/dnsmasq.d,\*.conf will load all the files in /etc/dnsmasq.d which end in .conf Fix bug when resulted in NXDOMAIN answers instead of NODATA in some circumstances. Fix bug which caused dnsmasq to become unresponsive if it failed to send packets due to a network interface disappearing. Thanks to Niels Peen for spotting this. Fix problem with --local-service option on big-endian platforms Thanks to Richard Genoud for the patch. - Add dnsmasq-rpmlintrc, for false positive scripts and symlink - Add BuildRequires for dos2unix - Use sed instead of simple patch group_and_isc.patch- fix logging, PrivateDevices=yes kills it (bnc#902511, bnc#904537)/bin/sh/bin/sh/bin/sh/bin/shs390zp31 1649845823  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^deesfifriditnbplptroesfr2.86-150100.7.20.12.86-150100.7.20.12.86-150100.7.20.1              !"#$%&'()*dnsmasq.confdnsmasq.confdnsmasq.dtrust-anchors.confslp.reg.ddnsmasq.regtftpbootdnsmasq.servicednsmasqrcdnsmasqdnsmasqCHANGELOGFAQcontribCPE-WANREADMEconntrackREADMEdbus-testdbus-test.pydns-locREADMEdnsmasq2-loc-rfc1876.patchdnslistdhcp.cssdnslist.pldnslist.tt2dynamic-dnsmasqdynamic-dnsmasq.pllease-accessREADMElease.access.patchlease-toolsMakefiledhcp_lease_time.1dhcp_lease_time.cdhcp_release.1dhcp_release.cdhcp_release6.1dhcp_release6.cmactablemacscriptopenvpnREADMEdhclient-enter-hooksdnsmasq.patchport-forwarddnsmasq-portforwardportforwardreverse-dnsREADMEreverse_replace.shstatic-arpstatic-arpsystemdREADMEdbus_activationdnsmasq.servicetry-all-nsREADMEREADME-2.47README-2.78dnsmasq-2.35-try-all-ns.patchdnsmasq-2.47_no_nxdomain_until_end.patchdnsmasq-2.68-try-all-nsdnsmasq-2.78xx-try-all-ns.patchwebminREADMEdnsmasq.wbmwrtREADMElease_update.shdbusDBus-interfacednsmasq.confdnsmasq.conf.exampledoc.htmlsetup.htmldnsmasqCOPYINGCOPYING-v3dnsmasq.modnsmasq.modnsmasq.modnsmasq.modnsmasq.modnsmasq.modnsmasq.modnsmasq.modnsmasq.modnsmasq.modnsmasq.8.gzdnsmasq.8.gzdnsmasq.8.gz/etc/dbus-1/system.d//etc//etc/dnsmasq.d//etc/slp.reg.d//srv//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/dnsmasq//usr/share/doc/packages/dnsmasq/contrib//usr/share/doc/packages/dnsmasq/contrib/CPE-WAN//usr/share/doc/packages/dnsmasq/contrib/conntrack//usr/share/doc/packages/dnsmasq/contrib/dbus-test//usr/share/doc/packages/dnsmasq/contrib/dns-loc//usr/share/doc/packages/dnsmasq/contrib/dnslist//usr/share/doc/packages/dnsmasq/contrib/dynamic-dnsmasq//usr/share/doc/packages/dnsmasq/contrib/lease-access//usr/share/doc/packages/dnsmasq/contrib/lease-tools//usr/share/doc/packages/dnsmasq/contrib/mactable//usr/share/doc/packages/dnsmasq/contrib/openvpn//usr/share/doc/packages/dnsmasq/contrib/port-forward//usr/share/doc/packages/dnsmasq/contrib/reverse-dns//usr/share/doc/packages/dnsmasq/contrib/static-arp//usr/share/doc/packages/dnsmasq/contrib/systemd//usr/share/doc/packages/dnsmasq/contrib/try-all-ns//usr/share/doc/packages/dnsmasq/contrib/webmin//usr/share/doc/packages/dnsmasq/contrib/wrt//usr/share/doc/packages/dnsmasq/dbus//usr/share/licenses//usr/share/licenses/dnsmasq//usr/share/locale/de/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/id/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ro/LC_MESSAGES//usr/share/man/es/man8//usr/share/man/fr/man8//usr/share/man/man8/-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:23727/SUSE_SLE-15-SP1_Update/2a8b03a558f4288fd64836e751c16f33-dnsmasq.SUSE_SLE-15-SP1_Updatedrpmxz5s390x-suse-linux      exported SGML document, ASCII textASCII textdirectoryELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=bf5fe8f581aeedd13d45f8784c9ca686630c08ce, for GNU/Linux 3.2.0, strippedUTF-8 Unicode textPython script, ASCII text executableunified diff output, ASCII textPerl script text executableHTML document, ASCII textmakefile script, ASCII texttroff or preprocessor input, ASCII textC source, ASCII textBourne-Again shell script, ASCII text executableASCII text, with CRLF line terminatorsa /bin/dash script, ASCII text executablePOSIX shell script, ASCII text executablePOSIX tar archive (GNU)HTML document, UTF-8 Unicode texttroff or preprocessor input, ISO-8859 text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)RRR R R R RR RRRRRRRRRRIxo%>Avutf-899dc42f31e62180b536c49274dbec5f529e494a1cdca819a3030effaf477f516?7zXZ !t/:!]"k%Yoӿ8`Vb1" swo-'%|x) o<b]p6#7_-УD%gU2"[ٛlجkH} G+jVT7ِЎ2̨ĩZ~xޖ H.0Y`)j*?ȼi=]Uԇ~~Ȁ|qsKHI yJJ U&fy-9o݆%мv,z9ѡP6 " m"mEESk2n!K9"8(fUfFs1ُ\:jJ=6/5%]@y,8Zi JsTp '.\~f`N6}L9(}LB4O/b)l *Hi-xBߚJr>?{4 qqH}ٟb,3Y’XpcQtg1нfX8IfryԂDҙ6R Cp@';eLsv0I(n}oQLK:f`1uzHa'&Lwܖ.4_)t\`mI!?aG7"Ǝ|?l QxE9)\ ^燯1}bm0s'|.OiH6_ :w_/f|׏.1G!I~-ؐ?IC 2ŐRGd3Oޘpo(=p)-RwriQqNx;ωh2T}uigXJ֥X;irbc3,ߊ8+C!yT\Na/+(Lz6։J*^b/.G섄V [ F5ZoyDY>K( =/&nmdΝ>SZV[q_xRE!@.oۯJm|dt41[a,2B(,u @}fm :vrNM1h:3_I8TScAGPv& ]n{G:"=vD`>l ;wκu:meKCzZ|UmˬnIoR~Xơek-AO_T).⸳6j\nZR%_egn;Bq'q{4,H]-߲v 6{Q75,qÏ8.ti^\XH3řw+_tD>VO]똟U@# ~E6ɷw"m']ݞ;FI .kuW~T2HU8moiy$Y~8pҎ_mGlBIHO2XsDu0'˪t7ߒj xˣ-1 lDžX=7aʖ<\gxB4mݱ={XU' &m<Չ՗.*nK`@qZg;>i.^&{ɶcZb% ;EgNyaAyB4/+8n\-h0iH$>SH¯"<owO4?T4j9' /oe1ٞZtrld^ >J*E\"$mpR~sy7pj5G:=?ZM4)j^7s/ slp D"'X#ܻ.UWp.v Yt-9;3iUkjI;tMaԠ-SxͦwpBSo !l@f3 >~U$hW{(16(PF(|7[%*-H) tof7 L?kA?=[10:-P/HR90eq7} {N]FU<şN3)_7ENfG *m:v}jHvBՒ8 ɵ1t*t7^""n"~M`ݧKjՀ5xIhǥBLgak+$CjszOi- !Ƥ϶Xg$Z R}.<ٵ2 MنB]هD {yҦ>0זf%5T.qɜ|Z'bRl UJm'ր֙O2|uq]8a!W?(ZG5+D2h#irX=4$.MftkI E%"v+a~Sqx- t0{gM?p6¿Pne5cd _඲ݚk2GhBq m `]-euє)nxQrmFh@Nܝ.:$<ߎϡc{EE2AH}Mfa?ɋueQr,XT!8w"φm؊Ra!"Ӎw T"V>.L5]Ț '\O0t) >@t::9UcYMΞl/*W6ATp"e4 7Ʊp <4ĭyia&?V:9e-?z\_\R!N"5S&T1SX.A(mh6Vi+F+դ0¬z.AcC-H|=Q0<|ݏEc%lo6΅?"2R|w* =n䵗 mߧ= X$7}Iۊ*0+0ƾM;Bh~\]yJ&*,%7@S?f.fq]Dߞ H$zNg{'X0ew#?׸:C hxkB0#tTZ=o`}zf-o 5,2 }hHP>cT@0E_( J|PzFn*̯v.rUB4f-sR}Xj/﫲 q7VHܑ|X:{/&(XV&s  qs'llӠhAonv9M}Cq),Ο XMϾ+AHא}m&be g36UuTQ*l4Zk\%yudDWezXm}/zfΌ良G]qM"g ђH&s#F^9릂2}=02ŴdDBP u~z<\,(R"M +p8b+Z/]f>76qؕWjH} &*Y!* 6qO+ c ]Ug#Լ0\ ҆>DpgmhFߢyM2O'!htW1o$MCbcګ' x#y^ImQ{ t Bn3MլzrF6{o|VA8AI6n.Lrç5y7~\h#q*4"xݝqƚ? ECnvHGazEp;Dc%8|c&Tm-nK<,΃BGoaC|xOʂsr(9PkLOϥiBgQXB- 7d.6whi{b'wv{@]O)`R4!5o8A+A$u;@+[>grđnjţg DRFO1Y=fA {f8Pm }i|Y$ ,L> ' CIU=y p9_N;~t]1S|d]ʊRP~ 5Q6PbV[.Lth,>?r|jWW(|E5phwT%PV jO \ջvh :xns8YDK{pFhy*'2Sz~(7͌=4 JJecyxi|ch/"6͚Y >6#v ےH hQ\~ٷqW ͉'5@AG*f҅VRP³K #8Pd Ү$B8$/Fx7Yv"WD[]D<뾔*8I OPI@)4QC¥&ʸ= 6 (Y>~2=j$CbXqͯexQ[Kza`1?\VIЅeCTfԦ$n?LGץg?';{ywdޝn޼ѲiOS{͐V;mW+9Nj3jc>; v1Ah`>y҃G<>i(ab S8f/頩_yRK'c ţx,Op݁bD gD#C49l%0j$#;/Cu5炙+2bR(I4Q"[yZ}TҔΗ욕KڬR[k' 9>Nx`fET w{Baw<)"H!Mzm(̻%Y^8-ooc7+,L 96<vϿ]}fէpa5c 7<ї~(a-gR8Q皂w&B}Z6;Px.Jy= t(|qgczvNӚ'uՌ ʢǴz?BrwuZgt,m=߲h*r@nF,Qގ_Kъ'8HPEXf<Kf;]q"K29mt,j/M'ӦWP<+ߋ pl9Y%Gm4 ᬑIJU\f*|٭?LŠvWᩅH(74KzP] qKC#nwXHJ Ik@'fakEdANT2LQS<q?ױ!a:gj\垤dMPMH22-\S?@pw()XP}O|8cHJ)Þf1RRdc=үRsG"$K02+~`N3۰y5&BYVoGIi?. "nl8G:X[-A'Y4<\9_ rJT?ź4t/9,lp;XQOQjR&|b^?`l!)qCBQ3@$険 6?.ibwQ]GNhz"aP Z~4e8 {;E6\ &^ )_7[VE)cI97ukFc2@G$JX:>(2q7IBD;}ZβZ|+SN 1 e%>W^~;7(aUPC}kg22NhcʓM KbXfWjvy `kߪi70}3"jSOM2O3 &WGF^x4O[\Hi;7B mnE迦i. T #V |][H\ G`|->9VA}0@T ՟9d>cаPb B91j_j&;.YϪ󌏆yl!5RP;+8 CS2K@{{-͍bv\5jBlv^#3rdV+ߦH*eڍoM!h=̇1k Mo5