gettext-csharp-0.21.1-150600.3.3.2<>,fg6p9|N2"8} Օ9 k!9? F_ZjFC'V$t;SQ3ZJEE>X,OOAGJ/ryJy$-йbeBehYSX?ty vQrܖbYX(0+Iߜ+O{ E%i$]d.9JgFwVfuؑSuo? ΄a㹵y]bN;(/Q1ޡ✁H,X^#n߇2>>[?[d % J &>djt}h} b} \}  P} '} (L}*@},}/"/P}1D112i(28292:4_FEGE4}HG(}II}XIYI\I}]K}^O bR0cRdSreSwfSzlS|uS}vU wWL}xY@}y[4z[P[`[d[j[Cgettext-csharp0.21.1150600.3.3.2Native Language Support (NLS) for C#Mono with its 'resgen' program uses a design that Microsoft created and that gives the power to the software vendor and not to the user: it doesn't allow the end-user to create his own localisations for existing programs. As documented in the gettext manual: The advantages of the .dll' format over the .resources' format are: 1. 1. Freedom to localize: Users can add their own translations to an application after it has been built and distributed. Whereas when the programmer uses a ResourceManager' constructor provided by the system, the set of .resources' files for an application must be specified when the application is built and cannot be extended afterwards. 2., 3., 4. ... The included GNU.Gettext.dll gives the user this freedom back and the also included msgfmt.net.exe and msgunfmt.net.exe handle PO files more reliably than 'resgen'.g6h01-armsrv3}SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Tools/Otherhttps://www.gnu.org/software/gettext/linuxaarch64$!'*  R5Ox-D-c)=2 s`s0#F10rR5Il'>'W  1 &gTm:+$䁤AA큤AAA큤큤A큤A큤큤A큤A큤g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g605117c23ffbfc9a3b478c97c851297e2de8b8b932298abca504846b77c7aafd884d132ac1c532eec35c6563fc7b4b8bb024faffa541663fcc5c493bbfa150424b2071940afa9befef0416555bec38b8188c28d741e2ee9ffbcb38ee3200307fe5cea840376dd62d13c449af47fca645d03a92ebe64503b85c62c12e307bd4ca99d93a12d18ebc1efe2af9d803d5353d81c03392c5f48e2a19dc82f72d0f6b6a0707581285c5cd6158576e924d18c92450871785a6f0ef70464f7fbbb78c9f25adaacf888a29717a2110b68b7179fd66f8ef936b356c6e1f469e47757707b2a1a10e483a9c31e9f387fc88492e35094a18ab09e554b25c952c802d37f8763feaae0df32c5bad17a3341e5037e847a760e3eb75fa5963ee37f157632e6f4ff0d7a2d50b0d4d9d4ca92848394346a29b645023c1f3e9826cde48bcaf95262c44c8a7943d9398e02af583bf37e46d9bab13e6bd13fb8a2f8b7b209d8b27ee324c323605c6c26faa3ee422dea0f836c3654d9af83fe426a18342a9177eac2d2d2f44d3dd3d6370b7b81d3dbff19a2a29a92938427053237b66a0b8ff835cf204de46c3482f09d34f451a0db7427426c4fdf47928a8788366cf509438efd8eff23ed99b60f85a3826574e7e8e1dcab1ef96eead87f32792e0ac5e03162c2d7ce505fc3930aabd5188844cea724e504df0e23131b59dcb735a004e438bfd031c9eb2a11649096679e6187f5e8d39dc256067fb953fae2cda402d5c838b8ff20e14ea4543d53082d44557452f0c202ca6256d41ecab56d919d7f537e7c683ecf6d6f1797afeed371cbed4406627813d830940ac5cbe5811671e6d9afb501ccfc15496e92ec3d8be60635e30e4631755ce4921c0c922aee870e2d5d7759446f020c9d8b6d2dc9ab94a92c9200316549cf4538938b4132d0d6600620c86e7dd521ef7b15716d6f2f26c1cbadb9e53db7ea9d78ecff719841a2c4d1854f03744aebf7501c18f90e1f27d5e41ce837177f643b10c454cf872e13c1bfe77b7e615305aa2bd9bd1e814a2e69675ee38adaecc715947dd7eb528371663b28628a9316ccd4a104afb318624b1fad1676c64d4d73b6f6f79374dce65a3d45a036442d802d9d68ff704b740f16506059ca4110e6226ba504375a161fc2bac0153a26f9d4ff5e6c1709b7722216a0b349bc9741566ca01e9d06d08b1260076c0cd8e70174f8fd6587b83ae17bc65e41fe70c73308d19255bc4f12f09dc56ad72ebc30fcb6e329a65d44a33744534ae256a536372f5d93e711c1cbeb47493413b60d8487c96d1e69e7eac1b6b81d175a6401df3bcf2407be0d10e58d675f7a411e3c6f0cfd95a037512bb29a75a87f8f836104b4294869fec2a6eade5baa4b9c54e7fd437e97f89e489aad3308fb0e36820df17d60751994fd509331c897f8f8a096d7ecf2e0c3aeaf6268c817ec0ce4a59f29652c469ca08b2fe64cf34f976b2db68d352bda66fd8985b91f96de66781d376f676c043851dc5da194ad70fcc126885506464f55f135e0ab7e8031d9555f0e93337b508f47d505179843d43c44a64fe1bc5af20ba15e36ab7828001e692020ee20a2aad5cdf255ab57cccc04f6f497236b09ccd5249109d1198a2ec80b524d021007c7a99d9555b71810cbbc0b16a90e67ef539c7f45677383c9df0e484fed3c9e24bac25ea893a3a82c22e7abbd40d57c61a1dd997d2d0310e306ff799e77b97d39c5a7da1b73b943dd0a2a86e37da324dbebecc7ff7c48ac209cc80ae0c15e59f4195cc5c4f9f7940d461f1bc4047c5b556b57e85a6c9576a9da38b49c1db9395ee1ea25a3fa872d1759e61fb462d83f7672b3deacec8c04d51fd9a432ea989dcedb8edeea5c8a56f0fd750cc9649532e2d4f47618277671fa396ac668fe9c55387773fc321136d9b68b1d7bf797aff4b7c8ce8e2bc1f789868d6bc95f83147c6ddc61097eea77d04632c973145c136b1d8c654b6510b61d5582fdd8b6fc0b81e300a72001b409894afa51008f2e9161de98e2f3680298447f29d44a6d0446bc7e390ea15f8ea4ddd26a7a93b617abbfcc91e235b120b24778afb60fa1729cac427c89c3664fbebacfa2d7879e6f981e3b67546e3e56ac243d3797080770c2801be19311c11bd3003eb3fbbd2ade133495c193f5ce4a0971b7a65a9d477f0a5e26cd7515fcfebd1fdd3a6566a39c34638470f28a6ceca087801d15d9321b6d77af674d7a0c8594bb25441d8e80346ae05f396d9075600de2ebbb73868136bb36f772862a808bb774385539ce2d6524c4e25c44a7ecb393268464940effad08c04ea76ceec7175bfe0b813994dfa7216ca0acdd3030dcf8fb1aca7ff75637e5dc00a5cbd2ea1131cd4fc95163659b58426d1cb603fc3c2a87bccd2385cc7a28706ad00fd4c64a191722c2ca622a50b653156a982e7ca55429d32e25e32b44f14d4c2ee024fd3bfdbe7ee87347e7f4bc9679f567ef373f901a7c5f1b680764b3713095ea21c7615dcaf65842733b59439b8ae0794843a6d02fd92676c89fe24708b08bf0060adfb0cb90cd588647f3b6372a698522200e65c41c58083585f1642f31f2ca6ffac149ac738c8d4d1b749037ad2cbd0f161c7ea78a15e642b11efb8c85919c723dd147bf0c2bb2338751ca796d029d9356b452d2c76b1841fb849713dd9f1565363d9618a0948c06df96cbaec948065b8a98833e151d42661cc9c49510d3a5a79fcf9f61c9a6db0fda8658123f0b076a8db828f7be2a1ad971df4ce81994fa17c7d89cb3c16826c9cd41044f8c42b073219a0fa394c2246167924067d880be44fee5af7c079d6b244fcd0a8125a8e6347f66cadaf767750ef8f3ed60d776369f51b1ba9db6028fcfa3b20e946a0f438efd38ce415cc0e90fdea3c6aebe5e63bfcbf11b4f174d45b153bbb2a52cf2dd8e39213dd3d6370b7b81d3dbff19a2a29a92938427053237b66a0b8ff835cf204de46c3482f09d34f451a0db7427426c4fdf47928a8788366cf509438efd8eff23ed99e63dcac368d57073225d7e5a26f4f2cfbb45cac632b5c887a5092ed42cf159ca2007a17f53d3c085e727265f2c7a3816db5b7e89bfd207dd56954018fb21aef8649096679e6187f5e8d39dc256067fb953fae2cda402d5c838b8ff20e14ea4543d53082d44557452f0c202ca6256d41ecab56d919d7f537e7c683ecf6d6f1797afeed371cbed4406627813d830940ac5cbe5811671e6d9afb501ccfc15496e921ac4fcc74f7262a01f727914ae49c0f0dcfde266020a88856c90ada4937d1bc579e0fdbc3a05a39e0dba6b9526f3da5425b4891291d8ca41c52e9cdadd9c0803f0bed2f593fb223e44580601f1326e1b3a06ca05291c6a0bed4680317aa15928f7395f2dc5317519c5bc2abfcd44112ab44faf7fac1f3f3c319293dd800351c4b2fe8390eca41540b9942fb22ae68b4a46fe122adffe6acd411a27449a8e38e8c824a45bed92eca1f30dad0ff87da2c9b62f94e5839d0c213498837c777104f59e8057bb9997a34ce75c5b7ef5a90e55a86e92e27b7eb7e41d36c86a737152a21262932a6716576fc7a50408848d496fb7d6df22ade2db30da2f0f0e0b0ebe0cf18bffbc5743d6032c92e3cdd23bee3be7ac0c07ebabeb2b88734e92a44cd8f7cce5e4ba2def3894b8008f01de9be93e22b828e7a9ae6cad1079600d5a7ef6f379826ac7ad7b5606a1687417cc543acab61cac54d4df416fd0d70cc1eb499c48d092a1c452073b1d7cf6947747bba050eb7efd6179d8a20764cde12a2372c76c3e224750fedf496583b76986d8161fd5a10e6c4d6bc9831b00f94900be012af21e32d169eb9aea532385302e6e48fc89f6d40562318422e63a60d17b9feb864d1995b4b44334ab68b678161e38bd2501b59abfc19b9422f22d5f4daa1aa971b60897b2bf6aa5069597ddb5d15716f85b2fb28f63f1cd259388cdfca86d2d5dd750a296bc87815dcf61e67d2faa785eb56a85b6b473d8fa8c468810b14d4a9d2a31cdef5ee4d3735c96964800b8bd393b5d5bf47452a4e9c22935060c72a4d317fdb1918b0202e6b39800f7096172499b0899c3e8f902c5f8651247b2e7807fa20cf924763b1ee7ce896adff436696bc437153f0a75b44c1619fa364e5e508b5b8f03cbd70731653e5b304c7439912d1eb088e1246379c350d7260bb4229a02394f21c60c95817b4e8a07ca4f48d37bc3fab9b03ddec41cf998c3b7b26875702444968962bd0f9d9bf39d9aa474dbbdb5f3c102e6df2228bb376969dd31297204788de9048524e54ffa73eb76b9ff268f4625b839e99f9f1cb9e7fa1814b9dc3078108b4f2be2bc834cda0cbb07f28f2587a8c705da0814c8c0d609d0a8d60fe39d5a72510f9a01b321b2634c60deb2165661672741418bbfe10d6f8d9a1766add65b21dc01d78e679843236a49de1145df704185fbe7681e586927da7e488325b790280ca627c96a4a8e2781d344c3a02303e76e28946b4d1efd1715798f54e586087d5333d93bfce81830d01a906cdcdf6957b4d64a7dd2eca1e10c1a177eeba05f8fb522ce9670690cc78f570105344733ed529a5c600640af9b7dddb405fda94c3ca797340ad9b736bc147463831f0e3327cfd1ad14cc3e3232bc8be32573cab2aa74148eb49844a46e5dea1510e32393af52d88ef60b92e806c00408b5f21fd4ab5ebcb036ef39e3391bebb9eec6cebe34b2ad62265633a5dca1d62c9bb771651a92625c7e2e1abc83e074b5cc0b72ae2998edb227e50033e5908d9e390f56719add7f32bb150d4ee7c6b0bfdc63d95aadbd45e82535c01687a37e41372e0077fc04369ec9ff301b6944cd783ebd3f39b0de3f3e0cf8687822264decd10fb2667182f08ac93e02cfd5ebd87e5915c26535bd7022a68bd4d97e08295973277835cb6243c22146d04c79e2200191739085043adddb3d85a7055300c1f14edfbe085d1933b3ac747c4e7ae49e84ab59d837aa51faf033c730d093f4dd49c468d221a5cf6f6169a14b3fba9ff06f0bcfd467b015efcc94801fe745a5baa3216cc1edbccef26e3d06de9b3cbc15834cb5b4ecb34be43e8b5a2b1c1e9b8d165704d299f7e3a7f6be75d675914dc9e4778db3ef55c10e7107e764646e406bf515eca3434b17387df763b7a7400b278aef56fd1cbefc79848990af1f07107c30f273038d0dc9b1d57bb434c9e4030285fdec01244ccede21f1be6129dbbcca41741brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgettext-csharp-0.21.1-150600.3.3.2.src.rpmgettext-csharpgettext-csharp(aarch-64)mono(GNU.Gettext)mono(msgfmt.net)mono(msgunfmt.net)@@     monomono(GNU.Gettext)mono(mscorlib)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.0.0.04.0.0.03.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3g@dS@bP#a` @_ @]7@\Zz@YB@Wf@W[@WW@U@UUTT}TAsbrabec@suse.comfcrozat@suse.comfstrba@suse.commgorse@suse.comdmueller@suse.comchristian.voegl@suse.comcvoegl@suse.dechristian.voegl@suse.comantoine.belvire@opensuse.orgjayvdb@gmail.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.commlin@suse.comandreas.stieger@gmx.deandreas.stieger@gmx.de- Fix crash while handling po files with malformed header and process them properly (0003-Fix-malformed-header-processing.patch, boo#1227316).- Add _multibuild to define additional spec files as additional flavors. Eliminates the need for source package links in OBS.- Added patch: * gettext-0.21-jdk17.patch + Build with java source and target levels 1.8 + Allows building with JDK17 + Fixes build in Factory- Remove libcroco from BuildRequires: it is now bundled internally.- use https for urls - spec-cleaner run - apply all the patches from gettext-runtime-Updated to version 0.21 * Improvements for translators: When msgfmt writes a MO file, it now does so in such a way that processes that are currently using an older copy of the MO file will not crash.- Added -lm flag to CFLAGS- Updated to version 0.20.1: + msgfmt now eliminates the POT-Creation-Date header field from .mo files. + msgmerge now has an option --for-msgfmt, that produces a PO file meant for use by msgfmt only. This option saves processing time, in particular by omitting fuzzy matching that is not useful in this situation. + The .pot file in a 'po' directory is now erased by "make maintainer-clean". + It is now possible to override xgettext options from the po/Makefile.in.in through options in XGETTEXT_OPTIONS (declared in po/Makevars). + The --intl option of the gettextize program (deprecated since 2010) is no longer available. Instead of including the intl sources in your package, we suggest making the libintl library an optional prerequisite of your package. This will simplify the build system of your package. + Accordingly, the Autoconf macro AM_GNU_GETTEXT_INTL_SUBDIR is gone as well. - Rebased gettext-po-mode.diff - Removed gettext-needlessly_init_vars.patch (now in upstream)- Remove prereq on info: No info page installed.- Disable debug packages on RHEL and derived distributions- GNU gettext 0.19.8.1: * Fix unintentional soname bump- GNU gettext 0.19.8: * msgfmt now produces little-endian .mo files by default. * xml: xgettext and msgfmt now look for .its files in directories supplied through the GETTEXTDATADIRS or XDG_DATA_DIRS environment variable. * JavaScript: xgettext and msgfmt now recognize numbered arguments in format strings.- GNU gettext 0.19.7: * can now load custom string extraction rules in XML Internationalization Tag Set (ITS) standard * the existing XML-based language scanners (Glade, GSettings, and AppData) rewritten using ITS * Add msgfmt --xml option to merge translations back to the original XML document.- GNU gettext 0.19.6: * Support AppData file format- GNU gettext 0.19.5.1: * fix build on old platforms where stpcpy and stpncpy is missing- GNU gettext 0.19.5: * drop gettext-check-allocated-size-for-static-segment.patch, is upstream- Add gettext-check-allocated-size-for-static-segment.patch from upstream * Check if the embedded segment size is valid, before adding it to the string length. Please see http://lists.gnu.org/archive/html/bug-gettext/2015-03/msg00005.html- GNU gettext 0.19.4: * The --keyword option of xgettext now accepts same argument number for both singular and plural forms. * Programming languages support: - C#: xgettext now properly handles Unicode characters encoded with surrogate pairs. - C/C++: xgettext now recognizes ISO/IEC 9899:2011 string literals prefixed by R, u8, u8R, u, uR, U, UR, L, or LR. - Shell: xgettext now properly recognizes Bash ANSI-C quoting ($'...'). * Bug fixes: - Fix integer overflow when reading certain MO files with msgunfmt. - Avoid invalid memory access in various cases. In particular, when the same argument number is specified for singular/ plural arguments, and when checking Lisp and Scheme format strings.- GNU gettext 0.19.3: * Fix xgettext mishandling of octal character escapes in C. * Fix autopoint infinite recursion with certain configure.ac. * The po/Makevars file has a new field MSGINIT_OPTIONS, that can be used to adjust msginit's operation. This is particularly useful for controlling line wrapping behavior together with MSGMERGE_OPTIONS and XGETTEXT_OPTIONS.h01-armsrv3 1741371114  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHKLMORSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}0.21.1-150600.3.3.20.21.1-150600.3.3.20.0.0.00.0.0.00.0.0.0 GNU.Gettext.dllmsgfmt.net.exemsgunfmt.net.exegettext-csharpcsharpdocGNU_Gettext.htmlGNU_Gettext_GettextResourceManager.htmlGNU_Gettext_GettextResourceSet.htmlbegin.htmlindex.htmlnamespaces.htmlexampleshello-csharphello-csharp-formsINSTALLMakefile.amREADMEautoclean.shautogen.shconfigure.achello.csm4Makefile.ampoLINGUASMakefile.amaf.poast.pobg.poca.pocs.poda.pode.poel.poeo.poes.pofi.pofr.poga.pogl.pohr.pohu.poid.poit.poja.poka.poky.polv.poms.pomt.ponb.ponl.ponn.popl.popt.popt_BR.poro.poru.posk.posl.posq.posr.posv.pota.potr.pouk.povi.pozh_CN.pozh_HK.pozh_TW.poINSTALLMakefile.amautoclean.shautogen.shconfigure.achello.csm4Makefile.ampoLINGUASMakefile.amaf.poast.pobg.poca.pocs.poda.pode.poel.poeo.poes.pofi.pofr.poga.pogl.pohr.pohu.poid.poit.poja.poka.poky.polv.poms.pomt.ponb.ponl.ponn.popl.popt.popt_BR.poro.poru.posk.posl.posq.posr.posv.pota.potr.pouk.povi.pozh_CN.pozh_HK.pozh_TW.po/usr/lib64//usr/lib64/gettext//usr/share/doc/packages//usr/share/doc/packages/gettext-csharp//usr/share/doc/packages/gettext-csharp/csharpdoc//usr/share/doc/packages/gettext-csharp/examples//usr/share/doc/packages/gettext-csharp/examples/hello-csharp-forms//usr/share/doc/packages/gettext-csharp/examples/hello-csharp-forms/m4//usr/share/doc/packages/gettext-csharp/examples/hello-csharp-forms/po//usr/share/doc/packages/gettext-csharp/examples/hello-csharp//usr/share/doc/packages/gettext-csharp/examples/hello-csharp/m4//usr/share/doc/packages/gettext-csharp/examples/hello-csharp/po/-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:37773/SUSE_SLE-15-SP6_Update/2f20c2899a08cb00bcc64c00252e0199-gettext-runtime.SUSE_SLE-15-SP6_Update:gettext-csharpdrpmxz5aarch64-suse-linux        PE32 executable (DLL) (console) Intel 80386, Mono/.Net assembly, for MS WindowsPE32 executable (console) Intel 80386, Mono/.Net assembly, for MS WindowsdirectoryHTML document, ASCII textASCII textautomake makefile script, ASCII textPOSIX shell script, ASCII text executableM4 macro processor script, ASCII textGNU gettext message catalogue, UTF-8 Unicode textGNU gettext message catalogue, ASCII textGNU gettext message catalogue, ISO-8859 textPRPRPRRr#ѕe}jSn֖ 8'ۤB&s;ie͹VwRB j`nb&z/Z4am GՠOƃ],+iUaՈ?cve ā@3|ԗ]NIt!a#-/]zSjw2Sڊ+dPL37ء9t;6$"W3RHz~mSu:yUdӂڻ$^vEWPߜ5h}%>:q&<{TC&2Ұھ7C:^$;ly;H4@ЧrG9 "8Г8է cb=/Up Z$d2,?*Bijv:_~YQeKC&G2W06Pn0`Lȿ+izj-Z:dTYI1`"`Q ,qC_!k<#½tH 5r̆퇤&$ަ4ǀw@ni)1u5cUQ]iZY=MЖ1 m 1NrhIԠJ D^dD]ma#e#~2@<҉=cD@*p}E%*Pu];;cJ5Ňq!]lE(ݒ|d-̃Nqgb8td$T@&: F^$/I|=a$`Zno5O? "L ;5dZܞ:{^Q~;sv]z'>'Ժ3Q%d>}cx#*Lzzިw"f@%83ĬzsMb9IbU&}xp@:Z{#v0r(%[Zo :1%xWn{ >|Sk1`>PF LKvD/+8z ^E{b=b JQEFO>]\iki;d?j jӃR|0[YIМ(jݮ}ޮɄ:4:Ybk ;kΈըY;ɀD87epi ]K@wJX5uܙ:<T^t1ΫR{d1 l)Dn0r`w]Na8pF *@ss +EAm1 YZ