libtorrent-rasterbar-doc-2.0.9-bp154.3.3.1<>,᠉eir!M@eee`L;wD6$Iz!khuCt\t4V *?صN&D2QZ[nC3ÕeJ燿۝1QWV6;/Cɔt`}@'ڤ(GV~<8 fx*fTDiweLik;Z\n6k1}eɵ6ϋu5wr.?X}=\l>8GKGHOjҿrw?}DA?gsȾ_Sʔo?x[.QReBe_d|ٌ'R*>;?d! - T C(C C 4C @C C CC#CrC?([8dG9G:"oGFGCHCI CXdYh\|C]LjC^bvc1defluCv z^ptzҼClibtorrent-rasterbar-doc2.0.9bp154.3.3.1Documentation for libtorrent-rasterbarDocumentation for the libtorrent-rasterbar package.eiri03-ch1b*1SUSE Linux Enterprise 15openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDocumentation/HTMLhttps://libtorrent.org/linuxnoarch fl1y 4+';@5M j zU,X  3sJ6*{#K,RD 4v0eO"*MZ#r-U|>-uC 5AA큤큤큤A큤A큤eiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiqeiq5137fa5644ec8a7657cb7bcb9d9c637424fd39130a5dd989075ac8f5216c3162a5a327d9651dbf27ad388dba8c1ae2fe7fef3240e1849b66ff3ce65bdc40a30d399141d363078a369e3503f63e773be8a0bb8311b7ea48d2f06eaf6a05ce9235cec3dd2255d1c31f4e4f67c4fc0ba83b7cbc05ab921adacf5d23fe50a3999362dba602aef0c3fe1f1bd6f1882e413854e1bc83313bd5577469d505b81ae52833b9161f01a94fdacf13cde5050e8444eef4e9167eda729d5e76d0906ac271d7254a52aa884d51f325c818332aa82667c8fb471b4f372255cd75c98bebb3ae2cd5208b98d5dd51f29aa483cf16fb717a9f2f5ece5c7c7aeb57a3bf2b5e01d167f963b12ace9f060959968a245ea0c16246e1641d9467727c76d34baba0e47e34abec19170eb05ebd9b0bb6601f6643d6d5a404724164cebac14a0e99ba4dd616b5d824ce8f812146f6ffef3e223cab5c26dacbd9a105e2203aff227e3ad609ac644c5f59135a5c3009a852afd1acf3f3b53e916c820fe01ef5f7b92124607f9ff7f53072c4f05d4873398de2fe19e27a5cc5e5191ca998e1bbf1da626acd3b756bb39c8a2485d6fbb8d395fb25b0470b31fba3356e8cc19f5f945aad43ff98c6d0194b82df3c532642ff5259340f2779d1474718c5674b35405f86a7e76545799a3004dee92629b3985c4c88fe1e940d78957fb01b1120c8d555fa923d832300eba1b81c49f9b294956d97f8ac50b7eab18ce82e0a82cbb0f4bd829b18440ed8e18cf1f7b2bf4b934da436a53f990ca6b36234feda43ba750a3bff5c592a47c9edc043395cdf19b85236f455fd9f8ad8e073f101a49db5bc67fd8a45c903cbbacc988fb2fa49587401c710f9eae7fa8360ac176d402259c5e7f698103f6f0a6239fffae259eedc61d71de53d34f4d57ff95e35353e8c511d8fd58644673edad171adf4b6964f9bbb6e1c95514fe1e22a197570d2f083edb37ef4a4f9db9028d3a06f888010ae25dc0ba6e0567faa1fdbe585a6049ff0d48fc75732e57c6a4304208b63a6677efff69770d2cabf9247ee0e4e56993221ba1885a91120d5671541dec535dd0b6088e65d6357ee576bb1ddf0ec0a8a17d854c0d222a4f7e847293a101583b0c337fcc1b2d85629d2dd6dfae2c3fa7761ab64fecb8f83f7d93d2e9aba90de352429819f6d6b1ec6830c7c7121ad7366ea51bd39fbebade2f8dc9c719b3de22c72686f64c493a382d291dd92dc5e02e5dae4891c58a3b2382789a9ca21f256b9b03d4be70dcd355b04a6a549ec9aff427ef80aaaaf4370e43aaa5200b5e8894b66e7f4806366878247e8dafc77a7863e3e1f64f14bcdd52c853d107731cdd799c1dd58d203cc4b2c738c886db891cfc0ea31269bde3e33eb3786724204d5649dce9d4c7101639c41910df9a8d2e4c9d4e53fa554ce4a9fab566aa4e4868144ecdcf877801dc88d19a4ee53d193599b5169fd502aed7fe3f00c01f2c66e11455df9b544ed07e5443e9f9fa54484469e326e13fd6d8cd31224255f00b4796e2b43ca339ae9a9f907f89e1ab2f6460181c9199a1c6b287dba8db9ee1fdecdda255a53390bee6bfd55ca0b931f7b1a5cbeb4f0b6f3c84dc59199b8833c28ae0129a1c094d465a46a02eb331f0e7aaf7b71b5a01b584e7a6f955f3c6d4b6c2891b52ea5f35bb33949e4c4fc7b975c18e2a3c0be106bea255da74fb7902e9cb73fa5619d005d389c225ec20466a363c00937be40ee4c35360155b54286435bb5c732f4a5d119eae21f94e975e25739a42f91c6352abd999fec8ae5bff38d358c4a170e07d12e713cb92724ae186e2cb3a562773be49f9ff5a395d753805386e801c8d0d7d86c0a8c8d0be59e2264df7772c3c28e110de90c7de38cae9299c7cb5136acd9615ca84d9e694178a5c5a62dff06032272c87a59d30612876a720b5a150647ac5853d74a6e68151e25a08475060b9aeaf06bebdfc3b4f1c9e850087e9a29df6e9d77f8806819cabd4bc869d8f78aa8b521d9f3fac88ab8249ca33f744c27cdd5fba57bd839a3b4918e64675dd3d0d2957e96be2fcaae2f0ba8569c9a73776993845f315a41c5c41786e61c20700200733a45f6eae6c4dc5eafa585c5941b5b482ed4ad7ad7e89619931999626e87d895af06f8635be8fe02a0cd4a099e59e8d71d4803151e8767b3e8141950ef1d616678af1af19a3832b7f5c7f261be2f8456d0e07955cd7332b15cee84784a26749ac34504e18d83f265f2df31fcc8d9749874b246e68116ecfbb25afb974efe56af4d05598ab03aa5c8437737498726a31f231bed637f675b3a73900c18693187778b8633476231b8cb8c6c8a4307d73f1252a712b949d3a45fd6be26225f7925cfc5c2bb7e689909228c9f2761512d8176435258dec50d64b1a7340c0c45319b144826ad0e9e005e9d736c5ea59adb19a05d9ca6e583ce7ba0b25ddfa9079bb463e4acf92b11b43992623600d9be71e2cb8e753a70c4eed1cb73be304fb5931990faf0bf802797eb523dc25acbc87b04688961d3a9aa59d3d66ff5c5c9a281d6ebdb429db2b58060d4f6dc08c80f605d5e5cf5389cac71a64bc2d948b26d28c6db1d8fa28674be189ea8ad2c5054d8eeafe6c7642de1a6d3f64cb62a6703d660e64f9aab9dc0a27907726bd044467554b08e8c6087b1a261b568a8f6f6fcd202d1946416a203e95a86dcf94eb97ff8afb7a4ebb68f4bc2224cad32369b94e16fbba29c779b2e506c7c8215f590db95d01f9cbc73be309dcdd3275cea3c5bcca85d647213c0649d6defbfaf21269aa1d1a5bcfddc5d729382aeee4724e3071ec5922b97783ff7466e11fbce485578b9d75e6573c670a560d09c77cd0e1272139bafea6da70afc641ec46d28cd52rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibtorrent-rasterbar-2.0.9-bp154.3.3.1.src.rpmlibtorrent-rasterbar-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3dkY@d?@cU,c=qbbwbaG@bZaq@a|aѓaa~@aO@` @`a@_I@_@__cO_a@_X_P_?@_)M_X@^M#@^"@]N@\ڭ\I[@[[;e@[&M@ZZN@ZGY6YdY$$@XEXۡXX@XXEVWW@WQWE@W\@WgWs@Wx@Ws@Wi,@WgWUeW9@WW@VxVwVVRU@UuUhTU"u@T@Luigi Baldoni Martin Liška Luigi Baldoni Christophe Giboudeaux Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Alexei Sorokin Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni aloisio@gmx.comLuigi Baldoni Michel Normand Luigi Baldoni Luigi Baldoni Luigi Baldoni aloisio@gmx.comaloisio@gmx.comStefan Brüns Avindra Goolcharan Luigi Baldoni Mariusz Fik Jan Engelhardt adam.majer@suse.desor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.ruvirtuousfox@gmail.comwbauer@tmo.atsor.alexei@meowr.rufisiu@opensuse.orgsor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.rualoisio@gmx.comadam.majer@suse.desor.alexei@meowr.rufisiu@opensuse.orgsor.alexei@meowr.rusor.alexei@meowr.runormand@linux.vnet.ibm.comjengelh@inai.desor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.rualoisio@gmx.comaloisio@gmx.comsor.alexei@meowr.rusor.alexei@meowr.rurpm@fthiessen.derpm@fthiessen.desor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.rup.drouand@gmail.comsor.alexei@meowr.rumvyskocil@opensuse.orgsor.alexei@meowr.rufisiu@opensuse.orgp.drouand@gmail.com- Update to version 2.0.9 * fix issue with web seed connections when they close and re-open * fallocate() not supported is not a fatal error * fix proxying of IPv6 connections via IPv4 proxy * treat CGNAT address range as local IPs * add stricter checking of piece layers when loading torrents * add stricter checking of v1 and v2 hashes being consistent * cache failed DNS lookups as well as successful ones * add an i2p torrent state to control interactions with clear swarms * fix i2p SAM protocol parsing of quoted messages * expose i2p peer destination in peer_info * fix i2p tracker announces * fix issue with read_piece() stopping torrent on pieces not yet downloaded * improve handling of allow_i2p_mixed setting to work for magnet links * fix web seed request for renamed single-file torrents * fix issue where web seeds could disappear from resume data * extend save_resume with additional conditional flags * fix issue with retrying trackers in tiers > 0 * fix last_upload and last_download resume data fields to use posix time * improve error messages for no_connect_privileged_ports, by untangle it from the port filter * fix I2P issue introduced in 2.0.0 * add async tracker status query, post_trackers() * add async torrent status query, post_status() * support loading version 2 of resume data format * fix issue with odd piece sizes * add async piece availability query, post_piece_availability() * add async download queue query, post_download_queue() * add async file_progress query, post_file_progress() * add async peer_info query, post_peer_info()- Enable LTO as it builds with now on ppc64.- Update to version 2.0.8 * fix uTP streams timing out instead of closing cleanly * add write_torrent_file_buf() overload for generating .torrent files * add create_torrent::generate_buf() function to generate into a buffer * fix copy_file when the file ends with a sparse region * uTP performance, fix packet loss when sending is stalled * fix trackers being stuck after session pause/resume * fix bug in hash_picker with empty files * uTP performance, prevent premature timeouts/resends * add option to not memory map files below a certain size * settings_pack now returns default values when queried for missing settings * fix copy_file fall-back when SEEK_HOL/SEEK_DATA is not supported * improve error reporting from file copy and move * tweak pad file placement to match reference implementation (tail-padding) * uTP performance, more lenient nagle's algorithm to always allow one outstanding undersized packet * uTP performance, piggy-back held back undersized packet with ACKs * uTP performance, don't send redundant deferred ACKs * support incoming SOCKS5 packets with hostnames as source address, for UDP trackers * ignore duplicate network interface change notifications on linux * fix total_want/want accounting when forcing a recheck * fix merging metadata with magnet links added on top of existing torrents * add torrent_flag to default all file priorities to dont_download * fix &so= feature in magnet links * improve compatibility of SOCKS5 UDP ASSOCIATE * fix madvise range for flushing cache in mmap_storage * open files with no_cache set in O_SYNC mode - Drop 0001-Make-sure-boost-system-is-found-when-using-old-versi.patch (merged upstream)- Add patch to fix the boost detection on Leap: * 0001-Make-sure-boost-system-is-found-when-using-old-versi.patch- Update to version 2.0.7 * fix issue in use of copy_file_range() * avoid open-file race in the file_view_pool * fix issue where stop-when-ready would not close files * fix issue with duplicate hybrid torrent via separate v1 and v2 magnet links * added new function to load torrent files, load_torrent_*() * support sync_file_range() * fix issue in write_torrent_file() when file size is exactly piece size * fix file_num_blocks() and file_num_pieces() for empty files * add new overload to make_magnet_uri() * add missing protocol version to tracker_reply_alert and tracker_error_alert * fix privilege issue with SetFileValidData() * add asynchronous overload of torrent_handle::add_piece() * default to a single hashing thread, for full checks * Fix bug when checking files and the first piece is invalid - Drop libtorrent-rasterbar-2.0.6-fix_pkgconfig_creation.patch (no longer necessary)- Add libtorrent-rasterbar-2.0.6-fix_pkgconfig_creation.patch to fix pkgconfig file properly- Fix pkgconfig file for Leap 15.4- Update to version 2.0.6 * fix issue creating a v2 torrent from torrent_info containing an empty file * make recheck files also update which files use partfile * add write_through disk_io_write_mode, which flushes pieces to disk immediately * improve copy file function to preserve sparse regions (when supported) * add function to truncate over-sized files part of a torrent * fix directory creation on windows shared folders * add flag to make add_files() not record file attributes * deprecate (unused) allow_partial_disk_writes settings * fix disk-full error reporting in mmap_disk_io * fixed similar-torrents feature for v2 torrents * fix potential unbounded recursion in add_completed_job, in disk I/O * deprecated (unused) volatile_read_cache setting - Drop libtorrent-rasterbar-boost_178.patch (merged upstream) - Switch to _service- Revert last change- Update boost version requirement- Add libtorrent-rasterbar-boost_178.patch (fix Factory build)- Update to version 2.0.5 * fix build with WolfSSL * fix issue where incoming uTP connections were not accepted over SOCKS5 * fix several issues in handling of checking files of v2 torrents, esp. from magnet links * make the token limit when parsing metadata from magnet files configurable * fix issue with stalled pieces on disk full errors * fix missing python binding for file_progress_flags * fix torrent_file_with_hashes() to fail when we don't have the piece layers * restore path character encoding conversion for non UTF-8 locales * fix use-after-free bug in make_magnet_uri * add write_torrent_file() to produce a .torrent file from add_torrent_params * allow loading v2 .torrent files without piece layer * fix issue with adding v2 torrents with invalid file root hash - Drop libtorrent-rasterbar-2.0.4-handler-buffer.patch (merged upstream)- Fix linking problem on ppc64- Add libtorrent-rasterbar-2.0.4-handler-buffer.patch: bump handler allocation sizes for boost-1.77 (commit 8ed34b67d).- Update to version 2.0.4 * fix piece picker bug causing double-picks with prefer-contiguous enabled * expose session_params in python bindings * fix (deprecated) use of add_torrent_params::info_hash * fix issue creating and loading v2 torrents with empty files. Improves conformance to BEP52 reference implementation- Update to version 2.0.3 * add new torrent_file_with_hashes() which includes piece layers for creating .torrent files * add file_prio_alert, posted when file priorities are updated * fix issue where set_piece_hashes() would not propagate file errors * add missing python binding for event_t * add convenience header libtorrent/libtorrent.hpp * increase default max_allowed_in_request_queue * fix loading non-ascii filenames on windows with torrent_info constructor (2.0 regression) * add std::hash<> specialization for info_hash_t * fix integer overflow in hash_picker and properly restrict max file sizes in torrents * strengthen SSRF mitigation for web seeds- Update to version 2.0.2 * add v1() and v2() functions to torrent_info * fix piece_layers() to work for single-piece files * fix python binding regression in session constructor flags * fix unaligned piece requests in mmap_storage * improve client_data_t ergonomics * fix issue with concurrent access to part files- Update to version 2.0.1 * fix attribute in single-file v2 torrent creation * fix padding for empty files in v2 torrent creation * add function to ask a file_storage whether it's v2 or not * fix mtime field when creating single-file v2 torrents * fix performance regression in checking files- Drop libtorrent-rasterbar-fix_pkgconfig_path.patch after changes to the %cmake macro- Update to version 2.0.0 * dropped depenency on iconv * deprecate set_file_hash() in torrent creator, as it's superceded by v2 torrents * deprecate mutable access to info_section in torrent_info * removed deprecated lazy_entry/lazy_bdecode * stats_alert deprecated * remove bittyrant choking algorithm * update userdata in add_torrent_params to be type-safe and add to torrent_handle * add ip_filter to session_params * added support for wolfSSL for SHA-1 hash and HTTPS (no Torrents over SSL) * requires OpenSSL minimum version 1.0.0 with SNI support * deprecated save_state() and load_state() on session in favour of new write_session_params() and read_session_params() * added support for BitTorrent v2 (see docs/upgrade_to_2.0.html) * create_torrent() pad_file_limit parameter removed * create_torrent() merkle- and optimize-alignment flags removed * merkle_tree removed from add_torrent_params * announce_entry expose information per v1 and v2 info-hash announces * deprecated sha1_hash info_hash members on torrent_removed_alert, torrent_deleted_alert, torrent_delete_failed_alert and add_torrent_params * undeprecate error_file_metadata for torrent errors related to its metadata * remove support for adding a torrent under a UUID (used for previous RSS support) * remove deprecated feature to add torrents by file:// URL * remove deprecated feature to download .torrent file from URL * requires boost >= 1.66 to build * update networking API to networking TS compatible boost.asio * overhauled disk I/O subsystem to use memory mapped files (where available) * libtorrent now requires C++14 to build * added support for GnuTLS for HTTPS and torrents over SSL - Refreshlibtorrent-rasterbar-fix_pkgconfig_path.patch - Drop libtorrent-rasterbar-fix_library_version.patch- in _constraints set 5GB min physicalmemory rather than memory parm (at least required for ppc64/ppc64le)- Switch to cmake build - Remove references to python2 - Add libtorrent-rasterbar-fix_pkgconfig_path.patch and libtorrent-rasterbar-fix_library_version.patch - Build in c++14 mode (qbittorrent prefers it)- Update to version 1.2.10 * fix regression in python binding for move_storage() * fix issue with loading invalid torrents with only 0-sized files * fix to avoid large stack allocations- Update to version 1.2.9 * add macro TORRENT_CXX11_ABI for clients building with C++14 against libtorrent build with C++11 * refreshed m4 scripts for autotools * removed deprecated wstring overloads on non-windows systems * drop dependency on Unicode's ConvertUTF code (which had a license incompatible with Debian) * fix bugs exposed on big-endian systems * fix detection of hard-links not being supported by filesystem * fixed resume data regression for seeds with prio 0 files- Update to version 1.2.8 * validate UTF-8 encoding of client version strings from peers * don't time out tracker announces as eagerly while resolving hostnames * fix NAT-PMP shutdown issue * improve hostname lookup by merging identical lookups * fix network route enumeration for large routing tables * fixed issue where pop_alerts() could return old, invalid alerts * fix issue when receiving have-all message before the metadata * don't leave lingering part files handles open * disallow calling add_piece() during checking * fix incorrect filename truncation at multi-byte character * always announce listen port 1 when using a proxy- Update to version 1.2.7 * add set_alert_fd in python binding, to supersede set_alert_notify * fix bug in part files > 2 GiB * add function to clear the peer list for a torrent * fix resume data functions to save/restore more torrent flags * limit number of concurrent HTTP announces * fix queue position for force_rechecking a torrent that is not auto-managed * improve rate-based choker documentation, and minor tweak * undeprecate upnp_ignore_nonrouters (but refering to devices on our subnet) * increase default tracker timeout * retry failed socks5 server connections * allow UPnP lease duration to be changed after device discovery version 1.2.6: * fix peer timeout logic * simplify proxy handling. A proxy now overrides listen_interfaces * fix issues when configured to use a non-default choking algorithm * fix issue in reading resume data * revert NXDOMAIN change from 1.2.4 * don't open any listen sockets if listen_interfaces is empty or misconfigured * fix bug in auto disk cache size logic * fix issue with outgoing_interfaces setting, where bind() would be called twice * add build option to disable share-mode * support validation of HTTPS trackers * deprecate strict super seeding mode * make UPnP port-mapping lease duration configurable * deprecate the bittyrant choking algorithm * add build option to disable streaming version 1.2.5: * announce port=1 instead of port=0, when there is no listen port * fix LSD over IPv6 * support TCP_NOTSENT_LOWAT * fix correct interface binding of local service discovery multicast * fix issue with knowing which interfaces to announce to trackers and DHT * undeprecate settings_pack::dht_upload_rate_limit- Update to version 1.2.4 * fix binding TCP and UDP sockets to the same port, when specifying port 0 * fix announce_to_all_trackers and announce_to_all_tiers behavior * fix suggest_read_cache setting * back-off tracker hostname looksups resulting in NXDOMAIN * lower SOCKS5 UDP keepalive timeout * fix external IP voting for multi-homed DHT nodes * deprecate broadcast_lsd setting. Just use multicast * deprecate upnp_ignore_nonrouters setting * don't attempt sending event=stopped if event=start never succeeded * make sure &key= stays consistent between different source IPs (as mandated by BEP7) * fix binding sockets to outgoing interface * add new socks5_alert to trouble shoot SOCKS5 proxies - Cleanup spec file, remove conditionals for Leap 42.x- Update to version 1.2.3 * fix erroneous event=completed tracker announce when checking files * promote errors in parsing listen_interfaces to post listen_failed_alert * fix bug in protocol encryption/obfuscation * fix buffer overflow in SOCKS5 UDP logic * fix issue of rapid calls to file_priority() clobbering each other * clear tracker errors on success * optimize setting with unlimited unchoke slots * fixed restoring of trackers, comment, creation date and created-by in resume data * fix handling of torrents with too large pieces * fixed division by zero in anti-leech choker * fixed bug in torrent_info::swap- Update to version 1.2.2 * fix cases where the disable_hash_checks setting was not honored * fix updating of is_finished torrent status, when changing piece priorities * fix regression in &left= reporting when adding a seeding torrent * fix integer overflow in http parser * improve sanitation of symlinks, to support more complex link targets * add DHT routing table affinity for BEP 42 nodes * add torrent_info constructor overloads to control torrent file limits * feature to disable DHT, PEX and LSD per torrent * fix issue where trackers from magnet links were not included in create_torrent() * make peer_info::client a byte array in python binding * pick contiguous pieces from peers with high download rate * fix error handling of moving storage to a drive letter that isn't mounted * fix HTTP Host header when using proxy version 1.2.1: * add dht_pkt_alert and alerts_dropped_alert to python bindings * fix python bindins for block_uploaded_alert * optimize resolving duplicate filenames in loading torrent files * fix python binding of dht_settings * tighten up various input validation checks * fix create_torrent python binding * update symlinks to conform to BEP 47 * fix python bindings for peer_info * support creating symlinks, for torrents with symlinks in them * fix error in seed_mode flag * support magnet link parameters with number siffixes * consistently use "lt" namespace in examples and documentation * fix Mingw build to use native cryptoAPI * uPnP/NAT-PMP errors no longer set the client's advertised listen port to zero version 1.2: * requires boost >= 1.58 to build * tweak heuristic of how to interpret url seeds in multi-file torrents * support &ipv4= tracker argument for private torrents * renamed debug_notification to connect_notification * when updating listen sockets, only post alerts for new ones * deprecate anonymous_mode_alert * deprecated force_proxy setting (when set, the proxy is always used) * add support for Port Control Protocol (PCP) * deliver notification of alerts being dropped via alerts_dropped_alert * deprecated alert::progress_notification alert category, split into finer grained categories * update plugin interface functions for improved type-safety * implemented support magnet URI extension, select specific file indices for download, BEP53 * make tracker keys multi-homed. remove set_key() function on session. * add flags()/set_flags()/unset_flags() to torrent_handle, deprecate individual functions * added alert for block being sent to the send buffer * drop support for windows compilers without std::wstring * implemented support for DHT infohash indexing, BEP51 * removed deprecated support for file_base in file_storage * added support for running separate DHT nodes on each network interface * added support for establishing UTP connections on any network interface * added support for sending tracker announces on every network interface * introduce "lt" namespace alias * need_save_resume_data() will no longer return true every 15 minutes * make the file_status interface explicitly public types * added resolver_cache_timeout setting for internal host name resolver * make parse_magnet_uri take a string_view instead of std::string * deprecate add_torrent_params::url field. use parse_magnet_uri instead * optimize download queue management * deprecated (undocumented) file:// urls * add limit for number of web seed connections * added support for retrieval of DHT live nodes * complete UNC path support * add packets pool allocator * remove disk buffer pool allocator * fix last_upload and last_download overflow after 9 hours in past * python binding add more add_torrent_params fields and an invalid key check * introduce introduce distinct types for peer_class_t, piece_index_t and file_index_t. * fix crash caused by empty bitfield * removed disk-access-log build configuration * removed mmap_cache feature * strengthened type safety in handling of piece and file indices * deprecate identify_client() and fingerprint type * make sequence number for mutable DHT items backed by std::int64_t * tweaked storage_interface to have stronger type safety * deprecate relative times in torrent_status, replaced by std::chrono::time_point * refactor in alert types to use more const fields and more clear API * changed session_stats_alert counters type to signed (std::int64_t) * remove torrent eviction/ghost torrent feature * include target in DHT lookups, when queried from the session * improve support for HTTP redirects for web seeds * use string_view in entry interface * deprecate "send_stats" property on trackers (since lt_tracker extension has been removed) * remove deprecate session_settings API (use settings_pack instead) * improve file layout optimization when creating torrents with padfiles * remove remote_dl_rate feature * source code migration from boost::shared_ptr to std::shared_ptr * storage_interface API changed to use span and references * changes in public API to work with std::shared_ptr * extensions API changed to use span and std::shared_ptr * plugin API changed to handle DHT requests using string_view * removed support for lt_trackers and metadata_transfer extensions (pre-dating ut_metadata) * support windows' CryptoAPI for SHA-1 * separated ssl and crypto options in build * remove lazy-bitfield feature * simplified suggest-read-cache feature to not depend on disk threads * removed option to disable contiguous receive buffers * deprecated public to_hex() and from_hex() functions * separated address and port fields in listen alerts * added support for parsing new x.pe parameter from BEP 9 * peer_blocked_alert now derives from peer_alert * transitioned exception types to system_error * made alerts move-only * move files one-by-one when moving storage for a torrent * removed RSS support * removed feature to resolve country for peers * added support for BEP 32, "IPv6 extension for DHT" * overhauled listen socket and UDP socket handling, improving multi-home support and bind-to-device * resume data is now communicated via add_torrent_params objects * added new read_resume_data()/write_resume_data functions to write bencoded, backwards compatible resume files * removed deprecated fields from add_torrent_params * deprecate "resume_data" field in add_torrent_params * improved support for bind-to-device * deprecated ssl_listen, SSL sockets are specified in listen_interfaces now * improved support for listening on multiple sockets and interfaces * resume data no longer has timestamps of files * require C++11 to build libtorrent * replace use of boost-endian with boost-predef - Bumped SOVERSION to 10- Update to 1.1.13: * fix sock_type_t python binding * tighten up various input validation checks * replace use of boost-endian with boost-predef, fix boo#1134615 * uTP performance fixes- Avoid repeating the name in summary. - Remove future goals from description. - Remove idempotent %if..%endif guards.- Update to version 1.1.11: * Fix move_storage with save_path with a trailing slash * Fix tracker announce issue, advertising port 0 in secondary IPv6 announce * Fix missing boost/noncopyable.hpp includes * Fix python binding for torrent_info::creation_date() - Changes since version 1.1.10: * Fix issue in udp_socket with unusual socket failure * Split progress_notification alert category into file-, piece- and block progress * utp close-reason fix * Exposed default add_torrent_params flags to python bindings * Fix redundant flushes of partfile metadata * Add option to ignore min-interval from trackers on force-reannounce * Raise default setting for active_limit * Fall back to copy+remove if rename_file fails * Improve handling of filesystems not supporting fallocate() * Force-Proxy no longer disables DHT * Improve connect-boost feature, to make new torrents quickly connect peers- Update to version 1.1.9: * Save both file and piece priorities in the resume file. * Add a missing stats_metric python binding. * uTP connections are no longer exempt from rate limits by default. * Fix exporting files from partfile whilst seeding. * Fix an issue when subsequent file priority updates cause the torrent to stop.- Update to version 1.1.8: * Fix disc I/O performance of checking hashes and creating torrents. * Fix a race condition in part_file. * Fix part_file open mode compatibility test. * Fix a race condition in the random number generator. * Fix a race condition in stat_cache (drive storage). * Improve error handling of failing to change file priority. The API for custom storage implementations was altered. * Set the hidden attribute when creating the part file. * Fix tracker announces reporting more data downloaded than the size of the torrent. * Fix a recent regression with the force_proxy setting. - Remove libtorrent-rasterbar-1.1.7-boost-1.67.patch. - Re-enable building of the Python 2 module to mirror the boost package.- Disable building of the Python 2 module and conditionalise both Python's like in the boost package. - Rename python2-libtorrent-rasterbar back to python-libtorrent-rasterbar on openSUSE Leap 42.3 and older.- Update to version 1.1.7: * Don't perform DNS lookups for the DHT bootstrap unless DHT is enabled. * Fix an issue where setting file/piece priority would stop checking. * Expose post_dht_stats() to python bindings. * Fix backwards compatibility to downloads without partfiles. * Improve part-file related error messages. * Fix reporting &redundant= in tracker announces. * Fix tie-break in duplicate peer connection disconnect logic. * Fix an issue with SSL tracker connections left in CLOSE_WAIT state. * Defer truncating existing files until the first time we write to them. * Fix an issue when receiving a torrent with 0-sized padfiles as a magnet link. * Fix an issue resuming 1.0.x downloads with a file priority 0. * Fix torrent_status::next_announce. * Fix pad-file scalability issue. * Made coalesce_reads/coalesce_writes settings take effect. * Use unique peer_ids per connection. * Fix tracker connection bind issue for IPv6 trackers. * Fix error handling of some merkle torrents. * Fix error handling of unsupported hard-links. - Add libtorrent-rasterbar-1.1.7-boost-1.67.patch: add Boost 1.67+ support (boo#1089812).- Update to version 1.1.6: * Deprecate save_encryption_settings (they are part of the normal settings). * Add getters for peer_class_filter and peer_class_type_filter. * Make torrent_handler::set_priority() to use peer_classes. * Fix support for boost-1.66 (requires C++11). * Fix i2p support. * Fix loading resume data when in seed mode. * Fix part-file creation race condition. * Fix issue with initializing settings on session construction. * Fix issue with receiving interested before metadata. * Fix IPv6 tracker announce issue. * Restore path sanitization behavior of ":". * Fix listen socket issue when disabling "force_proxy" mode. * Fix full allocation failure on APFS. - Remove fix-build-against-boost-1.66.patch: fixed upstream.- Add fix-build-against-boost-1.66.patch to fix build with the latest boost in Factory- Update to version 1.1.5: * Fix an infinite loop when parsing certain invalid magnet links. * Fix parsing torrents with certain invalid filenames. * Fix a leak of torrent_peer objecs (entries in peer_list). * Fix a leak of peer_class objects (when setting per-torrent rate limits). * Expose peer_class API to python bindings. * Fix integer overflow in whole_pieces_threshold logic. * Fix python bindings for torrent_handle, to be hashable. * Fix IPv6 tracker support by performing the second announce in more cases. * Fix utf-8 encoding check in torrent parser. * Fix an infinite loop when parsing maliciously crafted torrents. * Fix an invalid read in parse_int in bdecoder. * Fix an issue with very long tracker- and web seed URLs. * Do not attempt to create empty files on startup, if they already exist. * Fix force-recheck issue (new files would not be picked up). * Fix an inconsistency in file_priorities and override_resume_data behaviour. * Fix paused torrents not generating a state update when their ul/dl rate transitions to zero. - Remove boost-1_65-fix.patch: fixed upstream.- Update to 1.1.4: * Corrected missing const qualifiers on bdecode_node. * Fix changing queue position of paused torrents (1.1.3 regression). * Fix re-check issue after move_storage. * Handle invalid arguments to set_piece_deadline(). * Move_storage did not work for torrents without metadata. * Improve shutdown time by only announcing to trackers whose IP we know. * Fix python3 portability issue in python binding. * Delay 5 seconds before reconnecting socks5 proxy for UDP ASSOCIATE. * Fix NAT-PMP crash when removing a mapping at the wrong time. * Improve path sanitization (filter unicode text direction characters). * Deprecate partial_piece_info::piece_state. * Bind upnp requests to correct local address. * Save resume data when removing web seeds. * Fix proxying of https connections. * Fix race condition in disk I/O storage class. * Fix http connection timeout on multi-homed hosts. * Removed depdendency on boost::uintptr_t for better compatibility. * Fix memory leak in the disk cache. * Fix double free in disk cache. * Forward declaring libtorrent types is discouraged. a new fwd.hpp header is provided. - Add boost-1_65-fix.patch: fix building with boost 1.65. - Drop libtorrent-rasterbar-fix-build-boost-1.54.patch.- Fix Python3 bindings.- Update to version 1.1.3: * Remove (broken) support for incoming connections over socks5. * Restore announce_entry's timestamp fields to posix time in python bindings. * Deprecate torrent_added_alert (in favour of add_torrent_alert). * Fix python bindings for parse_magnet_uri. * Fix a minor robustness issue in DHT bootstrap logic. * Fix an issue where torrent_status::num_seeds could be negative. * Document deprecation of dynamic loading/unloading of torrents. * Include user-agent in tracker announces in anonymous_mode for private torrents. * Add support for IPv6 peers from udp trackers. * Correctly URL encode the IPv6 argument to trackers. * Fix a bug where settings_pack::file_pool_size setting was not being honored. * Add a feature to periodically close files (to make windows clear disc cache). * Fix a bug in torrent_handle::file_status. * Fix an issue with peers not updated on metadata from magnet links. - Remove libtorrent-rasterbar-1.1.2-fix-python-timestamp.patch.- Add libtorrent-rasterbar-1.1.2-fix-python-timestamp.patch: Restore announce_entry's timestamp fields to POSIX time in Python bindings (commit 852fada, boo#1031510).- Explicitly require libboost_python3-devel on openSUSE later than Leap 42.x. - Rename python-libtorrent-rasterbar to python2-libtorrent-rasterbar to follow Python packaging policies.- Update to version 1.1.2: * Default TOS marking to 0x20. * Fix invalid access when leaving seed-mode with outstanding hash jobs. * Fix an ABI compatibility issue introduced with preformatted entry type. * Add web_seed_name_lookup_retry to session_settings. * Slightly improve proxy settings backwards compatibility. * Add a function to get default settings. * Updating super seeding would include the torrent in state_update_alert. * Fix an issue where num_seeds could be greater than num_peers in torrent_status. * Finished non-seed torrents can also be in super-seeding mode. * Fix an issue related to unloading torrents. * Fix finished-time calculation. * Add missing min_memory_usage() and high_performance_seed() settings presets to Python. * Fix a stat cache issue that sometimes would produce incorrect resume data. * Storage optimisation to peer classes. * Fix the torrent name in alerts of builds with deprecated functions. * Make torrent_info::is_valid() return false if a torrent failed to load. * Fix per-torrent rate limits for >256 peer classes. * Don't load user_agent and peer_fingerprint from session_state. * Fix the file rename issue with name prefix matching torrent name. * Fix division by zero when setting tick_interval > 1000. * Fix move_storage() to its own directory (would delete the files). * Fix the socks5 support for UDP. * Add a setting urlseed_max_request_bytes to handle large web seed requests. * Fix Python bindings crash with non-default C++11. * Add trackers from the add_torrent_params/magnet links to separate tiers. * Fix a resumedata check issue with files with priority 0 (boo#1028448). * Deprecate the mmap_cache feature. * Add an utility function for generating the peer ID fingerprint. * Fix a bug in last-seen-complete. * Remove a file size limit in the torrent_info filename constructor. * Fix tail-padding for the last file in create_torrent. * Don't send the user-agent in metadata http downloads or UPnP requests when in the anonymous mode. * Fix the internal resolve links lookup for mutable torrents. * Hint DHT bootstrap nodes of actual bootstrap request. - Dropped libtorrent-rasterbar-python-cxxflags.patch (accepted upstream).- use individual libboost-*-devel packages instead of boost-devel- Require boost 1.54+ instead of 1.61+ again. - Add libtorrent-rasterbar-fix-build-boost-1.54.patch: Fix building with Boost 1.54. - Add libtorrent-rasterbar-python-cxxflags.patch: Fix Python bindings crash with non-default C++11 (boo#1013570).- Require boost => 1.61 to fix build failures.- Update to version 1.1.1: * Update puff.c for gzip inflation. * Add dht_bootstrap_node a setting in settings_pack (and add default). * Make pad-file and symlink support conform to BEP47. * Fix piece picker bug that could result in division by zero. * Fix value of current_tracker when all tracker failed. * Deprecate lt_trackers extension. * Remove load_asnum_db and load_country_db from python bindings. * Fix a crash in session::get_ip_filter when not having set one. * Fix filename escaping when repairing torrents with broken web seeds. * fix a bug where file_completed_alert would not be posted unless file_progress had been queries by the client. * Move files one-by-one when moving storage for a torrent. * Fix bug in python bindings of announce_entry. * Fix a bug related to flag_merge_resume_http_seeds flag in add_torrent_params. * Fixed inverted priority of incoming piece suggestions. * Optimise allow-fast logic. * Fix an issue where FAST extension messages were not used during handshake. * Fix a crash on invalid input in http_parser. * Upgrade to libtommath 1.0. * Fix parsing of an IPv6 endpoint with invalid port character separator. * Add a limited support for new x.pe parameter from BEP 9. * Fix dht stats counters that weren't being updated. * Make sure add_torrent_alert is always posted before other alerts for the torrent. * Fix a peer-class leak when settings per-torrent rate limits. * Add a new "preformatted" type to bencode entry variant type. * Improve Socks5 support and test coverage. * Fix set_settings in python bindings. * Add missing alert categories in python bindings. * Add dht_get_peers_reply_alert alert in python bindings. * Fix updating the node id reported to peers after changing IPs. - Remove libtorrent-rasterbar-1.1.0-fix-get-ip-filter.patch: merged upstream. - Remove libtorrent-rasterbar-1.1.0-remove-x86-only-flag.patch, libtorrent-rasterbar-1.1.0-add_ppc64le_as_64_bit_system_libraries.patch, libtorrent-rasterbar-1.1.0-fix-invalid-input-crash.patch, libtorrent-rasterbar-1.1.0-python-fixes.patch: fixed upstream.- Append commit f05fad0 to libtorrent-rasterbar-1.1.0-python-fixes.patch from upstream. - Set boost requirement version to 1.53+ as in commit 633d062.- new libtorrent-rasterbar-1.1.0-add_ppc64le_as_64_bit_system_libraries.patch to allow ppc64le build. provided upstream https://github.com/arvidn/libtorrent/pull/967- Remove useless duplicate pkgconfig dependency- Add _constraints, specify 3.5G as a minimal RAM requirement (but 2G on arm6l/arm7l): that's somewhat around what is needed for the build not to fail.- Add a bcond to enable tests build (disabled by default). - Add libtorrent-rasterbar-1.1.0-fix-get-ip-filter.patch: fix Deluge crashing when IP filters are used without patching Deluge (commit 66e5994) (boo#978600). - Add libtorrent-rasterbar-1.1.0-python-fixes.patch from upstream: fixes for Python bindings (commits e4fd45e, 80710ab, f01ac8f, 42c6376) (boo#988986).- Remove "-lrt" link hack. - Don't force C++11 on openSUSE newer than Leap 42.x.- Disable Python3 support for openSUSE Leap 42.x after all.- Added explicit linking of libboost_devel for aarch64, see https://svn.boost.org/trac/boost/ticket/9041- Updated version requirement for boost-devel and added -std=c++11 in CXXFLAGS to address a build problem with qbittorrent 3.3.5- Add libtorrent-rasterbar-1.1.0-fix-invalid-input-crash.patch: fix crash on invalid input in http_parser (commit 3624ce6, boo#983228).- Build Python3 bindings for openSUSE Leap 42.2 and newer. - Remove GeoIP support remnants, was removed in 1.1.0. - Replace fix-sse-only-on-x86.patch with libtorrent-rasterbar-1.1.0-remove-x86-only-flag.patch (commit 680eddf) and apply unconditionally.- Added fix-sse-only-on-x86.patch to fix build on non x86 architectures.- Update to 1.1.0: * fix duplicate ACK issue in uTP * experimental support for BEP 38, "mutable torrents" * replaced lazy_bdecode with a new bdecoder that's a lot more efficient * General speed improvements. * support SSL over uTP connections * Removed built-in GeoIP support (this functionality is orthogonal to libtorrent) * General better multithreading support. * Added support for hashing pieces in multiple threads * Fix division by zero in super-seeding logic- Update to 1.0.9: * Fix issue in checking outgoing interfaces (when that option is enabled). * Python binding fix for boost-1.60.0. * Improve reliability of binding listen sockets. * Support SNI in https web seeds and trackers. * Fix unhandled exception in DHT when receiving a DHT packet over IPv6.- Update to 1.0.8: * Fix web seed request size. * Fix bug where web seeds were not used for torrents added by URL. * Fix long filename issue. * Fix performance bug in DHT torrent eviction. * Fix bug when deleting files for magnet links before they had metadata. - Remove libtorrent-rasterbar-boost-1.60.patch: fixed upstream.- Add libtorrent-rasterbar-boost-1.60.patch: register_ptr_to_python for boost::shared_ptr (by Andrew Resch).- Update to version 1.0.7 * fix bug where loading settings via load_state() would not trigger all appropriate actions * fix bug where 32 bit builds could use more disk cache than the virtual address space (when set to automatic) * fix support for torrents with > 500'000 pieces * fix ip filter bug when banning peers * fix IPv6 IP address resolution in URLs * introduce run-time check for torrent info-sections beeing too large * fix web seed bug when using proxy and proxy-peer-connections=false * fix bug in magnet link parser * introduce add_torrent_params flags to merge web seeds with resume data (similar to trackers) * fix bug where dont_count_slow_torrents could not be disabled * fix fallocate hack on linux (fixes corruption on some architectures) * fix auto-manage bug with announce to tracker/lsd/dht limits * improve DHT routing table to not create an unbalanced tree * fix bug in uTP that would cause any connection taking more than one second to connect be timed out (introduced in the vulnerability path) * fixed falling back to sending UDP packets direct when socks proxy fails * fixed total_wanted bug (when setting file priorities in add_torrent_params) * fix python3 compatibility with sha1_hash- Update to 1.0.6: * Fix µTP vulnerability. * Make UTF-8 conversions more lenient. * Fix loading of piece priorities from resume data. * Improve seed-mode handling (seed-mode will now automatically be left when performing operations implying it's not a seed). * Fix issue with file priorities and override resume data. * Fix request queue size performance issue. * Slightly improve UDP tracker performance. * Fix HTTP scrapes. * Add missing port mapping functions to Python binding. * Fix bound-checking issue in bdecoder. * Expose missing dht_settings fields to Python. * Add function to query the DHT settings. * Fix bug in 'dont_count_slow_torrents' feature, which would start too many torrents.- Change Group of shlib to System/Libraries- Update to 1.0.5: * Improve ip_voter to avoid flapping. * Fix bug when max_peerlist_size was set to 0. * Fix issues with missing exported symbols when building dll. * Fix division by zero bug in edge case while connecting peers. - Spec cleanup.- Update to 1.0.4: * so many changes since last package version, all of them can be found in ChangeLog file. * Bump so version to 8.- Update to version 0.16.19 * python binding build fix for boost-1.57.0 * add --enable-export-all option to configure script, to export all symbols from libtorrent * python bindings fixes * handle overlong utf-8 sequences * fix bug in error handling in protocol encryption - Remove obsolete conditional macrosi03-ch1b 1701434482  !"#$%&'()*+,-./0123456789:;<=>?@ABC2.0.9-bp154.3.3.1libtorrent-rasterbar2020 Q4 Mozilla Libtorrent Report Public Report.pdfbuild_version.shbuilding.rstclient_test.rstcontributing.rstdht_extensions.rstdht_rss.rstdht_sec.rstdht_store.rstexamples.rstextension_protocol.rstfeatures.rstfilter-rst.pyfuzzing.rstgen_reference_doc.pygen_settings_doc.pygen_stats_doc.pygen_todo.pyhacking.rstheader.rsthunspellen_US.affen_US.diclibtorrent.dicimgbitcoin.pngcomplete_bit_prefixes.pngcwnd.pngdelays.pnghacking.diagramhash_distribution.pngip_id_v4.pngip_id_v6.pnglogo-bw.svglogo-color-text-vertical.svglogo-color-text.pnglogo-color-text.svglogo-color.svglogo.svgour_delay_base.pngpp-acceptance-medium.pngread_disk_buffers.diagramscreenshot.pngstorage.diagramtroubleshooting.dotutp_stack.diagramwrite_disk_buffers.diagramindex.rstmakefilemanual.rstprojects.rstpython_binding.rstsecurity-audit.rststreaming.rststyle.cssstylesheettemplate.txttemplate2.txttroubleshooting.rsttroubleshooting_thumb.pngtuning.rsttutorial.rstudp_tracker_protocol.rstupgrade_to_1.2.rstupgrade_to_2.0.rstutp.rst/usr/share/doc/packages//usr/share/doc/packages/libtorrent-rasterbar//usr/share/doc/packages/libtorrent-rasterbar/hunspell//usr/share/doc/packages/libtorrent-rasterbar/img/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:18207/openSUSE_Backports_SLE-15-SP4_Update/63ca903890bbe1e9eee5c1ea9df44447-libtorrent-rasterbar.openSUSE_Backports_SLE-15-SP4_Updatedrpmxz5i586-suse-linux  directoryPOSIX shell script, ASCII text executableASCII textPython script, ASCII text executableISO-8859 textC source, UTF-8 Unicode textPNG image data, 190 x 190, 8-bit/color RGB, non-interlacedPNG image data, 800 x 500, 8-bit colormap, non-interlacedPNG image data, 1280 x 800, 8-bit colormap, non-interlacedPNG image data, 600 x 300, 8-bit colormap, non-interlacedSVG Scalable Vector Graphics imagePNG image data, 400 x 93, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 68x44, frames 3PNG image data, 1720 x 1027, 8-bit/color RGBA, interlacedASCII text, with very long linesHTML document, UTF-8 Unicode textUTF-8 Unicode textHTML document, ASCII textPNG image data, 800 x 291, 8-bit gray+alpha, non-interlacedC++ source, ASCII text+I#wo;f utf-871e9721ad271644d08af4a26babb0f583466550159449223b1bacc9784e2380a?P7zXZ !t/#p ]"k%ƕ<;EE}a50ȗeHĐ˲nN; nN8h8n(in"Szuz)o g z+uĤ&Y}݄x9h%d. iy1Tr.Ar7I@ب τZn {\oH;/v#j!cK8 ap?&QM:Ȃ# p ȿT8~H}MFî +̪oBVlL<>)V 4ibTH'RX&Zd, Z+Avens4)0M2kOILj'V5*? YeYa!y?$i{FvborŊ=tr'qd 6P \>L -Ȅ']x a"?!J(}W^?ifEō:댠ZӖF,U >kM ߸C9xAá!ƳRΌxl+t1%yyr3f nFpPdՕE}k{tuxXqKJ^a0$l/\mwK@Ҡ/Dςӯ{,A7!M_QA+etTy\&)2""l$:ELUJ7KTs9OZq"l2DѢ PG0=`Y@f0 Dѧ* jN\E(+N&쿢ѪgeX_u\ÒI38iE6fyTXL2]l۴5kdw M6}6V<7u174:%g X3;7󚺡lu@ ;M啨aPKtA̷rG7%?b ̈  C.x#vwo|'V>#hJ=QpmQ_ҏW9вU?l%h|.m%j >SnZ"UEaX:iwysp9W%|,|q;E;YJx1V(݆G6'gWSiR+Yi%P=:68}#U c8IP)w/|wL1eR-9Y̫%]c)V7;ګIm=?aFPtOK^e':8Li mX1hEoΝØC k(eDQ7xEVz$*Fq4h5m{ EWˊRt ƥ=hP'8 J#vYAϒ`,k1Jj3` PSaHY'yI-Ad4S'X2$S^}7Lyb g-Yex8A=/{5MZ}]X*F|vIU ^)[vgvF獻\&hC7>5 PAHf^5; ¥dO&":ȪP &\*wߩYޟe]r)DyR1zFƅ;v٘48]FG QZ*|jlb⽍4/v6բ墹<4"I{1@d(D[zODBP;oSU yjFyBԦOp~g#5~Bkk7zFU*n)rA M#D;PV ih|}Gse!:!;=lƞs(NR2<ەrl7k<I붍V_ jï)׉מy