rrdtool-cached-1.7.0-6.3.1<>,ha4p9|~6q5f_LJK|ʷ L13AQOupcNC"vR˕ LGN>#Q[Z>C:jș2w O?]Wş<,{aa!흜ߝ6OSon1ٹ ģk6/jC Akt^|`A柆flumB%:ѳxYCSc0oqà85IhTl+}-[0V*|Z>FB|?Bld  =  (GMU0 w 0  D  X    J  \    ,T(P8X9:=<;>Jc>d?me?rf?ul?wu? v?wA xA yAzB BB B&BhCrrdtool-cached1.7.06.3.1Data caching daemon for RRDtoolrrdcached is a daemon that receives updates to existing RRD files, accumulates them and, if enough have been received or a defined time has passed, writes the updates to the RRD file. The daemon was written with big setups in mind which usually runs into I/O related problems. This daemon was written to alleviate these problems.a4ibs-power9-13TSUSE Linux Enterprise 15SUSE LLC GPL-2.0+ AND LGPL-2.0+https://www.suse.com/Productivity/Scientific/Mathhttp://oss.oetiker.ch/rrdtool/linuxppc64legetent group rrdcached >/dev/null || groupadd rrdcached getent passwd rrdcached >/dev/null || useradd -s /sbin/nologin -g rrdcached -c rrdcached -d /var/lib rrdcached 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 rrdcached.service rrdcached.socket ; 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 PNAME=rrdtool SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." 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 rrdcached.servicet rrdcached.socket ; 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 [ -z "${TRANSACTIONAL_UPDATE}" -a -x /usr/bin/systemd-tmpfiles ] && /usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/rddcached.conf || : 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 rrdcached.service rrdcached.socket || : ( 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 rrdcached.service rrdcached.socket ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in rrdcached.service rrdcached.socket ; 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 rrdcached.service rrdcached.socket ) || : fi fi:8* 1&큤Aa3a(a'a'a'a)a'a'a'a'a4e92be601b151e067a0d285ad7a9d69b9c29ff2e6c1fd5f909aa16b0a0ff04e2f4494c8f532dbac03cd62f22eaee414e9b8641056a10751c33198adba2003d91c70a16d953d7341fbda650b389c8ceab43450152a02c8940f15bfc3e6071fa0936f067bae60ba782398d68070bb324b62a62c29601f651b8608af9e7cf91ef0862aae9bc68de6f1e9861395eb6a13308b093dec6fdb367347f0db0594314d1e9ee0f53ce4dc956addb921824bc96a2175c56ef181d987190b8f3ebf5d0795c4311b70d6e85b8107d52b7b7f7fb7b411683a4ad060957b67863910255f7abc9dservice@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrrdtool-1.7.0-6.3.1.src.rpmrrdtool-cachedrrdtool-cached(ppc-64) @@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shcoreutilsdiffutilsfillupgreplibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libglib-2.0.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librrd.so.8()(64bit)libwrap.so.0()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rrdtoolshadow3.0.4-14.6.0-14.0-15.2-11.7.0-6.3.14.14.1a@Z@ZYu@YZ1YZ1XF@X@VUV@Uc@Uc@TTTLTq@Tl@danilo.spinella@suse.comrbrown@suse.comjmatejek@suse.comdimstar@opensuse.orgtchvatal@suse.comtchvatal@suse.comjengelh@inai.deluizluca@tre-sc.jus.braj@ajaissle.deaj@ajaissle.dejengelh@inai.dedimstar@opensuse.orgp.drouand@gmail.comkstreitova@suse.comkstreitova@suse.comledest@gmail.comdimstar@opensuse.org- Remove umask usage as it creates issues and it's not thread safe, fixes bsc#1189375. * remove-umask.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- build bindings for Python 3 instead of Python 2 * python3.patch- Only move the lua bindings from /usr/local when needed: this was generally only a hack as our lua.pc 'forgot' to expose the variables INSTALL_CMOD. As lua is now being fixed, this hack is no longer needed (for compatibility with older/broken lua packages we keep it in place, but don't abort if the move failed).- Cleanup bit with spec-cleaner - Move all BR to the top so it is obvious what is needed for which part - Build with latest lua not 5.1- Version update to 1.7.0: * Many coverity scan bugfixes * For full detailed log see CHANGES file - Add dependency on python-setuptools for python building- Implement shared library packaging guideline - Reduce %serivce_* calls, speed up find by using {}+ instead, rectify RPM groups, trim descriptions. - Abort package installation when user/group cannot be created.- Update to 1.6.0 Features * librrd is now fully thread-safe. librrd_th is gone * make lua bindings work with lua 5.1 * configure option to disable doc building --enable-docs=no * new CDEF function SMIN: a,b,c,3,SMIN -> min(a,b,c) * new CDEF function SMAX: a,b,c,3,SMAX -> max(a,b,c) * new CDEF function STDEV: a,b,c,3,STDEV -> stdev(a,b,c) * new CDEF function POW: a,b,POW -> a**b * new CDEF function PERCENT: a,b,c,95,3,PERCENT -> find 95percentile of a,b,c * re-introducted --showtime option on rrdxport * be more careful in determining the locales idea of first day of the week * lots of spelling fixes all around - Removed rrdtool-1.5.4-lua-5.2.patch as upstream already supports lua 5.2 since https://github.com/oetiker/rrdtool-1.x/commit/7af5f76227330504d4d16234488c1118d4409621 However, spec still requires explicitily lua51-devel (but lua52-devel also works) - librrd_th* references are gone - Patches refreshed- Update to 1.5.5 Bugfixes * fix JSON output in xport with legend and gprint blocks * fix parse_time mutex unlocking in the error case * don't crash on invalid variable names in CDEF * add mutex locking in rrdc_fetch * fix buffer overflow in rrd_restore * shorten test precision to 7 digits ... * never exit from a library function * buffer overflow in rrd_restore.c fixed #669 - Added rrdtool-1.5.4-lua-5.2.patch: lua >= 5.2 uses lua_callk- Update to 1.5.4 Bug Fixes * parse floating point numbers according to C locale in rrdtool create arguments, regardless of the systems locale setting. * include missing rrd_rados.h into distribution archive * make rrdtool work on ARM again * make rrdtool test suit pass on 32bit OSs * fix --grid-dash option regression in graph * fix systemd support * fix link dependency for libpng since we are using functions directly * fix python module name * fix rrdtool tune to accept U in minimum and maximum options * fi * rrd_parsetime now uses a mutex lock to become thread safe * rrd_xport is now thread safe * stop using MAX_PATH and make everything dynamic and make rrdtool work on Gnu HURD ... thanks nirgal! Features * new RPN operators: STEPWIDTH, NEWDAY, NEWWEEK, NEWMONTH and NEWWEEK together they allow to draw graphs where a rate is converted back to absolute numbers and accumulated over a period.. - Changelog 1.5.3 Bug Fixes * Brought commmand-line options and documentation back into sync. * Make LINE dashes option work again - Changelog 1.5.2 Bug Fixes * paramters in VDEF are vnames and not data source names, hence they can be 255 chars long and not only 20 - Changelog 1.5.1 Bug Fixes * parse numbers up to 40 characters long .. * fix install rules for Python and Lua * include missing VERSION and LICENSE file * unlink before rename in rrd_create when running on WIN32 - Changelog 1.5.0 New Features * automatic x-axis labels that work from 1s to 30y on a single chart * librados integration * new datasource types: DCOUNTER and DDERIVE (they work the same as the original DS, except that they can deal with floatingpoint numbers). * compile without graphics libraries: ./configure --disable-rrd_graph * updated windows port (see WIN32-BUILD-TIPS.txt) * single step RRAs for MIN,MAX,LAST are generated virtually from an AVERAGE RRA * ignore updates in the past with rrdtool update --skip-past-updates * ignore a LINE when scaling a chart using the skipscale option * detect 32bit timeoverflows * massive performance boost for charts with more than 100 DEF line by switching form a linear search to a HASH when searching for data * improved cross compilation support * .Net bindings * allow rrdtool graph to silently skip non-existing source files using the - -use-nan-for-all-missing-data option * restore from a pipe (rrdtool restore - y.rrd) * in rrdtool create, row count and step can be defined in absolute time * all new "create on steroids" can pull both data and configuration from existing rrd files * use rrdtool graph to chart arbitrary data via a callback function for data fetching support is integrated in the perl bindings. * re-written parser for rrdtool graph commands. It now follows a simple key value pattern, compatible with the previous syntax. * MEDIAN op for CDEF expressions * DEPTH,INDEX,COPY,ROL ops for CDEF (as seen in PostScript) * gradient AREA backgrounds * no more locale magic while reading numeric data. Bugfixes * all the bugs fixed in 1.4.x during 1.5 development - Changelog 1.4.9 New Features * allows rrdrestore to read input from stdin * add documentation for RRDs::xport * RPN operators MINNAN and MAXNAN * --left-axis-format option to rrd_graph Bugfixes * properly verify validity of user suplied format strings * remove graph functions from python module when compiled without graphing support * verify that only short integers are used in COMPUTE rpn expressions * eliminate duplicate setlocale calls * fixed endless loop and double frees in rrd_restore * fixed missing variable initializations in rrd_graph * fixed JSON output format to actually be valid JSON * detect failing fallocate and fall back to seeking * fixed format string in ruby bindings - Changelog 1.4.8 Highlights * rrd_graph now uses a map to lookup variable names causing graphs with many items to be drawn magnitudes faster as the linear search of the variable tables is gone now. * the optional argument :skipscale allows for a LINE or AREA instruction to be excluded from having an effect on the scaling of the graph * TRENDNAN is now working properly and als not crashing anymore * Added a no-op string positioning combo "\." this allows to write COMMENT:OS\2\. which would otherwise not be possible. * JSON output of xport is now actually json compilant by its keys being properly quoted now. * The label positioner in rrd_graph is now properly ignoring the current state of DST. * fixes and enhancements for Python, Ruby, TCL and Perl bindings * improved error reporting in rrd_graph * portability and cross compilation * code and bugtracker moved to https://github.com/oetiker/rrdtool-1.x - Dropped patches (included upstream): - rrdtool-1.4.7-CVE-2013-2131-imginfo_format_check.patch - Dropped patches (resolved otherwise): - rrdtool-lua-ruby_lib64.patch - rrdtool-tclversion.patch - Dropped cgilib-0.7.tar.gz + cgilib-fix_automake.patch (no references to cgilib or cgi.h found, so benefit unclear) - Spec cleanup + Added new perl-rrdtool subpackage containing the perl bindings + Added new -doc subpackge * bcond_without for lua, python, ruby and tcl * bcond_without for libdbi, libwrap (tcpd) * bcond_with for rados (ceph) - Dropped BuildRequires: autoconf + automake (was needed for cgilib) - Dropped BuildRequires: libart_lgpl-devel (replaced by cairo/pango in earlier releases)- Do not hard-depend on systemd, the macros support soft fails. - Ignore errors from useradd/groupadd - Update RPM groups- Ignore absence of systemd-tmpfiles, it won't be present in the build env.- add rddtool.changes to sources list- modify a %prep phase to replace all timestamps in *.c and *.h with the date and time obtained from the last changelog entry bnc#915946- add rrdtool-1.4.7-CVE-2013-2131-imginfo_format_check.patch that adds check to the imginfo format to prevent crash or exploit bnc#828003, CVE-2013-2131.- fix bashisms in rrdcached-systemd-pre script- Replace systemd BuildRequires with pkgconfig(systemd): we do not require the full installation / dep chain of systemd./bin/sh/bin/sh/bin/sh/bin/shibs-power9-13 1642467380 1.7.0-6.3.11.7.0-6.3.1rrdcachedrrdcachedrrdcached.servicerrdcached.socketrrdcached.confrcrrdcachedsysconfig.rrdcachedrrdcached.1.gzrrdcachedrrdcached-systemd-pre/run//usr/bin//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/sbin//usr/share/fillup-templates//usr/share/man/man1//usr/share//usr/share/rrdcached/-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:22435/SUSE_SLE-15_Update/618dfe81c781cd27b2ddfe52790cb2a7-rrdtool.SUSE_SLE-15_Updatedrpmxz5ppc64le-suse-linuxcannot open `/home/abuild/rpmbuild/BUILDROOT/rrdtool-1.7.0-6.3.1.ppc64le/run/rrdcached' (No such file or directory)ELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=418ac0cff3d3d7cf4d0b2657ff342b9aba4328d0, for GNU/Linux 3.10.0, strippedASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)directoryPOSIX shell script, ASCII text executableR R RR RR R R^$V|m㨛_utf-8b06e5d3dd571d8c4e8be93ccea20a35efc0f1f470ca9fed0e35dacef8373acd0?7zXZ !t/3!]"k%r=l9O C>EAkuM ?C,j/40: 4A- o~ZN]ZqڻtU ϭTG춬/os"%/U N';>.7O1eֺ;\5 ;#}R]!(Ź3.٬{FM;<)u1`)jon m W)x=iX 9i5X8REkN i0dTOM-9Ld%زn[N#-յsTYJh){JQrհp /L#n)6`ߨȏ+2>؞q|yg(K\PFr{2$ Z 2A%y+ pyfˑ/Yo'si q̃0,4)b5Arkl,_fʫ{ NC sJlTi/I9HYٻP(1) G)(zĤN/FZ e,E+vE d= ^}$ ;ϖ:fV9Uv n=ŎїA{˳HSÇ1 'd({#2g@ !V.t P83!fN6N{C[ٷ'QHA4n,+.07 NTm 6KN*H}u7HSO GJPl$ asyM ~ߧOlO>,hoJ'0^6Xo\{p r͡վ*C/XdhS9vW8%+kf&ic+-,#TWKB(qW)Ǥa>c`ZJsR*+1gAIQ sfBٍm7'- V^ԄgmW\)9A"} ?n[of[ dHGxRCQ]tue0^TYA %.BнKrxF t :gpX6wjeXxBhv3}Lp|G?uTv;Yja} > "q2Gr@|i /zɖe'j2lDj4[lJS-&%@K iFQzH*FQiJt^= ] ߰ -rn^dWF%PZI皚8D5n C4/]ÚGYzt!7D}'ہ lR[edM; Eb86+j ;m#'(KKƁ)"U8[߱%5{cǺ2%IY>4 8*rH@5 S@ hz 4%H-ɉbt_X vf uك9.tգx,4{!(QzGMe zpƃzq(a–HM +!F_vIx2CeX9B[ߌZR:..*N$~0T+$rA Dh~5UgNB"(\]7YQꥎ^}*+c{q3|gVΨu%nkdU3X5 7:*`s3ePBGEDZϧ,nI_"X'&ĝ6ߩ[ДZ;9)Yiګ 8}U &|;VDl@ud93HVRr (h1DKmMA`rA'rl؂;QIIOwL ,})~uCRxDxVonhf-~ص櫵q I$G0;\NV9=it#y _BSthS1x7E?PaMaE.r$БIo4p>Vvw{ B#0 qiYԿ):b"-zw*+>EK^)`FQ\u2nlVb#x$ c#5KE#-2oSǕ&{S}](V c ~T=-;<-#(7A0!x++TyO31)Ē e)Y &08 #Ɵ~cק[c5iC kWCmjN}m[x¬,YIM`v߉GHƒӜ᜻3kݯMi(}/AyIIGNSrIΡکTWTz:!  #N6Y[}a uPj Ţ &7)9ec&q4QZ6Cw2Zɖs_ xBq63؋'SJl[Z4WVikRDJQthu5 z%:Q}Ǚ-9c1 9B-2vm ~wv7-drY+WgAI;pt&-A ԟfhsaܷIc j84uk("A|ӭi۳V` ¨=Ģnf-]K3#NO䚰Rſ^t.?q_-,ɁOccs$ݙ!1Eʙlʾ# W#F$ٔ?~Y6nKעlkdc+HزPdڰXBt򚰦%}X>Lg`QMAbB1 CCE|yCnzTCh.mw9Lr&>~W/ Gk5OAɧRni~'1*iN)91/ qN Gܶ+x1iD+:NLsɪfmhJuorxFshGp]5*}vfeNN[#s3kVtYfaC pv&hRgb DP1k oPvٵ pRA)Ho&Nu/Z ,:d>3S]$XāR p)uGqX &= iq%SYK;3\ ل fV;UK|!hIZ.FodުtUȑ:!ѳjjYRj# |9Mz{=%MC '2a*Dzl\׶?; t,g"`~_Qiv H5߄CN :Xgdϧ  OE 3dh(˟`b2rddEΛuk3@2sG+(z D@;uXT`D-@鱌$Ա7c58&?V~d*)U[rWc He7 vۅhUψ275s|z@rD`8nuT yM% V6+Y9]̨RI@u$b~Mı}Ѫ+db$hebZmA n BRF^q~h';מQa5DS* #`۠YSQoy@kXI3Uw ,րMK~̄zi}e/ iDžU3uUF#[wN0Wf _(d?;\;͌6kH(͎ 'K{Ɲ/ ¢*\ 9&d@^|H0f+d  lsM^$0lbx?wQqM|T*/bx6Z7EKH.3ԐCp LeZx'%@բ`Q5*XVӗXX#)>Qt .]4݉}\ݏCǗQr˴l=sBlxʸ!DfH6HZOPN( bc̊_W^$\+2AJ 0猶dmWF%LeXvy _?9>{"T3rZRIV鱖UM+'4lU 亯h[iK-}wiTcw$k]8 ?=DLi$_L4$0HUr;kcԁhu"Nzw}ubMJ?f_eL%L9{eZƊF+xPUvj}?u{3aPZqR-(kC(uПG 8h켘zsiڱS(bwhq)=S0$%a9D^8#;,N4~?t}Ip: XXE#!'g!6xzqiΓeA_ ^hS5_x~MIASȃ or 퇫'$ڦ}ZZFYETPo{$2nbu\[b)<@#E?I:1P  $zWpJx%n֟,=ȭl]WT#q$=ʉ`d  7ěn]F=`VoCm`7l@Qh.BE_Srwt)RȮ/l aoN+D4ݷ>SME~f~uτ/^ʁ17-BCA)MTن׷ 1%_XэjsמW ihu%@?iC$?sVVด{TϚi9QxޑɅ M3 \>* "hȶG' ~ś^ƫxM>@j8&bec:%={DZ|PJxDҜħ6'~=2?a b{\>zZR4ӧ@Amɯ݊jQJ212M2L1ؘy(z-4t(2DJtHCKQo6uYD]۽Bzo6O@e\Պ,)惼zC=w5u~sj˞E1,w0|%j<g]|œA԰FۍrĞ`3+}*ƈ2@B%HpdIs$ \zYU%g|l[ Mp9o:A50:$ &n%{CQ25fJ:cPɓxT!s;i*Ov،c![䟫mOY hLgLZN0 ckP}u.o tc|c{Fɺ{t'KXu "`6XeBId񲔺U#:*4ĘN;EаFjkED0Iƈ2d 3P&q1STwPP(@:AʯJ] zQm3Ҧ ;1m @kkhfպ;>%0kiNIg7[upH" *pzqhpc؇|iJX)]SI 5y~u&t}d Z&O MPy"y8/(TWXVmoY9`wTG#@Ka98i_q'my)"I|)0l!0}cLڽ[$kY_w:LVv'S塴Q%5~"T.۶&Qȟ{\Wz0WvOzUEN $,YW2o0 0^D#ۚ=x35FմXE^,`bJlض]:aao  ӭd'7y{m:pi߅iw|tj6n\%+&C'Nv/\r8E &蘂< .wUwFGuo("2mna w²<,_r&:rՂmn^oր@j 'LVqq޵%E*B`N9Ϊh58! pN 26|Iw-A*F}d,HPmBVC 6-9fdOZɿ])ﺉ)Y׋C[XCCf;@ YZ