libndpi-devel-4.0-bp155.1.4 >  A ddI%z  ffY>'fȔ+P3b4wq<&{f ^|0-r5_[iWYЗkdQ /ξ4X ,>22& W<&f_OUb$ˇy=_}GYa/?ֳ6 Z.!*$Ց~EWNoV فm*Gv9 i._Q:;SҭGs^W& x -m~@@S!W>oN!.wT· qVgoƘf r,DXN<9}V9PGτf۬MʤJuޫuLGF4yᩢJ9v$۬P2.6QM'yy$7vCx s ^D~bSR.HxEgLt/iWʈil.0@\g=278a1627ea167278468d1c2a7c18cd887485f1b12ffc83c8ef5e08a1102fbd2ff6bb95991cafb7ddd0a273eaeeadfa7b0d331d63̉ddI%z t(hٓZ,-R ݄}}j. "&MUj:a-V/"D85mak='Z/p-;evoJ!xyx*3f2$,Rk 5Y^2O8M ;˰kI>%OzTr'pU禗-.xtQvjπ5^:\V qinX{i%s- 2rg,3W(gu z+, gfz8$VDW량-0i 4ڞby}/8Lղ ]^N#BP5.; ##\M(IM>&?2.{A(5M=%QE* Ikw1t8;ApP @3׭yܖqECk_p>C?Cd  <04@Dajx $ H l   0H -( O8 X9 : LF>G>H?I?XX?lY?x\?]?^@bA3cAdBBeBGfBJlBLuB`vBwBxC,yCtzC|CCCCClibndpi-devel4.0bp155.1.4Development headers for nNDPInDPI is a ntop-maintained superset of the OpenDPI library. It extends the original library by adding new protocols that are otherwise available only on the paid version of OpenDPI. This package contains the Development headers for libndpi.ddold-cirrus2USUSE Linux Enterprise 15 SP5openSUSELGPL-3.0-onlyhttps://bugs.opensuse.orgDevelopment/Libraries/C and C++https://github.com/ntop/nDPIlinuxx86_64T HgL^tW}@^y uA큤ddddddddddddddddddddddddddddddddddddc34cdd93f543c12deac9d9c0290cc5c7697eced042486e030b01f588844427b6a8d18326da56fa09cdfc360b62e607a54bf75f6646a4f14a271f638ef8e8449cbbcc358128361a9ce98a8e239b78e820654bd76975f4cd165eddd53d38915668422dbc0f1408422a04557c37570c5b2686ba8d02bb80acdf8c593e2d7fd4280ebbad7cc2d178ad762c9ccd507a4fbf805d10375f747c46b91b6f68ff4ab6c9131a40b5b46690e54d31b222c5b5817fdb18567fc0073e1f758e2f7eb121b92d7db7a78730bee6fd6a2c2fb099830e5bd2a26e4c77be3efc3810fdd3c29f5ee8cd8aeec72f00f628aec1f453a4f74955c63e0bf909e0c7b94b1547056e6c97cd5464ceef75964ea7a061a04878825c0128b56a9f5e8fb3ff691a955de48046bf0e6a59cc66b63d9a3eb6a84e40579bd47f136f2bcc3026fb5eb63d7d6f70ae7b603c2bd344482e31bea2271a2ee3358b73409450649e14a099718db325eea257f070907d87d1a220dbe224ec28e72e159376009061d385c300dd316fd980e7d3ade80874dc7dde77324a39c04abe7a6dabceb2b3b13cd39014da3dd6b7a799999bd7150d07f239a7a1a2c135353673ee4491ec192f5fbfdd9a88e9bb815df30de5436ea93de217da9af221d33374abbe9b4288faf78804a87aabe7a7e95113b73f6b889ec99a197cb83c73196e05201bff2b83e68c247b084a3b52b0d5e4e0e488libndpi.so.4.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootndpi-4.0-bp155.1.4.src.rpmlibndpi-devellibndpi-devel(x86-64)pkgconfig(libndpi)@    /usr/bin/pkg-configlibndpi4pkgconfig(libhs)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.03.0.4-14.6.0-14.0-15.2-14.14.3a'@a'@a"<@`^^Nt^ @^O@\\Z@\r@\4\3?@\&@\'@Y@Dirk Stoecker Martin Hauke Martin Hauke Mathias Homann Petr Cervinka Martin Hauke Martin Hauke Martin Hauke Bernhard Wiedemann Martin Hauke schwab@suse.deJan Engelhardt mardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.de- Add conflicts for ndpi-common package, as version 3 did not follow packaging guidelines fully- Create -common subpackage- Update to version 4.0 New Features * Add API for computing RSI (Relative Strenght Index) * Add GeoIP support * Add fragments management * Add API for jitter calculation * Add single exponential smoothing API * Add timeseries forecasting support implementing Holt-Winters with confidence interval * Add support for MAC to radi tree and expose the full API to applications * Add JA3+, with ALPN and elliptic curve * Add double exponential smoothing implementation * Extended API for managing flow risks * Add flow risk score * New flow risks: + Desktop or File Sharing Session + HTTP suspicious content (useful for tracking trickbot) + Malicious JA3 + Malicious SHA1 + Risky domain + Risky AS + TLS Certificate Validity Too Long + TLS Suspicious Extension New Supported Protocols and Services * New protocols: + AmongUs + AVAST SecureDNS + CPHA (CheckPoint High Availability Protocol) + DisneyPlus + DTLS + Genshin Impact + HP Virtual Machine Group Management (hpvirtgrp) + Mongodb + Pinterest + Reddit + Snapchat VoIP calls + Tumblr + Virtual Asssitant (Alexa, Siri) + Z39.50 * Add protocols to HTTP as subprotocols * Add detection of TLS browser type * Add connectionless DCE/RPC detection Improvements * 2.5x speed bump. Example ndpiReader with a long mixed pcap v3.4 - nDPI throughput: 1.29 M pps / 3.35 Gb/sec v4.0 - nDPI throughput: 3.35 M pps / 8.68 Gb/sec * Improve detection/dissection of: + AnyDesk + DNS + Hulu + DCE/RPC (avoid false positives) + dnscrypt + Facebook (add new networks) + Fortigate + FTP Control + HTTP - Fix user-agent parsing - Fix logs when NDPI_ENABLE_DEBUG_MESSAGES is defined + IEC104 + IEC60870 + IRC + Netbios + Netflix + Ookla speedtest (detection over IPv6) + openspeedtest.com + Outlook / MicrosoftMail + QUIC - update to draft-33 - improve handling of SNI - support for fragmented Client Hello - support for DNS-over-QUIC + RTSP + RTSP via HTTP + SNMP (reimplemented) + Skype + SSH + Steam (Steam Datagram Relay - SDR) + STUN (avoid false positives, improved Skype detection) + TeamViewer (add new hosts) + TOR (update hosts) + TLS - Certificate Subject matching - Check for common ALPNs - Reworked fingerprint calculation - Fix extraction for TLS signature algorithms - Fix ClientHello parsing + UPnP + wireguard + Improve DGA detection + Improve JA3 + Improve Mining detection + Improve string matching algorithm + Improve ndpi_pref_enable_tls_block_dissection + Optimize speed and memory size + Update ahocorasick library + Improve subprotocols detection Fixes * Fix partial application matching * Fix multiple segfault and leaks * Fix uninitialized memory use * Fix release of patterns allocated in ndpi_add_string_to_automa * Fix return value of ndpi_match_string_subprotocol * Fix setting of flow risks on 32 bit machines * Fix TLS certificate threshold * Fix a memory error in TLS JA3 code * Fix false positives in Z39.50 * Fix off-by-one memory error for TLS-JA3 * Fix bug in ndpi_lru_find_cache * Fix invalid xbox and playstation port guesses * Fix CAPWAP tunnel decoding * Fix parsing of DLT_PPP datalink type * Fix dissection of QUIC initial packets coalesced with 0-RTT one * Fix parsing of GTP headers * Add bitmap boundary checks Misc * Update download category name * Update category labels * Renamed Skype in Skype_Teams (the protocol is now shared across these apps) * Add IEC analysis wireshark plugin * Flow risk visualization in Wireshark * ndpiReader + add statistics about nDPI performance + fix memory leak + fix collecting of risks statistics * Move installed libraries from /usr/local to /usr * Improve NDPI_API_VERSION generation * Update ndpi_ptree_match_addr prototype - Add patches (for compatibility with ntopng 5.0): * 0001-Added-ability-to-report-whether-a-protocol-is-encryp.patch * 0002-Report-whether-a-protocol-is-encrypted.patch * 0003-Firs-crash-on-ARM-during-steam-protocol-dissection.patch- Update to 3.4 * removed 001-Refresh-of-ndpi_netbios_name_interpret.patch, implemented upstream- Add upstream patch to fix ntopng build failure (ntopng#3675) 001-Refresh-of-ndpi_netbios_name_interpret.patch- Update to version 3.2 New Features * New API calls * Protocol detection: ndpi_is_protocol_detected * Categories: ndpi_load_categories_file / ndpi_load_category * JSON/TLV serialization: ndpi_serialize_string_boolean / ndpi_serialize_uint32_boolean * Patricia tree: ndpi_load_ipv4_ptree * Module initialization: ndpi_init_detection_module / ndpi_finalize_initalization * Base64 encoding: ndpi_base64_encode * JSON export: ndpi_flow2json * Print protocol: ndpi_get_l4_proto_name / ndpi_get_l4_proto_info * Libfuzz integration * Implemented Community ID hash (API call ndpi_flowv6_flow_hash and ndpi_flowv4_flow_hash) * Detection of RCE in HTTP GET requests via PCRE * Integration of the libinjection library to detect SQL injections and XSS type attacks in HTTP requests New Supported Protocols and Services * TLS: new decode * Added ALPN support * Added export of supported version in TLS header * Added Telnet dissector with metadata extraction * Added Zabbix dissector * Added POP3/IMAP metadata extraction * Added FTP user/password extraction * Added NetBIOS metadata extraction * Added Kerberos metadata extraction * Implemented SQL Injection and XSS attack detection * Host-based detection improvements and changes * Added Microsoft range * Added twitch.tv website * Added brasilbandalarga.com.br and .eaqbr.com.br as EAQ * Added 20.180.0.0/14, 20.184.0.0/13 range as Skype * Added 52.84.0.0/14 range as Amazon * Added pastebin.com * Changed 13.64.0.0/11 range from Skype to Microsoft * Refreshed Whatsapp server list, added whatsapp-.fbcdn.net IPs * Added public DNSoverHTTPS servers Improvements * Reworked and improved the TLS dissector * Reworked Kerberos dissector * Improved DNS response decoding * Support for DNS continuous flow dissection * Improved Python bindings * Improved Ethereum support * Improved categories detection with streaming and HTTP * Support for IP-based detection to compute the application protocol * Renamed protocol 104 to IEC60870 (more meaningful) * Added failed authentication support with FTP * Renamed DNSoverHTTPS to handle bot DoH and DoT * Implemented stacked DPI decoding * Improvements for CapWAP and Bloomberg * Improved SMB dissection * Improved SSH dissection * Added capwap support * Modified API signatures for ndpi_ssl_version2str / ndpi_detection_giveup * Removed ndpi_pref_http_dont_dissect_response / ndpi_pref_dns_dont_dissect_response (replaced by ndpi_extra_dissection_possible) Fixes * Fixed memory invalid access in SMTP and leaks in TLS * Fixed a few memory leaks * Fixed invalid memory access in a few protocol dissectors (HTTP, memcached, Citrix, STUN, DNS, Amazon Video, TLS, Viber) * Fixed IPv6 address format across the various platforms * Fixed infinite loop in ndpi_workflow_process_packet * Fixed SHA1 certificate detection * Fixed custom protocol detection * Fixed SMTP dissection (including email) * Fixed Telnet dissection and invalid password report * Fixed invalid category matching in HTTP * Fixed Skype and STUN false positives * Fixed SQL Injection detection * Fixed invalid SMBv1 detection * Fixed SSH dissection * Fixed ndpi_ssl_version2str * Fixed ndpi_extra_dissection_possible * Fixed out of bounds read in ndpi_match_custom_category ndpiReader * CSV output enhancements * Added tunnelling decapsulation * Improved HTTP reporting * Added scan and HTTP attacks (XSS, SQL Injection) detection- Add hyperscan-devel as dependency to libndpi-devel- Drop not longer needed patches (fixed upstream) * ndpi-fix-build.patch * reproducible.patch - Update to version 3.0 New Features * nDPI now reports the protocol ASAP even when specific fields have not yet been dissected because such packets have not yet been observed. This is important for inline applications that can immediately act on traffic. Applications that need full dissection need to call the new API function ndpi_extra_dissection_possible() to check if metadata dissection has been completely performed or if there is more to read before declaring it completed. * TLS (formerly identified as SSL in nDPI v2.x) is now dissected more deeply, certificate validity is extracted as well certificate SHA-1. * nDPIreader can now export data in CSV format with option -C * Implemented Sequence of Packet Length and Time (SPLT) and Byte Distribution (BD) as specified by Cisco Joy (https://github.com/cisco/joy). This allows malware activities on encrypted TLS streams. * Available as library and in ndpiReader with option -J * Promoted usage of protocol categories rather than protocol identifiers in order to classify protocols. This allows application protocols to be clustered in families and thus better managed by users/developers rather than using hundred of protocols unknown to most of the people. * Added Inter-Arrival Time (IAT) calculation used to detect protocol misbehaviour (e.g. slow-DoS detection) * Added data analysis features for computign metrics such as entropy, average, stddev, variance on a single and consistent place that will prevent when possible. This should ease traffic analysis on monitoring/security applications. New API calls have been implemented such as ndpi_data_XXX() to handle these calculations. * Initial release of Python bindings available under nDPI/python. * Implemented search of human readable strings for promoting data exfiltration detection * Available as library and in ndpiReader with option -e * Fingerprints JA3 (https://github.com/salesforce/ja3) HASSH (https://github.com/salesforce/hassh) DHCP * Implemented a library to serialize/deserialize data in both Type-Length-Value (TLV) and JSON format New Supported Protocols and Services * DTLS (i.e. TLS over UDP) * Hulu * TikTok/Musical.ly * WhatsApp Video * DNSoverHTTPS * Datasaver * Line protocol * Google Duo and Hangout merged * WireGuard VPN * IMO * Zoom.us Improvements * TLS + Organizations + Ciphers + Certificate analysis * Added PUBLISH/SUBSCRIBE methods to SIP * Implemented STUN cache to enhance matching of STUN-based protocols * Dissection improvements + Viber + WhatsApp + AmazonVideo + SnapChat + FTP + QUIC + OpenVPN support for UDP-based VPNs + Facebook Messenger mobile + Various improvements for STUN, Hangout and Duo * Added new categories: + CUSTOM_CATEGORY_ANTIMALWARE, + NDPI_PROTOCOL_CATEGORY_MUSIC, + NDPI_PROTOCOL_CATEGORY_VIDEO, + NDPI_PROTOCOL_CATEGORY_SHOPPING, + NDPI_PROTOCOL_CATEGORY_PRODUCTIVITY + NDPI_PROTOCOL_CATEGORY_FILE_SHARING * Added NDPI_PROTOCOL_DANGEROUS classification Fixes * Fixed the dissection of certain invalid DNS responses * Fixed Spotify dissection * Fixed false positives with FTP and FTP_DATA * Fix to discard STUN over TCP flows * Fixed MySQL dissector * Fix category detection due to missing initialization * Fix DNS rsp_addr missing in some tiny responses * Various hardening fixes- Add reproducible.patch to override build date (boo#1047218)- Update to version 2.8 New Supported Protocols and Services * Added Modbus over TCP dissector Improvements * Wireshark Lua plugin compatibility with Wireshark 3 * Improved MDNS dissection * Improved HTTP response code handling * Full dissection of HTTP responses Fixes * Fixed false positive mining detection * Fixed invalid TCP DNS dissection * Releasing buffers upon realloc failures * ndpiReader: Prevents references after free * Endianness fixes * Fixed IPv6 HTTP traffic dissection * Fixed H.323 detection Other * Disabled ookla statistics which need to be improved * Support for custom protocol files of arbitrary length * Update radius.c to RFC2865- override prefix and libdir during install - ndpi-fix-build.patch: don't install multiple copies of the library- Compact descriptions of all but the most promiment package (libndpi2) for size. Trim bias and metadata redundancies, too.- Add wireshark/ndpi.lua to the doc section of ndpi-tools - Add a comment to clarify the license of wireshark/ndpi.lua- Rename files according to the package name nDPI -> ndpi- Update to version 2.6 See /usr/share/doc/packages/libndpi2/CHANGELOG.md for the full changelog- Initial package, version 2.0old-cirrus2 1684334023 4.0-bp155.1.44.0-bp155.1.44.0.0ndpindpi_api.hndpi_classify.hndpi_config.hndpi_define.hndpi_encryption.hndpi_includes.hndpi_includes_OpenBSD.hndpi_main.hndpi_patricia_typedefs.hndpi_protocol_ids.hndpi_protocols.hndpi_typedefs.hndpi_unix.hndpi_utils.hndpi_win32.hlibndpi.solibndpi.pc/usr/include//usr/include/ndpi//usr/lib64//usr/lib64/pkgconfig/-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.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/cef2a9568d707b93135df17e711b97f8-ndpicpioxz5x86_64-suse-linuxdirectoryC source, ASCII textASCII textpkgconfig filePR>f KUutf-87323f8760f77789b3e307345649062dce99600cac9d53c0cba94b5070eda333b? 7zXZ !t/`] crt:bLL ށr\Qu KSV.g MT0J_y_dVVlCyhd(*#~χkIFF{ݴBנ }iMirLB)eV\%%U&nUKނrԆUW]_*BUx)Sᷛ@Ő!"{D:-h#b̆v(楠;#_{h-d0VE0Q,Cm}"d]eL $6b!b F@U.||/'P=Q̗ZFՎ}A.^>±.|GuG m.v/'htR%3j2muBVV2+3qJDEEK@뉏oB+g`*3?Ѽ4VoَK@7P?EuԓT@&''eӋ@P3FxV~*nP?9K} ʻ0i(lj!M#NѼ$~@|Lx{%N#WLeFgbt45\K~::StyxO,nk-jQwPNWeoUsA|?lѩc;x]֤Xo2cH7~<>{ r ȖBQxC,ѯDɲ0s6Oc4?BdMFͲ/=!#Їsqp*>V>r3iȮ?(T֝[1: ^|"a$s/? y72ͯN#'Е ebaNbmCV 7Qx鯫x0SrٝaPn_auBe}3pm$_p1{;d42U*XVt)7e#Db9W ݦE4}dcNF #Eyb,5@%* |܈&? hm4wAԤtizmV5M>jw9:mYdsRDo[qҰ!!_oqT5J~f8vWA*^tA"ܐnƍ(65{ ]{}}&2hUAljQWF I2z/Zr3ORo,+]0y%=C(αZA al#)3{#9/5oiX|:5V.ob87iB{JEZZhL/]zknIhZ;[SԈn0K-rΰޞ']w*h ycٚVT,Ag䦪+@𢾳BM>p)dvG%KO~+lV@$*&JP !Dg*YRL0%5iQ (FI$!-0}!^C-޶ _r& ")p-HLٽF=HJ]c P?LeJg?ZTQ2i$_>=>Rܑ=496UjLq&ʽ5!L6*I?i r| *8f>F$8h0{n;<:|"4-qGXy- ,Ǣ`P >ZqSz2/H_lE u-t|Vyc]2kMdn}L}*J2# HWoM1u(+wΥ,V.l=6k4v*z{74Ub{<G^^e,P헨1IF&YD=Q>e2vbB8i6:62 ]I"}R9?  .e~deRP{7\āGf|܄qw3:0bؐ2чi'6^ta vn>"i:}Nݨp"^Hlڑ^+#BQE/!ױ{^Q㔩ptQ/?eP*<PH2r?0CpnjIY4,@1/@yQyT:pWω>_n"x=`2|b)bwDs ۭ-"QT'S~Ht^}I7rvu$fjQP~ɾIdQW+v~o^؏d bUL:\`ȯoN #p#꓎-{,\NrxYy#vep{csUCu!wYG%勱| W b36Lׯ_?=I%aiFhxצ)Q(M>c IRorQڙ:2SMIX8>\eP$&9J) 'jTi)i?utKtԎB6ά| 4:^$" GL.ZXEn6 kġ߸lkw w[g_xv Hfdl^|!(9Qe=9#,?/ lTmεŏTB"1Cp:6<.< S2[[M wI299?[ P,< ֘&[cj.ԃ2ä5C>3ʆc!KvDq ;.+[:'d5[{׮6\KxI7d%42"{i!Pemy޼3N8Z%]_v=;|O`d{'yTWNJ}}gBjk_zM&pЯmt5A[Um8*T̏r}K1[ +B1*lP(I]qҖ"CWL{>&'ߺqJi]w"o>W3a_d`H@B4`gl]wSQ.ٔRg Ɋ3K| ̗Yx \(c}?-p#DYgETri[s[&P2p2 K>*Nz{wA(JO'Cgz AeDO^vXSN<=:;gqF]3Y0\k87 F0/ ݆B H*#Քi77Dn;_c֏s: LzJwh ?eJlP n>^r#"]JsjX1%CltiɇmɴO$45$<%Z !P"x]]@U_8&S~'\:j^kY !RWgaOc*E*0f6j8Qzl1E%KlȨn&7)L?Hqj™tN>@TU<)}vy̠I{rESs=&>S'%U'޽MԍuČ3=!D+!pD8–Ύ' [g rոa8E-*q-7>^dRHs}qĩz0sS&v:0\u[*LgGRX %gό 1j(f8x)G#@|wCH MӶ:(zyOÌa)S.N cAIm!f77iR;[y^,ZPT?Q {9L&D:o݋0a>Pʟ'fF`H˦pѴd,{\cҢSCwBNXdWbw;;{.dqZΟ=jvUy p-r" b xU*#TBIxw(~ceyFBxĜN-;p=g&~L|)z%KӞ,SПNnpX"< 橞k}xzfs$ld,f:gտ>FfCtsa_ꊤl;$bҷXId"Zs)c@ ve ?G[@Wp̟بsx`ݣ*j':ĀVQDwB-Ge +ڥ:bb(u }_04+;ӄ9Ffɓ%<)c]S:,UR(O8+;T< -afSȡsRZՕ <ɾΌi/<JhD%$N9)h{ Tr46rx9mih@E'@Zeـˇn$n[1<Δ>hyBhMJٞ Fd"{!M|J^B.AD*5~{)f[ī X-sj=BZb_M0CA@Gk3N/vղ6'T /|uxNQS~Th@p28k]v yBirtSw{@o{}ůXF_L8v}N~~4qf|ѹ_Gn֌te pZW.նMwi9 y'hլ b}-a$GޫJeCA~&)[3iu\G ,ȬTh[WWPzʖ 5=^Fd&!Svz,gJ5@b Kjw#کFv]*rg0w;4)Km {5Cq‰%)L2tF'!A9ZPK>DRWk!LV}ԯ6n3@Q'|횎Y@ D":q haL;߉,p)bu['ȕ`Rݚ)ʥFE Mլה'PѪZI-㔆BP9V@?Nzxu峿B0wUW nGeژeىsYYA܏PlQjQ,ULڨA>(|3*:H*@tB"RJ$_c]N+ٖ]3; j`Io_ fL6!AQgiG|!s!7,</-j[_c;+: fdCX5 =G=vi6=L'dN*XX#|r )if˱ Tڤ! 0f\`<MYk G2y"1˭MKcH g) lZ2gڅ-p~p<5"e={nЬ|3_H~ %~ߚS.s O/jB[0R*zjl%2$oD ̍yP;˻#Zww@!B v>e /wsQBhѿi8p>JR[&=্X٘E5D4)EIB߮{~ QD^2g+#^V겁;F 1]G@@nk74͠_Qh$F<R\#kͽ+6$}@Z6g# Xk =ؒôR+ ` ҝA&g}K (e#LAz[ln4 ۿ IF@ZCCzFׇĈ=z6%U[qj]:,<F08e? klKxb5L0dfE\e,8چ*~A)|!K"sIZ6OEp~Y x嗡`VxMs3_IP-[vPx,3@7 vgV{S}WSWDIPW1sPOa1VՉBʝsǨTUq,pRmvw RW整}8G+c:/p[']983"ђ}.ljrM g2Ցw9M%Fl=hfC>4Z%\;d2G@B"ªL'D1M^pU0n#!#`eƌd̬U]ͮciqe _VBf'r:|YVX=< Ԗæj 9\HKO"s 34ݜ[XIԃ=vM '3ShWl\7P C^e;.iuh[*˝g K]k>yY-mǧ3PL<-: a @|hz̈5$WZb%C%0RSE.HR8mwy=cvuWa}tsASp5du0П "O5gŰʐG RwTᤚyגC76[P#Ӝu8rՑ2$zٷ6UjyKx4w!<2OLr1[/:fsw zHpWY)]\Z(@ڑ{o&M3idї5eW|1ѻyxhyZ;\ 'V%]MJ'å4eǯg5{+ȏ' E4,YV§a=^wKZb~n?HƉ 2#I̹`=y!4 cOv[1y:sF|cIE1 \(YrQԆi0PKu\=z'+ L݆YRt)ulsV8n:M̳!Dx&YB505S[_OmE` ؾ`,;qEᐄ :DrDiX3Dꂿ_b>bTwX4OdyhY{Wi(Vnе^xzݭzs>#ZUͲaFդU Vf&!+`B#Ki[ N6O?;;N9:nn!ktp7iUu ?\ŋ،,ltkf<hGPܨ3!QɆ'__>5FX05˓޻:@_ùX9ҵ)z&FJiV߬I+a R[жl~fS]"8MW35d*e x"TRzvv#G/-[/z~Cg ߡ zk6`3bGbD /?3=3& 쐳 T%K@cQpl^j{d9]O":ăQ.a;We{Al<ؿB#i.̌ZљV߭<=ɵ2\4*"uF h2T#^*lBvrC=Ul!#-jĮ6%{3Ai@!3hWpb[5pTɸ+s~vL&Kַ|%kq_ :alNUÖaܙj;^{ tO47!̽@^foꪸ='r:vMdQǜ0 >)L3zJLK.iC/.TȥTLgoQev[5Pd%l~?UtʛIcg +5 XBtMrAUŹ߽g:v> >Jla G4h}i#g$W`3z*BwVU8GF(Z*75W~ 03wMtc^F-b^D|SToƵPn|3|x;q#s=Pi`%Xr8ŋ˘+ 満[ZS$s|)@dSQ(hG/7{S8_Y_̄6E%6ޒ;</)hP[t#|?aEF4+D ΋~GM\m)^,5[\nMojfV=Kuݩ< 8HfQ]#]Exr!֟wVժj ݓܥLQ".ceԤ.ց HV.:czo-Ur`b~ӏݭç D4YW褭q7H_ܩ m^mGH 4Mވixyh&6ÐE+<~-*5(({_Q;z 0/ׄ Knz\Ò8i|U8nݪ.V!= -?}`97`",@V?Qp)b΁F*I)PIۤ0 -U(\OGSux|e@*mm#xOoUgxwwg9`GO+"Ff3>},x99J(7GzTӞpq3p,_ 0: 9Q`bВ|RqڱaFtAъ$(>S76Ul#i1hZ!HEpkسd #ZƜ^cΔcR,'ٳvɺ{OAZ&j 8lˤF]ћD.HZ~NkB3HǪ7kE|HQ"y9CU;d-3h1_Q>{ &+vˏ)?ǥtOn?۟fqChz Ħ8N^ݮC>;ݭ<Ǥ8$HU-2X>Vxfo !-O. Q\TvCݸ:,!9`yGj}÷Aq䱧$c7G`J@{Y7|-u5 k =9(Op9+-< kv́ =~em%L!EB;p7h@&[[ ӧeXH1;쪝\/ÊB<8+pr{*~Xie#pqMQ &}Q/V<ߒZ7МU4\DZk W؁4;IBdD!릆ٵ9 )rɿ/4Wk#9\ҽ`~8ֺ/`$ϭKR`(|6JFu ON<%{,՞].2젨 t_.3 u~L:hѝЬauki(y_Zi4s(9؜㤰}, 5 a}76؏?I?hQ bE* mf(PBMmG'r'n',ۥ+[8+?R_djO,9nvDJ⋯;д~;Ͳ[@6"h2P:smq#h/9ղ1!ҳy!a[m5LY&qQSX)Mus=Հ\#t`*`)VNz㋢LߙO?K5SV5Ϗ>Z$B/B>ɏ߹B FcCLNsM-Er_xQ=避dD ^;ҡ{oRVOS\f% =czk~Ont W5q@Y$^])(IAyf%Kpߢx=⨱0\;&-u1TTRJ Б :Ջw_%J9bd𶱡1m趎| gI!u^6mpn5uFGO=fX  ɦ^i zd&,.i}MXy%#Z{1lf3;{ @moR 6UUdu#8}s 0*CZyѿy4Λ n3fهY89-XkMPU/R^zhl@erzli}<阡iR~9oCa'2j2p#C6?qu;Ny? RmQJ O$jB 36g)'&0> B97ea 9,-v:[;omC٦ywsnJ\ ]Zx1(ǒfu"$"=W@>{@6mo<9.N;>tdKjLWA3 j +XD9.b#`');m|}7[FbEywjnEf[C:Yksv9\{I)D|5eBXnXo,"]] (<#ߡ00f9Lv.]4>CئTvgJ7S)Lc oẘz4"6 ?w⨟I)t2wOߞaq^ݛĦEo%fn?wN3X=ib_G-̓/ӡpLdϹUg"e_/rJ @GkS FUy@mun.TEp\Z JT D?bS:ZHwE,1#`"I>xFFE<$e]Q|}XΤeA)`^i%GcȰ _.@ts{yl|">x hp-irQC p[Xe%~03yp.EqBx3L~]d} cZ nyJү$p:\e@栒ګUA ;w.cl֫CTLvN S%k .ÐlBs5 vt]\\((RfاpI>ACC ?rGuߪ|U_ͪ_ O[N<; 2 J!vUj? mqN+ t&hۖeQUE5 6PMfEn7rr#~8WRH7aYR1n1c0I*uV()ü\JJ̽CR]Nͨo1pEYyg1J((zIJ٬80nBM R$V7&a -կ$R*)Q bVz &ݴ4ּтxF{ 7x`jmW!?xf 5 =Ѫ l56pufD7_c r,5HsM^,ߕn) o˽g6ēΤhϨd&Vp mgN|D6%}e{\1Г܄=ط؀N}*Us檇sVInrxM"<^;y&7 (j Wm in#;'JO  =L<3h{ůM2koBوF(Bob6;ŗ2Cz\ӞFʺ򐝭4sa=Eke&EP0A&*&_An;qP**AC+ e7h7'kaSX#vt4AQ $YqY&vf|h"v=#RZp0/Oc*ϷAO?/ۑ]Tqt$ jChNB0SJ02JҜmg{8HN~eү,9A!/ s|%Tns,~dDޗm: ԯJx6)swMX33HCoMfVeoWp/,Tkz ݰT,i&;\"8ZOQW,]Fv+NBz3#0x$N=x|SxqgR%#=kƭXZYξّxNf`ttLmY{hjNm98E;H$s5+S.TW{񿏨\kjPB峟-Hf#*?]#b ִZ) Qq?dxI嬒aOw1i\I.\b׆ÊU#oʃ2_2jSpU0IS/qG.)V0lc(H44n_hQW ;mO멿^F5s S> N Nɇ e#ǔ=.PGUrIXv2zv3u]Tv&2ݗ A4-Szχa6P!(kHQ({;dXԲD~)c ˳E1^k 28Y@gbߤY(ّx; s(fu6"`H#BjD/%{v`6P tꒁAQK"'?UjOfvo Tk%$ѦxhOVza>0T z>xF,bvMOD̤V+|朌Vk领SPd,a\X[F;1Ut{lg:Qj2FW ='t鹚1eszO:J +N4 y2$g_YOמ-vAӿH k-KyH~#0{U%-crt!f\!?s}_"\s.L,A\IU&k59AP,$_*rꘖ#)Ld:b\;ۡm;n1bFT[5q&@]1[R2e)`Y`6qv߇c@Mr5;Ko8":\f':[jq[}=-*t^Ɋ# P5¤xx4x=T[`Ind0f+VBhj1\G8g4Uu YdU/;%]A֙L9/|h8L 9QA W`L.U1.4ޯu6&e{D+ydIxha>q@-焙2H*]y6'EAbhMq̀&yS }2E|Զ=s1"X&Kw5er{[{֞ՎڕP>9q ]V7%5 I 4]&OUc @m\$ĠӳL6".ed\s@`' 0 ~_?J3yaNɇ@hr̺T G j g 9X({z%YT7 NϵN.p Fu8TYZlV^a'Q<E1u*PgQJ:)G'_@ 8IM R;41soW@[X;S&F6UǶ;S6VʥG" o\qW\w?ɂ& )D8t#7~k ^̊ܩ,_Ķ`ۗ* v4_^3WvouW 6v^ ];r+ ;C" l0=(5|tXч2̈|E\W_qzŃ+a* 28g^}eE_*4`2GbRCNN5z)p.q:m뤠BHH^p-\k 'rF%n  Ă>ee 1~Ӎg]MNC' .L٭vl5pdd+wײBOp ΢?q_D} @f60!6'GaupV+`D;KZgkj`K2 :x/=7`CsgEs~ ~8dzͦW=H–䞐m₹q=y[v#p'n$ka똕+{ $ȌLJ(g\'^ D|~WNG(++޲dS}Rn.[Q;8wקb ^d}x3*"u;7Bh˰[r_?)]kϗP̗ eN_ߪPtJQ?SIKdxǴB:p"8쎄ߏM 74N>!:F7 Q^ZF .[*8cɿc[g )F .h@X/3%nM>߉& ^]C^;Y2,<[:\U9t_y4qk(dV25m粁F\H6m:O(EԔؔe 8յhѢN׽Ul=!j*oŕXC'Z\{wk'1/ 27 'F>9k/,=ݢTF-^d ƺi3=Zf&8ٛ;uJ2Gm4fl 2UPȆaTFqLS :=EᄖEw2+0 +F!+<1sMc=?8jB.gɨCc,?Ŷ K#w-NLVoVMSY3 1,U KFqHfD1QYo4\WwNH0pK¡!) yMcIG@'"~~"pu4Bkb u.@BI3-qf`93D,]}\feP!_y>;ԭzf( /J#@?)Xc,sY\\T+ 1ߕʼnŸ"kAh@,2Nq#-~q)h|Kq7H(@^O$XqȦ]*(}TnlENպ#39[3J -Z޾W !i`@FL b`Ἲ'zظ-|9Q*˅zaw['cӫ4fb4`#NUT< . Kҏpt[S3CmsO6M~S,ս30L}Q=9*&¥!4>(9ȍ!^̖l`h m nD̵pc- GVw+B8ěeg1vqqG/>;7d N+TT޶e.T 4):)#'!b`P<-Z8ݶ9i1{6IRbʳ{r7ݼ&B0&Wļ0rz>+jnzO[51%o$@E1b{HV{^)a;ڟ"SnLc)3Q 5V}F0dp?R7/h Ipֱ uBߟE"6+!')іZq' ɚv  Atn4|>: 2 AՑ3L xSggut®dQf.qw`7|!P(fd6aD!)9S;&Cm}dKW09V2m{)4jnvLޒ1TƧ>!e[\o|`$ `!֍CZZAАE)cU^Z""U?RMwrS꼭hؾ,`JzǡgE|ϕ~'_|_=9U.r ?lKK}B8Ҽ9S,)rIllDT7ma.B q QX}jhՔrEMu$]T"g$<Nxim?}1%L[i;N;j!N|8È#"6+G/Mm ˙-dPk }Zo>iߏ{9g$=fr?ݟQDVoUI8L)u큪%p6h‡B{i) ~ ' YL|{Hꃩ7eNJyk? NVxfO }0(7klR㳽$s3vgʎ'{zrtؑ_tWaK-$)ɝ <`0ZE`yJz]@qқ\<1E1agK@};G.6uJ{.B/EˑX p4rB*Z3y&;}E<>^lTIq5Dd.Dصf{}!JB^Ϧa(ږqMGG9y)GJ11R%l2Vu& K,a&MP+#aMRCw^> xAT^vI`j1ٷ17N~E93Ĥ$xѾ…2c49;E@{a^EIb|?6M%lq 7:zĤ3PA ;W/C2%ц"PeV02 NEQ'g^$Ez M-E_ ҚS[X=7}^䱳67NJS ,6vVY)]^.תO/0IQrF%}朸x 6'w=>4^*ļub\1H8K D OY''[Pڙߒ&~cOpz;WP(aPE Mܘg}8^Vq^p'Q=/WKnmܿ*ˠhl|83•ykF~KVCH@Cc2"Mp|qKAfriNMbؗ.+"'N1) !S$\Nd :fyO=AdFK:%0ҵR撪zTKޡ>A#4S_E|6Glm4J>Hi*)ʘ{? 7@qg!Osp'+n>Xf1C~e&,n/{ߑ.򞫍pV txÉ|'EO,vUE{ S^}WZU_^@#Yq?xdPȼx ^F=iV-YW/4LO֝@Tm$@ɢFz-s(䬇7Mz-zZW.3`1tQt8ڏ*׻ `Cnh'i1q[>62B~զ\· :] НUH2!z`c7ɯߧ]=oC5C >rzي(t 6ib>`z?&esoЩ+zzR"6&²sH/p.srE MZFn;]@DHlǩ= |rr)Rya>ʒڰavV_׋tAJ6A2ի#aŐMҌV9`Y-ߚdYM,mgP@ rWѴNl¸(F >(; ꇃ^Ku]Lz|o&0GH]k=ӝ4;J;=g(\Fjo@&l%ӢwX}V&vx t&Q|4}bGZ,rIK08rW?W8|8R#?O:x@KH;vH.i/u{,Xo-ry*Jx͔n_u"j"3F<بkl qQΤy ,b͕NbM^J' . Jj(藣I}mqNB<=aQ%+ .?e,w. ghtq&=.Ю(w/wzz*#_B>-EC'4@H8,05 4Ntǧj̮qԀ9&V[PH&N q!hr~aaR2ͪ[mlDNhE=tx'H2?{<0k #Ntxjp,!?tBy@ S>jy8HŲӜϢ4:AD-2;Iuzèϼ)~:LDK89d ::S WjQn_5 f3r͔,YBkQT d@ĝɴhDϯJhzKV(mH|%p^Ys=JIe8MMX^-EPESD$) `_{"HG2P+OFsYN.aj(Kibr3 hrmqַ Ckf$9$G=Xc<&^.a&[Zf􍏮X'cƼGX둰J>Ϗ;{zgvF5y!"Ma>6"ީCOr%Ȧu>s>ax qdå1ʺdFL򦉺[#A.Piu;:6ѦZ3 AqƷðCC#IT)W; )ٓ}eDDGnbC҈F@[0lٷ njӏ}Ic@BXvR>z/zBWcЈz$A554;Nl`]B[9DF|zrJmIDT 8O<+K+ҾctϽD*wBnôvCk#׶Mޙ-҃/4֪2Ȇ}\D&vň]p$pLŐeAͣV)8.x/A> , vZZ/Ak/ڽ˩v&:i]9.G7O)EDg#gÉzWDF?uO:`.G0HqLMOl^ZLƟ/k2KӲs{clTr @Tpz:>|{o9-HڟPr Ϸ&Pg8Ĩ<2nT. ~ʳCRNUၴs1wR y8ZxvMVLӰEsN7󷲮#TX΃b՛Yұ`sf`FCp@{HCPEIw7J drfomǂh7)ad-۹Tǣxam!Š^Bp'ce[3Xg½V#E7?W4鏔PBQJKxVK@[Mםk]&̠9.[? ";N%NO9l) ZbnYEv~bBEm)jr6ensa/=bo;fJu^eѮQ791H,I!lKdӝP/ Ao;mo'vݸqZ FRcuؙ&hyY8ÙD=.(- No/vEߵKzp{ac `g7jH:;vvSP'y܉k6F@4 'ŒVQ}*{th:Աy(|dsޱo@p>X H֍p׬?>3wt(nH-D8R O WV !#Gy{T3>6#)m{TVZ85 *֢7LS(qTB!xN-h& 5!bEW^W+;:YVÀ$ՑFr2ur  #v'鄐JMaG j.$|ZػR*: HY~`OSGd 3,]7Ut ~?"Rޡ*ec֕8=u;Iǘ[)}YWHSd2o KK/ Wrb6~ޡv9<UO5q)qd ({XK_YAcX3\n?e74E+Gpg |/R|9 H5JtM!cV%&qWx!!+ȿ 4-caG`wwQ5E< >0Ll;$maxS9h囡,z]2>#.nӾo R8A}87C20B_`+hsG+H ΙBUU WX2&[nw|qAO]#+x![$…b+"b>,ڟ[gWLīҞNV!2mʘx 0 O;@`YθsrFzcyCY=f\ݐaD2HIf:oI̴SYa@Cbarl#JX^VBU$'vgXonVSvhtĪ$0jd$=fz|yPHn"1!tJ*g l8նiFc=wz~TOL2D?չ(V*`@;^Ñy~}kᔭWOo]))W46-}* %TUjT8R1|2 :};w6"ir^>jjQvcprGH{q,jVز܃ D+} 7{ANf Eʹ_ '|_Dc%)h:ۃs:wݝ7_]o A݈_rŮ `)kqgLr]D"gjigṳX{ aVA lͣ67a%Hu)B1k.!T!D^7'ߍM&7^$T%E&DPl>ɨϸ;<3,T|(|} |՘Bm՜!=MA': +˲+s a7 [;[k'" xN)DZPjH0]O0=t61 :$ךAPT}(L=Mpl'P.|ʮhpXnÏWJҽ :P[\͚NF,q0pzԱa\[~ď[/M 3k P`BRWkc6rP{:sNRc1{7^w*٭,})\P xu5M0$c.m>vD) % |^yxS?bZ܎ a|޷)UÑ#}CZyC"9ն=S-B{]'3q'mt/ geB5Px̬ZYY^ʯ~2OAYt4yIio-<} $#5O={Y?cP4zeeY0Kd@7dQ=+v`0ʦs'd& Śa>0 ɌeuW J smHg sNI@@y[;%NkpʒfYBȣ?0r%pf^@ !n]$)Ăw:3}H3Y. K"֩QIGK{+XXaY2z,]X OsJM!m3+#e)~t\ ߧuM*!庲A(w_Am鉿ԑ@sԸ;,@ƈIѨԶʍ{k!#)@s䴁KyB̰:h%n'qRMrgF>}iCBɜ NjJkǘB0WZו,`|?;㖛Z:/nD<*HU1(@DI*yՀ<3 a=׵&}@UPX\4*pa6ZH.H#| @wm똫HSrҬ-`"zpPo덃ٍXB6n"?~| c>ۮTO1p9 :㭣y$no~ib[$q/J0<Q=BZkVQJa(e oMQb c/1kEB\a 9<.B5sl = Wgn |y\^toa<2o. 8#3ëO=B>q| ) ,{-gRFeƮ`aI0I9A} &,eh?:OGa|YQejcmocH+X '4xp#^8* uKO*}BqקYDX̠PNFe(*be1?7wFd2h~v^_KB%h4B6qFYܶ?V𼒿gD(j|d G3 {5g$n5L:N4oJןk'Վ{q\ٮ[YT,if|1kgg`q'%?As.휣Usv ,K 9@. uRM~S +or  & Li d|_izSͨЦfܖ /1 fZ~4ȿ)C߇'mO(c]ұBN0ԐI^^s86ι:<5X8,^+W֟ w]r?Xhfe)JKM+*&|ަ&4xm)v|ՠ4sKeV3F(psfd 'xx9|j!P#`K4? ?HiG,^x㶖mN[`彛DV&dd߅14cdDOa!x?R()kLfiI_[M)4[Y.Ò'B"_쳉ۘI QqĹH(IrVCEVei>Ts,ۅ g?j>5c7`SuYk.PLvK$c^v ɽ,fɵgHh'`Xt #6|CRK(|x6we(9:P វD xpayh/s\hz 4v)2S^}%UhE۔xl;f^& ]<[ZOnN{\Pؿ~BW\EzX&ABǐcU2DJX4=y$ m\@/|}78XZ$<ѥH7([(:e}Dk`2ˁqugZ^C<ιLd6qspnYV ͷߴwkp]W3 K®VFƀxV 4)OU ~Z/OLhtAJh] 7āa*s;bNqI%E~kN ~{/XЛ㒽ej<:I]=[Y; ޞ)c5")".E5. `zH0"}txyJw Szئ6kciE3@[qx*!ݑ߼HM%9E<ͤqE *cH[P]*J  c @OYz0=y/\)[ֱM-ѲjUSrJ?0-!6?{R(E%:1jvE.(ѳMu"e 84;t8Âw+&q:gtnMm_+οmDs&sJSHQwz# giS4p>U_$) 6h>j۸:uMt`n:5.' IH/5U:G fCm @8jfn]tF)(]8>r'NFtŕfcH9ȉ>f slT]# r-j- ]~CgW bߊa%lNJOo)ԏoԚ/WߩE>7q@#퍳#oEDfdZC54aC0i1(: =E~6vTeC0Z TaTB\KUU=PkTwn>W}X(秖=5XZ(Fk֧d6\<5ӈS—ima_w'vG؞4O1 ]xy6Aҭ+;ȝ=xgv,乒ϐ;:ηfEqċ \5j:GP l6?ybz, 4,9}!_ yL9Db}[TZZy  {ހ/1v 9"r"ꢄ/Jɠ^oT%M_7EF dTl`"t3|,[rr`GhTǴfǓ,czѹ[rmO jyyʧ 6}R#r C9N5FpJP4N s"9r ·RW%6\j(_ ɥZ|W&7J@n;E~LQ[|] zoO]EcwFpGԝo_F LmSO-ōY/{ҦIOԼ=^^^}hkg YZ$XMujx8 DpݹbΫbrR.A/6܈@6ZBT"9<Ty`MJul#5H ^0=lfC25k[h, &G|zԋuHF }Iź߻wb5msX$=B j{y ׾ gY\, H2 UV Y0tnE'= J&3Ҵ ReŶQThp&SԄqHg0nPe0+{Yc`WBۢ'څyv #5#\"ך cA_p|.OtGl-}qVNvX(5tJB qݲ1}D4e}XuT|P/E-QHOc fu;@ %L/H(dWX `u0\JgͽAPqhZe`&%tG4ܕ_t.D"mh,/Y|ZKmaADKi@hb7x*Ū,f;VlHzy҉l4$D+ ES]8P^ ~'"Tל3jOZ3Ώv9qrEqLvϏy<:y4u穙c Eclu eqLHEӊk{)pZ-J`+ԺʭieNK} 1IsJwDph~` WfGԋd[GsU V'7!6N&%ЬLJBqtμ~ZVySג”+cPo{QdMa4$wWf)>k@o`|yV8XK 9 }qA7I(*$쐎kV9 *W S#h77.v1!瑖k i:&1\c-:`3;k72ܗ<~wG"qO:В qei=YpᰡuzxY <Ґl*A NAƑ})!;K[;nu@y<Ҙ":x~w zn[اIJdfׄM4<=^I^Y Q]Q SJWbډLrs-7tkT7gd)ABvC򇔜v_av_pAޓcV 4}s' \-& gP+u"I ?]v?E)5 !!\ 2L*WJ~㋬&] 'ܻd^7,w?CH5L(bSg@ ?6+rPZfx3>LS.VO`|UhAfY;EJ w J*?ymf&KQo4zUo52T1ɮی2a2ek0K3OUٷW>38J[RFA8P.UKw&, 0cIC6 C*]/߳5Go8vpIS8 E2"r(v$d[T7 )Auf=Yt=ȼ0O; Mv> Dlq̶BMAz챦m/{/\0* mV\~=UjVTБf!@U