irssi-devel-1.2.2-lp152.2.2 >  A ^/=„`8X$WSvIRS9Ծ F}w@5{j}Th!!s8^Dbt @dj މ"(9I}끣oFoZQx  :ڧڣM#aS}3h1cҌ^;ͱK&-Z } yGTK%u6f#~1fp;T?Dd  < 4:D    )n *,H/"124d445(5485<95:7FGHI@XY\]D^&b0cd5e:f=l?uTvz@Cirssi-devel1.2.2lp152.2.2Development package for irssiThis package contains the development files for irssi. It allows to compile plugins for the irssi package.^lamb59openSUSE Leap 15.2openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgDevelopment/Languages/C and C++http://www.irssi.orglinuxx86_64C 8-mef>Yu]Tp10 W85{  Nj Zh K 8# K /Q\uS:fp hH:A<N J1U, j^ # \99'Nw Ek E%_DemA큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^48e56be37c7be32aa00bf0d703d239c87a03a57430d16fbbeb2aaabefc75e32fb2b1b7b868f33d828d2263210704aea5caf3325ce1beafb3f64ca15d13f8ae51c0f21b95aba6b0e9cdc9ea00c71e50475ac4536fb3382410f6205db5c9c943b18111ed9459f81b25f5c16e4a73768e821ce9e93635b1c0ed58c703b7e422ca1df3206b8be57b5d8f149b8d6145f44a11d712bd354a971b19b37aa48c420e9487eea708100b5ad7e2cf61ce758a332ced921ea3439ef0f9f677286b5c7a967d6d037add6a914eb88175bb9de119cfe7aa41a7830e00c76f17c7ace8218f7b13752b37ce8ae74b960b6c3f47ece8cd368be50357efcc36b5cfeba675666ab0b0aead37aea532f101b9547f6cd07e05aa44d16a82ec578e4c3f2b43d70355222adb3897c5465ee68d9e8d67f7347d2783d4409ad9301f9ad48492f6af7457d54559468221eec1aca8d666784d425c600e80e4947872c5f7c6c1d42cd7b4fa58c9c64f3207859f3b56dfc4e25b15d5237c0173453df3c47c09fa54683963f6ce101093ed748b7d08e3b33b569e34861ec664708e664469653ed0d285f7bb752c43dad88446087c3747b4476ee5dbde510486bda676313512be7befa2ee6ec8ebb2d9038f87e1e7e5f0ceeed9f12ce686f8756c56807938ba6e78635591877147b80769ddc3332809d3005f239d6d8baad4b40af26d2c8c72af275744c57e226a16b4878b8ff163c8c40af977737dd6160c2a245b71be55a64a3a2a24fd087f2804f0e6e1e6ac4f02b7b825ab12ebaf03a261568772f79d3bc27a1e7eae3b2ca7a8f0b8849e9285ca1f34e1b711098a16e9afb97ed8f05b41afbc6f1b63a4fbf9b6ae4bf6361a25568267224db42924fab243ddc4747c3b43d38b002514f4b4ccfad7d6d1f8c1a41108f137fee245cb3d980f2a328e17c0a42709d561182a8c6db9a919d1d3d7d741094e44430dd6f9e2eff24349382319d7494b0acbc1a3cac54d41647f90a550000e84242d132539bf863c640e156a702d547012fa8b4c94588a1c7f9b7df81d45b9627ef05362fd22335ac4ac3f0a16ec3427539187d22df5c60c49ca346137180720dd141df84d6f468dc41b7e2848b21fd26ff567e7abdff880c7a67756d334a906cbf042d1eb8d1f335ee7822a9feb62be5a22343331435e4a4b670e006dfcdd2ce0e4afe60291dc103b3c24872a4d1ee7d4aafe9a857f39ce89c721130c9021291533e1e41082d928d89521e7a5d110f6c1ad33edd99c6a779cc31423d065190987075ebb521f8bb9391bdd2003a2b4708db064c9a03369ae9f70e83999e8a6bb69c19adc0e7d5de740eb4ef9f30b6a5d44b92c7ef78b60a1f00ed77bf728784b1cd647b22290613fdd4000f83bf4eafb58e0240f0d4ab38f273532b6b60a61edee664b2e69562a60866c604be79eeea3897638575b6255989e4d70e5364415b85aa9b0c6241af3826fc9dbd01717d5e4d8603c557900e34094f1326d500c10b10de8844aee6366c70d7c311a06bc4c989de1df1bd2f341f9fcd2e21d2a9aebf768fac604547068d941acb4995cd5cf0530e1e89f4f684430c38acfee13ae6d651bf1af0044088ed75058badacbdd5939399c6fcd138e29f71b31f139c421b12c7a59e58310ec5b9c68ab912a94ae9763e0c2646a0ba0017abfbdeb84b29d55de3037a4bc4e747768083aae9d1e01316cee4afcc4e13c7936ab26cfb04ffc4fe9e9af026f21b3085f696243753ecac267ed7cea96d7c9b29a09179f5cecd8630c5374c83cbabe40828dc3749d705454ac32964c4d598355158a0228d49cf9b05bc746a032e56ca94fc32cfdb8fd87247725de6a97d827cf6c06b80b04e461199defb1a301618f02a6aa670763bd3a23bb5b6a032fcb4ff3992a0e1d14afd2bb789d92ff18d708ecfc79eeae0182889a815d0aaa2be44bbc757e91e38bc6bff5a8bafc9e9f80c9704b0a305f5a4d4f9247d0f46609f1b589d55a22e34560ac6a5d8b4ebd69284647793e289f2e1905eae606602006e8698b57e4dd472ace95cc951ed822c4b78adfa78600bdabbcff6b8112c4c4dbcdf2624a3e39468df6d451992e23b849f4f22d8fbc93350595d329abb1436d719447891d5d6b8b58a144a1ed40b800744498b873cd5cab27df580c21f0e3229a9c1eed7fa181e36ac6819d270ad11b8a20ba8546b16881971ed55adef6b6a65d0c3cace1130025fe0d33b14bd541489bf903b56d95d82d862da3db5bdc4cc1570bb92f733ef8e0464687fdbc9596590626714dcf877a9a3a11aa294bbf2ffafacf4103030babf16a9d92aad1b3f30b635e1336fc7b33e08d556b2a839b70f44499e4acad069ccde719dfdc09c33cfdc0c2bc906c93cc152fce9d59a55f21096224d7f117254b04b76eee1725d5fe76649ae7ee0547fb3dd05283154592979031b47b43dc5defe4e4478fe7702288ff892efa8596ecc7532db7cd59c4320a27a245f0304cd537bbc738fd131b42c406c6261aa85286dac93ee53e03f7bef97da3fc7a721eedfb65bbe131360e8a93c1520aa8a772434c565b965a7fc3705c56964c9a5d45f3708c879e4dbc520543168f5e2d1c071a08a2d84764e3eebc2af8af54e9464a7cc2e8d2dfaa7a142a398d88098c66054c4730f24797e82e3be4e32c960992f03be4acf860e3b1dec0e8c4515a34409487c975a5909c799bd6f5a955cbbf87e3acc05326075eaf6131306db8d45b39215b54ca99d960e6543459a1cdb46dd4a484ef979d9d2bf7f499548bd114ff5891afdb3015e0628286bf35873c7d2fec5c3daafc17ad90dadc956797f26ca38c438639cbe19c8296e967003e2b00d184cb093f6f7076c7c63e40ba7091c02c4207e1fc3eeaf70d11aafd3872cc65e47f90fc0bdaede2ffb4a379ffcd9aa5beaf9694587ed55a941521e7787a05d033373f9ecff6a648003517825a98b3fde147cf1f9526d2cd0318c5a692a3c4cf97c58da3453185bd4a805435e1a1777b63db8e7ffb9a583d963bd1e7aa0351765e0fa4b16bd30b6845702513e6ead7dfc0671563aebbedffbe3ff812d2ededd34eb9c992708c6da13ea862ee0ce51746639a7f0b71da4ddac46cbadbcb19fab7c415b39e1a3984ed89826cc9eba74ff1a116b88688cffaed727d8e0e2c869bb63109a983884474a1c98364bba6f37f519ceea18bff458d4f63c18021c95127d6139dae2546026de458be002c678df557b0e4ee98bf14b94b610fb3ccf3b79f45ea5ac3952e3fd3b31633eb1912b608dd63d552d09f7bd99adb460c6fc689f0006cc59f94fe57f161c431cb71071c9cfbe81b8363454e884113620a861378e33dbeb02c48548b4756177c15288c03d4d31dc44f61fc3fc70bba83bcd4cfcddc77dd2c84411f3829a8adee5c2d61896675730716f4b9461c0287313e62851fbcae9fbd5903f049725c1d52d385b618be312a0635395d1f90cf2a5c026a5bc66319bc12d0fc417d110484fb752024d945affbd3565ddac15ae856a445978f5788ce9173a93c3f3641eb2c0d6fa2e7ec25451ecdbd84bd2f1a097ad1cc873b5751501a4cf2ad6c187b8d22bd11c850d0c0358ba5cea8dbac1dae057da338f36bd2acc4bea737ccc12abd608d0ee1282e1be181b482d13e30ae71f5035994a7166b85f7202c6301e3873025a8cc0e93d48d0d14ebc93ba6a59f9a5e2dff15fe98965c9501317ba178b9663dc9fb5ec2fcff3bfdb832fb1f816e452ce6dc9f89ecca8d0088a6a2d41954a829fe3a8f5181a6432452bc6155d34b5e9ca5381c8102554388f42cd0ecdacd75e68eb5b90fe457234fc6931dd5723e7dcd886c0d4e76c722574942a8a9f3fec3c200627882e29615695ea979325828a1037b60b4c61d6c47d2f0df9c57bdfdb197bf23bae694f576071d7f52fb4709535644e772ddee7a8fcf5f9f0dc909d53246716dd989028e586fc57327197de8566a977f5d8e348e5cd4465dd9ae6988528f764ee941aaa09d02e544c4dad478375f5486c02d3ef91f6a731b127c6b54af06c93a5a45b11aeec0e7ad7f6f37858ece616fe35349010bb25929cc3769b20f7fb1c8fc529650d8c0e93351a00bd218801d472c5597d9fa8a3f8b4fa262261027d36224912d83434092a251418fbcacd53ee8803303e69443f8593eb18af7e503cd6f473bef41a5d4f71a69c66a0d518826795ac7f46d61828eb71610787ed33d05a6e669adf1128e93c4ccfa42cddeeac1e4a08ef30f0cd184d694a6dee73903a6a3c182961c77c89837498d509cf036da6233c7b5838c8878e784c658dca7c64af74014782d1d75fa8da63806ad5e02c7f7f67e88e60ff68027618ddd6af13f5b85629c0f09152136b431f61a28554ea3ef486928d4e33dc2937343852ea28312c9f0dc84f2c6c0a8cc4e441d29cfcb19bcb2a311db69b6d3f5e5fb0a4756dcccbd7ab7f73bac368cea96cb4dcd3792b2fda3bb7f8fc3bbf434aa144e56639545777cb78b8a961202e1982fb47fdf2f9e3e3751646ac1aee792c2b43d18044361c00c56d2fd7de8e4412c89943be9fe1525f09eb2420090c6af9b1cf2da894f537fb8d4e261f535aba96a2091769c8f20cd4f359bf13771424cf41e4454029d8850e2f21a140f945b22711de155c173b3793ac344313ffcd58b51275019d58ba84a7091798aac49d5d7b503709653956d2b9dd0a16a166e4ceba4c6ff7de6f713cfee0a7af563ab7b162ca3ef6aca12c1535ad5ccfd668c2db44e173ed1efe27fccc2bcded7271308385e996385542b7cb69bdfda68731fc5e6cd2fc69afa5e14014c10ac0ac51f62b683e30ffda3abb89b805eb82071e2a14b91c8a3ede55d1f6bfd7d72e7e1cc81bd42a64e28e8f7d8eb24be9184209ea892b7c91b0f73f6a79862047bcd5c9cd48634335745730d2d651fb4666c6c0425adc557e394598705275c3837e6b92692ac1493fe14bdf2acd2df05e7a55b013dda35c9d8c50ab19528c9624488a907d5fa4bd728a358ead2acf0aef787cae79a6dbf3487173658d74c16bae3674431d77e53536881da9daa0f9ee211163ddf1c021a9bf7ea320751ea393f8014715fcd73d94cf20a6d808a1e264b13f48b36a99a595d1dfff7aa9ad14f8414b697c6a753ccc5c13eded77abead6ead05274987b88ff8b424b19ef33b9615cfd42e5c0d9cbf4151e6d36c9f95c53ad4df9b194c367030ee2bbfccdce87c281b26a48e7570e656ad318b3042a80d84e8f546a9a7e8dde31a6fe215abe7d6b44d2a09725f5c4b4e90b8f17a53038dcb5edb4a63eab2d91ed8b3e380ea7396ff9709bd2b351faeb8185add3933a4b379d40c6f732cb8ef1ea8e52874d4f17edee2294f0c8c2a056b9d6627ec73818c0bdd9e04a8bdf9d86fda3424b5a8b0792d520fe58dc522a3edf6c445b83df84f96bd7b6b5d6ac4840aa217791b3a0e03ec6e8d5534e40596239fb533c1db4bda3d27b72523af866c49e499011484b4041c159e56db4df91951141f3c0efdb38e6eaf69fa74a875d559ee094ea6316a0ed23e4545052fc873bcf191626245716c0a033d7b3a21cb17942a5dfc4520363dc2b90488255970e096f4f2977d550c9b01c1e7d84748938289a8ec70e47bf4e64a9bbb79af178db726342e1d6ce67ff42d9e5907969a6bd132609fbdfc74eede4e0924156201f67dd29b36ae508116faf21bfa3fb5c2b3029d553cab951e8534c0e379fd1e3f6f6172a15341761c0f79aceb77e9c06a98516d2d09d810b81bbced47337ddbbfbef125896a29901d9d59e3f9c8b1bc41fa423ebbf9ac1144c6a5f80996e886cf3ae0b8daf9b484973d7e79033b759456b9fc2754f28e1ec446b82c6a48eaea5907b6acd375a91b3534815235f03984022149aed573516279fcc0b244fc0aaa097a191d6b95f4317aca3b127673cde2b760rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootirssi-1.2.2-lp152.2.2.src.rpmirssi-develirssi-devel(x86-64)    dante-develirssirpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.23.0.4-14.6.0-14.0-15.2-14.14.1^]g@]@\ac\Yz\5@Zv@Z]@ZP@Y@Y^&@Y6@XƉXXe@XoXoWAilin Nemui Ailin Nemui Ailin Nemui Jan Engelhardt Ailin Nemui ailin.nemui@gmail.comavindra@opensuse.orgailin.nemui@gmail.comailin.nemui@gmail.comailin.nemui@gmail.comailin.nemui@gmail.comastieger@suse.comailin.nemui@gmail.comastieger@suse.comidonmez@suse.comastieger@suse.commeissner@suse.commrueckert@suse.demrueckert@suse.demeissner@suse.comidonmez@suse.comidonmez@suse.comastieger@suse.commeissner@suse.commrueckert@suse.de- added glib-2-63.patch: - Backport a fix that froze Irssi on GLib >2.62 when typing Ctrl+Space (#1180, #1183)- update to 1.2.2 - Fix a use after free issue when receiving IRCv3 CAP information from the server (GL#34) CVE-2019-15717 - Fix a crash during startup when windows weren't fully initialised yet (#1114, bdo#935813)- update to 1.2.1 ! Contains all changes from 1.1.3 ! Contains all changes from 1.0.8 - Fix a test on big endian machines (#1014) - Fix the compile time conditionality of wcwidth implementation (#1019, gentoo#677804, #720) - Fix /save no longer working on old Solaris (pre POSIX.1-2008) (#1042, #1043) - Fix regression of #764 where display of 8-bit (legacy encoding) in the input prompt was broken (#1018, [#1057]). Initial patch by Артём Курашов - Fix regression of #779 where autolog_ignore_targets would not matching itemless windows anymore (#1012, #1013) - Fix a use after free issue when sending the SASL login on (automatic and manual) reconnects (#1055, #1058). Reported by ilbelkyr. CVE-2019-13045- update to 1.2.0 * Improved the /STATUSBAR commands (#858) * /SET no longer shows `=' between setting and value (#886) * /CUBES removed from default config (available as script) (#956) * /1 /2 /3 ... removed from default config (available as new setting window_number_commands) (#958) * Always redraw the screen on resize. By David Phillips (#896) * Private notices intended for channels are now displayed on the channel (new setting notice_channel_context) (#959) + Imported the "Off-the-record" module into Irssi tree (#854, [#589], #196) + Initial support for sideways split windows (#697, #431, [#224], #807, FS#310, #947, #955, #989) + Change the implementation of `wcwidth'. This is used to calculate the width of emojis on your terminal screen (#917, [#720]) + Make the wcwidth functions available from Perl (#973): string_width(str) string_chars_for_width(str, width) wcwidth(char) + Added completion_keep_word setting (#979) + Allow activity_hide_targets to hide activity in itemless windows (#967, #997, #1001, #1003) + Added activity_hide_visible setting (#990) + Allow hiding of lines through the /IGNORE system (#901, [#900], #892, #890, #884, #937) + Add window_default_hidelevel setting. By Doug Freed (#941) + Add activity_hide_window_hidelevel setting, defaulting to ON (#938) + Add autolog_only_saved_channels setting, to autolog only channels that are in the config (#968) + Add format support for the input line. By Ben Paxton, originally by Jonas Hurrelmann (#764, FS#621, #1004) use Irssi::TextUI; gui_input_set_extent(pos, text) gui_input_set_extents(pos, len, left, right) gui_input_clear_extents(pos, len) gui_input_get_extent(pos) gui_input_get_text_and_extents() gui_input_set_text_and_extents(...) + Parsing of IRCv3 CAP 3.2 (#775, #869) + Show CAP-related events in the user interface (#918, #916, [#870], #704) + Continue using separators when addressing multiple nicks with tab completion. By Manish Goregaokar (#822) + Bind Shift-tab by default. By Niklas Luokkala (#830, #829) + Fuzzing more things (#913, #780, #813) - Disconnect SASL properly in case the SASL module got unloaded from server (#931, #629, #618, #616) - Fix backward completion jumping to the first instead of last word (#979) - Improve empty topic handling (#961, #905, #911, #897, #888) - Prevent config truncation when no space left. By dequis and Lukas Waymann (#922, #925, #910, #909, #906, #871, #817) - Also time-out servers in lookup phase (#866, #130) - Fix build with LibreSSL 2.7. By Dorian Harmans (#865) - Fix a crash when appending to a textbuffer without line. Reported by Jari Matilainen (#862) - Fix segfault on sending large messages (#803, #796, #802) - Fix segfault on invalid statusbar config (#993, #994) - Fix random memory writes on restoring queries of foreign protocols (#999, #1000) - Make default keybinds deletable (#859, #507) - Fix freeze when resizing Irssi very small (#946) - Compare channels case-insensitively, avoiding confusions with the config file (#857, #856) - Fix DCC GET on Android. By Martin Staron (#844) - Improve rawlog performance (#957) - Fix nick escaping erroneously escaping quotes (#978, #974, [#709]) - Protect against theme recursion, improve padding performance, limit alignment padding. Credit to Oss-Fuzz (#835, #851, #850, #846, #848) - Fix recursive loop in replaces (#833, GL#23) - Fix headers for compilation of C modules (#939) - Documentation. By Zero King (#814). (#852) - Sync NEWS, docs, scripts (#849, #855) - Build system (#868, #867, #985, #988) - Fix build on IBM i and AIX. By Calvin Buckley (#975) - Misc fixes (#840, #839, #843, #953, #962). Tests (#806, [#875], #905, #964, #1011). Fuzzing (#929).- Trim filler wording from description.- update to 1.1.2 - Fix the resetting of window hiddenlevel (#861) - Fix clearing of hidelevel in layout (#951) - Fix accessing unallocated text when checking entry position (#930) - Fix uninitialised memory on empty lines (#873, GL#31, #878, [#877], #907, #914) - Fix use-after-free on expiration of hidden lines (#948) (CVE-2019-5882 boo#1121396) - Fix use-after-frees. By Maya Rashish (#919) - Fix out of bounds access in help display when window width is small (#949) - Fix paste_join_multiline (#971) - Correctly check for errno when displaying SSL errors. By Janik Rabe (#895) - Fix wrong signal emission argument count (#965) - Documentation (#920). Sync NEWS, scripts (#849) - Fix Perl detection on MacOS. By Dominyk Tiller (#927) - Misc fixes. By Jaroslav Škarvada (#982)- update to 1.1.1 (bsc#1081238): - Restore compatibility with OpenSSL < 1.0.2 (#820, #831) - Fix test compilation on some platforms (#815, #816) - Fix portability and backwards compatibility of test runner (#818, #845) - Prevent use after free error during the execution of some commands. Found by Joseph Bisch (GL#17, GL!24). - Revert netsplit print optimisation due to crashes (#465, #809, [#812], #819, #824). CVE-2018-7054 - Fix use after free when SASL messages are received in unexpected order (GL#26, GL!33). CVE-2018-7053 - Fix null pointer dereference in the tab completion when an empty nick is joined (GL#24, GL!31). CVE-2018-7050 - Fix use after free when entering oper password (GL#22, GL!32). - Fix null pointer dereference when too many windows are opened (GL#27, #837). CVE-2018-7052 - Fix out of bounds access in theme strings when the last escape is incomplete. Credit to Oss-Fuzz (#842). CVE-2018-7051 - Fix out of bounds write when using negative counts on window resize (GL#25, GL#29, #836). - Minor help correction. By William Jackson (#834).- update to 1.1.0 * Changes + Colour is now re-set when reaching a comma, matching mIRC behaviour + Irssi now shows the initial nick and name on first start + lynx is no longer required to run autogen.sh + The command history no longer permits wrapping around + /foreach now correctly sends arguments as commands, stopping you from embarassing AMSGs + /server does not connect to servers anymore, use /server connect to change servers + The net_ip_compare API function is now deprecated, and the previously deprecated net_connect has been removed * Additions + Add an option to ignore all channels or ignore all queries using /set activity_hide_targets + Add a startup warning if the TERM var is wrong inside tmux / screen + Add option to hide certain levels from the textbuffer using / window hidelevel + Irssi now has its first unit test (for mode parsing) + Added access to global command history when using window history, and a binding to erase entries from the command history (erase_history_entry) + -alternate_nick is now available as a network specific property + On FreeBSD, Irssi now supports Capsicum sandbox (/capsicum enter) + Filenames (directories) ending with a / now tab-complete + UTF-8 should now work in regular expressions when using GRegex (the default) + Nicks are now properly escaped on completion + /server add -port now works + Add a setting key_timeout to make key sequences automatically re-set when not finished + Warn users about expired client certificates, as servers may refuse them + Add a new net_start_ssl function for StartTLS. This is available from ABI 8 and can be used by protocol modules + The %# code is now stored in the textbuffer, so for example web scripts can make use of it + Add new setting break_wide which can be used to enable breaking of wide characters (for east-asian users) + Add fuzzing code * Fixes + Netsplits show properly again + Do not error on blank lines when using /exec -o + Detect used nickname as reported by server + Prevent use after free error during the execution of some commands + Fix MODE parameter parsing when colon was used at a place Irssi didn't expect + Fixed code to compile with -Werror=declaration-after-statement + Clang-format is now supported for git-clang-format + Fix use after free when changing the network of hilights + Fix positioning error when tab-completing non-ascii strings + In-development issues + Clarify Alis in /help list + Improve /lastlog performance from O(N^2) to O(N) + Fix a segfault on "script destroyed" signal + Fix early ISON error + Documentation improvements + Minor cleanups + Fix space issue in glib-2.0.m4 - cleanup with spec-cleaner - drop regex-patch-653.patch * fixed upstream in 79bbca4644cad7f2dee89c7ac6b8f9acc2c8b427- update to 1.0.6 (bsc#1074958) - Fix invalid memory access when reading hilight configuration (#787, #788). - Fix null pointer dereference when the channel topic is set without specifying a sender (GL#20, GL!25). CVE-2018-5206 - Fix return of random memory when using incomplete escape codes (GL#21, GL!26). CVE-2018-5205 - Fix heap buffer overflow when completing certain strings (GL#19, GL!27). CVE-2018-5208 - Fix return of random memory when using an incomplete variable argument (GL#18, GL!28). CVE-2018-5207- update to 1.0.5 (boo#1064540) - Fix missing -sasl_method '' in /NETWORK (#718, #719). - Fix incorrect restoration of term state when hitting SUSP inside screen (#737, #733). - Fix out of bounds read when compressing colour sequences. Found by Hanno Böck (GL#12, GL!18). CVE-2017-15228 - Fix use after free condition during a race condition when waiting on channel sync during a rejoin (GL#13, GL!19). CVE-2017-15227 - Fix null pointer dereference when parsing certain malformed CTCP DCC messages (GL#14, GL!20). CVE-2017-15721 - Fix crash due to null pointer dereference when failing to split messages due to overlong nick or target (GL#15, GL!21). CVE-2017-15723 - Fix out of bounds read when trying to skip a safe channel ID without verifying that the ID is long enough (GL#16, GL!22). CVE-2017-15722 - Fix return of random memory when inet_ntop failed (#769). - Minor statusbar help update. By Robert Bisewski (#758, [#763]).- update to 1.0.4 - Fix null pointer dereference when parsing invalid timestamp (GL#10, GL!15). Reported by Brian 'geeknik' Carpenter. CVE-2017-10965 boo#1047709 - Fix use-after-free condition when removing nicks from the internal nicklist (GL#11, GL!16). Reported by Brian 'geeknik' Carpenter. CVE-2017-10966 - Fix incorrect string comparison in DCC file names (#714). - Fix regression in Irssi 1.0.3 where it would claim "Invalid time '-1'" (#716, #722). - Fix a bug when using \n to separate lines with expand_escapes (#723). - Retain screen output on improper exit, to better see any error messages (#287, #721). - Minor help update (#729).- update to 1.0.3 - Fix out of bounds read when scanning expandos (GL!11). - Fix invalid memory access with quoted filenames in DCC (GL#8, GL!12). bsc#1043052 CVE-2017-9469 - Fix null-pointer dereference on DCC without address (GL#9, GL!13). bsc#1043051 CVE-2017-9468 - Improve integer overflow handling. Originally reported by oss-fuzz#525 (#706). - Improve nicklist performance from O(N^2) to O(N) (#705). - Fix initial screen redraw delay. By Stephen Oberholtzer (#680, bdo#856201). - Fix incorrect reset of true colours when resetting background. (#711). - Fix missing -notls option in /SERVER. By Jari Matilainen (#117, #702). - Fix minor history glitch on overcounter (#462, #685). - Improved OpenSSL detection at compile time. By Rodrigo Rebello (#677). - Improved NetBSD Terminfo detection. By Maya Rashish (#694, #698). - Add missing syntax info for COMPLETION (#687, #688). - Minor typo correction in help. By Michael Hansen (#707).- add references to previous change- irssi 1.0.2 fixes a vulnerability that could result in denial of service or worse during a netjoin in certain circumstances (CVE pending) bsc#1029020 - Prevent some null-pointer crashes (GL!9). - Fix compilation with OpenSSL 1.1.0 (#628, #597). - Correct dereferencing of already freed server objects during output of netjoins. Found by APic (GL!10, GL#7). - Fix in command arg parser to detect missing arguments in tail place (#652, #651). - Fix regression that broke incoming DCC file transfers (#667, #656). - Fix issue with escaping \ in evaluated strings (#669, #520). - Added regex-patch-653.patch from Upstream PR#653 to improve UTF8 support in GRegex- irssi 1.0.1: * Fix Perl compilation in object dir * Fix incorrect HELP SERVER example * Correct memory leak in /OP and /VOICE * Fix regression that broke second level completion * Correct missing NULL termination in perl_parse boo#1023638 * Sync broken mail.pl script * Prevent a memory leak during the processing of the SASL response boo#1023637- Update to version 1.0.0 * irssiproxy can now forward all tags through a single port. * The kill buffer now remembers consecutive kills. New bindings were added: yank_next_cutbuffer and append_next_kill. * autolog_ignore_targets and activity_hide_targets learn a new syntax tag/* and * to ignore whole networks or everything. * hilight got a -matchcase flag to hilight case sensitively. * Display TLS connection information upon connect. You can disable this by setting tls_verbose_connect to FALSE * Certificate pinning for TLS certificates * /names and $[…] now uses utf8 string operations. * New setting completion_nicks_match_case * /channel /server /network now support modify subcommand. * New option sasl_disconnect_on_failure to disconnect when SASL log-in failed. - Drop not applied irssi-0.8.15_ssl_proxy.patch - Run through spec-cleaner, remove support for old openSUSE/SUSE releases.- irssi 0.8.21 fixes four vulnerabilities that could result in denial of service (remote crash) when connecting to malicious servers or receiving specially crafted data [boo#1018357]: * CVE-2017-5193: NULL pointer dereference in the nickcmp function * CVE-2017-5194: out of bounds read in certain incomplete control codes * CVE-2017-5195: out of bounds read in certain incomplete character sequences * CVE-2017-5196: Correct an error when receiving invalid nick message * CVE-2017-5356: out of bounds read in format string [boo#1019809] - drop irssi-0.8.20-buf.pl.patch, upstream- irssi-0.8.20-buf.pl.patch: Fixed a information disclosure in buf.pl (CVE-2016-7553 bsc#1001215)- disable PIE on sle11- add BR for xz to fix build on sle11 - switch to %{?_smp_mflags} - pass --disable-silent-rules to get verbose makefiles again- Update to version 0.8.20 - Correct the name of an emitted sasl signal (#484) - Correct the prototype for the 'message private' signal (#515) - Corrections in away and hilight help text (#477, #518) - /squery and /servlist commands have been restored. - Where Irssi would previously only report "System error" on connect, it will now try harder to retrieve the system error message. - Fixed issue with +channels not working properly (#533) - Fixed crash in optchan when item has no server (#485) - Fixed random remote crash in the nicklist handling (#529) - Fixed remote crash due to incorrect bounds checking on formats, reported by Gabriel Campana and Adrien Guinet from Quarkslab. (CVE-2016-7044, CVE-2016-7045, bsc#999199)- Update to version 0.8.19 * Fixed regression when joining and parting channels on IRCnet * Fixed SASL EXTERNAL * Fixed regression when not using SASL * Fixed incorrect SSL disconnects when using SSL from modules/scripts * Fixed regression where proxy_string could not be configured or certain file transfers could not be accepted * Fixed storing layout of !channels * Fixed restoration of bracketed paste mode on quit * Make the usage of meta-O for cursor keys configurable with /set term_appkey_mode off- Update to version 0.8.18 New Features + CAP SASL PLAIN login is now supported natively. + Paste bracket markers can be requested from terminal with /set paste_use_bracketed_mode on + "Self messages" generated by some bouncers can now be received in the proper window. + Try to split long lines on spaces to avoid words being splitted. Adds a new option: split_line_on_space which defaults to on. + Add setting hilight_nick_matches_everywhere (#56). + The config parser is more robust and prints out better diagnostics on incorrect config files. + Ctrl+^ (FS#721) and Ctrl+J can now be bound. + Command history can be cleared with /window history -clear + /hilight -mask -line is now supported (FS#275). + CHANTYPES are now supported. + Improved reload speed of ignores. + Add -date feature to /lastlog + irssiproxy can be more easily enabled and disabled. + Expando for hostname (FS#829). + UNIX sockets can now also be specified in the config file. + Disable SSLv3 due to the POODLE vulnerability. + SSL ciphers can now be specified per server. + Added SNI support for SSL. Bugfixes + /ignore now respects -pattern on merge (#78). + irssiproxy (BNC) module now uses correct line endings. + Fix missing lines on large pastes (FS#905). + Correctly preserve STATUSMSG prefixes (#291). + Fix infinite recursion in key bindings (FS#817). + Fix incomplete awaylog caused by buffering. + Fix calculation of UTF-8 string length display in some cases. + Fix some Perl warnings related to @ISA. + EXEC windowitems now get proper references on the Perl side. + Incremental help file improvements. + ANSI attributes are now properly reset. + Fixed regression where text would blink when terminal lacks color support. + Permit the usage of Freenode extban syntax in /ban (#150) + Fixed regression in scriptassist on unload of scripts. + Fixed regression in -actcolor %n - Remove irssi-0.8.15-ssl-passphrase.patch, fixed upstream.- downloads moved to github - verify source signature- build with PIE- update to 0.8.17 + Document that SSL connections aren't properly handled during /UPGRADE. See Github PR #39. + Synchronize scripts with scripts.irssi.org. + Performance enhancement of the nicklist as well as the window_item_find function. See Github PR #24. + Disallow unloading of static modules. + Allow UTF-8 characters in /bind. See Github PR #18. + Split overlong outgoing messages instead of silently truncating them. Adds two new options: 'split_line_end' and 'split_line_start'. - 'split_line_end' contains a string added to the end of line fragments. - 'split_line_start' contains a string added to the beginning of line fragments. See Github PR #29. + Added special /ignore NO_ACT level to ignore only activity (see /help ignore). + Support for 256 and true color terminals (see Github PR #48). + Support for italics (see Github PR #58). + Rewrote many help files. - Fixed various compiler warnings and use of deprecated functions. - Fixed Perl API usage and added PERL_NO_GET_CONTEXT to reduce code size. - Fixed format_get_text Perl API. See Github PR #23. - Fixed gui_printtext_after and term_refresh_*() visibility. See Github PR #22. - Fixed issue where UTF-8 characters was corrupted once for every 32k text. See Github PR #12. - Fixed redrawing issue with right-aligned statusbar. - Fixed use-after-free bug with cached settings values. See Github PR #147.lamb59 1589646478  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.2.2-lp152.2.21.2.2-lp152.2.2  irssiirssi-config.hirssi-version.hsrccommon.hcoreargs.hcapsicum.hchannel-rec.hchannel-setup-rec.hchannels-setup.hchannels.hchat-protocols.hchatnet-rec.hchatnets.hcommands.hcore.hexpandos.hignore.hiregex.hlevels.hline-split.hlog.hmasks.hmisc.hmodule.hmodules-load.hmodules.hnet-disconnect.hnet-nonblock.hnet-sendbuffer.hnetwork-openssl.hnetwork.hnick-rec.hnicklist.hnickmatch-cache.hpidwait.hqueries.hquery-rec.hrawlog.hrecode.hserver-connect-rec.hserver-rec.hserver-setup-rec.hservers-reconnect.hservers-setup.hservers.hsession.hsettings.hsignals.hspecial-vars.htls.hutf8.hwindow-item-def.hwindow-item-rec.hwrite-buffer.hfe-commoncorechat-completion.hcommand-history.hcompletion.hfe-capsicum.hfe-channels.hfe-common-core.hfe-core-commands.hfe-exec.hfe-messages.hfe-queries.hfe-recode.hfe-settings.hfe-tls.hfe-windows.hformats.hhilight-text.hkeyboard.hmodule-formats.hmodule.hprinttext.hthemes.hwindow-activity.hwindow-items.hwindows-layout.hircdccfe-dcc.hmodule-formats.hmodule.hfe-irc-channels.hfe-irc-server.hmodule-formats.hmodule.hnotifylistmodule-formats.hmodule.hfe-textgui-printtext.hgui-windows.hmainwindows.hstatusbar-item.hstatusbar.hterm.htextbuffer-view.htextbuffer.hirccorebans.hchannel-events.hchannel-rejoin.hctcp.hirc-cap.hirc-channels.hirc-chatnets.hirc-commands.hirc-masks.hirc-nicklist.hirc-queries.hirc-servers-setup.hirc-servers.hirc.hmode-lists.hmodes.hmodule.hnetsplit.hsasl.hservers-idle.hservers-redirect.hdccdcc-chat.hdcc-file-rec.hdcc-file.hdcc-get.hdcc-queue.hdcc-rec.hdcc-send.hdcc-server.hdcc.hmodule.hfloodmodule.hnotifylistmodule.hnotify-setup.hnotifylist.hlib-configiconfig.hmodule.h/usr/include//usr/include/irssi//usr/include/irssi/src//usr/include/irssi/src/core//usr/include/irssi/src/fe-common//usr/include/irssi/src/fe-common/core//usr/include/irssi/src/fe-common/irc//usr/include/irssi/src/fe-common/irc/dcc//usr/include/irssi/src/fe-common/irc/notifylist//usr/include/irssi/src/fe-text//usr/include/irssi/src/irc//usr/include/irssi/src/irc/core//usr/include/irssi/src/irc/dcc//usr/include/irssi/src/irc/flood//usr/include/irssi/src/irc/notifylist//usr/include/irssi/src/lib-config/-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:Leap:15.2/standard/7aa637ad635320baf0e27a5507a35cf1-irssicpioxz5x86_64-suse-linuxdirectoryC source, ASCII textASCII textC source, UTF-8 Unicode text] Ƀutf-8d14c1d7b33ddaa3100c6dd024f7c1dee163c10213c47cefb53fa0f01be401683?P7zXZ !t/ ] crt:bLL b ˷WV{|UJpcW|RW2qqHLFsy᭨xfgxn-珀֡0$dDHz^l1%;*^.m s޶qqxӅug׷n59Mv,h/mWA]|0ñG=HxTf#z\˻K?ͺeWưA.R  5OzlCrImBpv)' l=DB4ƥ{Nh=x^Fb(%d HM}Tj/3f72E7W$fKve1?ቢ園gMH]9(YE=fuQYt5E$ڭ&c`mFMK֣v8n$j WVc_?0;}ܖ+7;MC.Ẓ/7,Ӡ}>vT坋ma*C M/)⬙PX&sl{ ;Es0[ KxL0rM@ /:42npE:6[?9bq*j|,V,ilQnb&|\\{GgC7쌶dA)M؀̍5yȻSpP W'oR),(m!$IdӜzUfA/)T/[ *<5kͺu!n?PIx4wW)9'D]ZLu$ľq[:y'A?!KCI*or_*z`䔀?# 5>icQI?~E\ub"{2|cqcKn}) bXnGڒD})?$IԲV6޲z>a?Nϗ6Y$(FNA-H=*] AT*gSY@ >&sA[X0ysc\%4՞ȏ+\xWr$oU4~̛ {/-'>ߪdu8@o>ya{mΪLoD%봳[{L q2W`^wQPdSG^`^z:Sx4 C:c.#JF χM$2:bHr AOSu D^GOu"7̫pO#d!')7 dX !$AL^Ͽh[d p6-6ۯ[t(Xo_zr@ zn]񄙤)_y^ tl|otjU)Ko,Omd7m Q=Fr@f!zw]n@Wr5t4w\E0,<jFL1 g"`[IUmD>(9y- .Ʊ4•zS9ć-)}׫^@Ŗ59öX :J"GEXV \&I14\遅A ~I76~rYO-IST)MA dA,izUR$1SPj2NxZ)jնZXǙ~+}|zHq縵9%6n?hϷ*.FίB[WrqWD|\@3i 7JZ&H;ra0ނDW@h,+}W Kwij!bkC*+ә%hƔ*:̰狺`tP%C}j߱CsAxtr\u(j_Zݥ9N6%FCۈ e t4B(\GrXcL.ۜƶȋ_WF0Ud\'DS3Y?!j -A> H"8e ^ 9D{>mHBBJ^Py+ը4M >_D,`pԚIrJUhR E9®*2'&q~9ؽbtA=A"l~:%|`4$^rlʳI_R;ݶZ0 ILˉ-+~1&je-u K]+cy<+/o[Q* 3v$'|vU3GOVuj^8)2AXF#z 1ZXŗIfޟ}]7;s yhn-먀.1k:8`A]<ɽ ne5p\|4G%˓) c.֑y7{NG꒲͠Q %)x&iC2=}5A+&yuA\D4uqPh#BwE-6]Iկxg][ QްQcx8l}4"3WR$(e!A"=U\h3Ţy>Ȫ7P]`Yƀ ;Rs=Ӎ-X_LLXHϕΊQnzWukZ &fY_g>_!'! 0^?L*S6 E84}|քthdՂL{4D,͈wOJϗAh r U l. ѰKhQ ?a(e# 5|gޠ^T8#O-?Ql~}P2"bjl"|\P\ .mL79Tl@Kʔ`A6FR+F 9ww>}ggojgwsʋf9BMFCl(Te෭J.1韪%{y&2b4b~i[PXy`H8,jTd2;E\ۺDքP>k s_-7{}[7|~WHkrjغ٥)e%K3zJ| kHޟ^?ؓl$0",mz_ي#* @zq)'Y{JZ~D2!jNL;hsNmpˆ5 >t,Fō:MɍZY: w!s -|"~ K)!ߐCk{7BÝTO.xsuB7(oH ֏ip9tXҝ\י0k1? b(>ND-{Ij-JuϬҍ+>֔=e&%eY홳tIl SBF [+1Ϭݹ1&5oLE̮B:R6lJ8j;f>FGA4fC:w[ÍtVƾH÷10| x6<׫⛡1M6<۵3 Zsjؓ%G 2z8*y l cohR1G`oIRq;>y#_ -q8^5 &u21y\Iɩ79UVSNuT5DQɥS%p/˜>45)T ,<r:}E--dOx|M6n`f91@+Զ܉ߘhg7$Z9ȩЉD v %F޴K_,C-rur?Ζ8EɜA6|hhWg4ᄒʃfxQ2o3Mǀ[ߑdFl/&+vFWS 3Ń6ݐWEzDїݵ1E\LP4IiپbW-L19A῿*YMj=Ia*X܇sXŤ1P[,PEn9D>5ј]$|l?(/C/)vSƀǡȡna6**ObؔAPj[B#Wҵ.&a,./_tG*Cy p77ٴRHC!vgʜXjL>1󲁯c_G~jՅE+ʟTm[%Z q1Tdq}8`aCjO>mX |8ϭekzSa.DU-hSp p}$z 1 (  e %3rNy 7<*GNA`KW =` -*mpn>AA}_QvP{Vaϝ awz]yXXM]>j& $ږzMJΩA̸pK[fxQsr. Z\ߎbJZ  5bPY& RoMm[F Mҽ$UZw#*" w/u6'hNi}v6n>ˆМNHj_/BBI^<Սmyn(3R,Dh3|B 7lY6M_-2Ct/v1m!C?}xq{)="w8Q!"L딸"/C:ӵs)<0 ͛1]JĘ\ߟj-@\\iJ:aqU57Ysns4y| Ʉ576ћFzW⼷_m&6@fh넺!U&PF+FK1u[qV nUiQ $8 ~\j:M`&1CPR1%)ǰa@9J!VNK7쾎:Uwk,4^~ڶ 8 .6_'vm?okk 44MUsx>!Kyi(U,21vT)e/CvbRG.dT`^qX-΂3-q)jMۙmzcshh20ފ\0TA@kUwGJ1!mوX< I{*uY:Ql"!oce 碀?'aPgy{q@QJ5` П(\22r:gLi%IV\,{rU] R^ P8!NT$I8sL~f)_8!I(4;9x'!e|n3vI6UGqR $6Gi9erv֨ NLQ>t2~AW-7qV!A9x*0HMCJZpxxМjHG 6>bчZ iM86U8a-\[+x?P2]'J=fٚWMOUUYl˖{ u>z_{5+רr[ўYTpV>*u5/@ WgzƆU,_KUo|*ۚo1#7gʹscwB~U1J}:kaU|b'ޗ!^ZW}b&oO$~XSjlAw,߸wkc=0zi+ey-י&0.i :J22,:`aޗabgL t{lxpG[?-㩅b|j|GVJ2՘zzs-B^PJ`0QЏM:?3}vd/QMZvI4N@Nq XZh8)ز2BW)(!G/0o"m- Ѷ mb%i%~bixaM(DRn: Z{)td؄-ƀݥ{vˣeQ-jgEGNSw;e:tcH|'~w#E=@{L $a;RjٽfK_#W[r@,L8pzL Kwq[^ȸ=Z W!&Guu9-; ,[DH<؆M+Y Jz8C $(ʵxwvj2J/m,L`>AVDah/ &Ig~`z61gL+AnC%ѱ9f/@,,T"ijvJ_A ^;a("46dGKxu.ʃ"<V=2DScs6̄U-5yօ܎YܢZx/`ɴǮXA ևl+G3قto/u~*ZƯ<7OI<*c "#Hw(sT4@J:H b-*\p 0ۯfqT\.hql8_cUEv/y:Qt|@M%wgi2k `"[?6}-|v20@QxnP\3%$\ڱiw$c<[ma\EfZOhk꠱u@ՃΒ[ÉV` G4&uZ1k+KKwBXom.kB9Hyw<AMqtqtvN0[TxF}s_ڞ;bIȧb˲6' TXgH -F"I Ͼ:Hsl8LM"Sp;W,zz۳ĢutHפ#KAHutLI*+P`jkm9<𻗸Ax}# Dc0,w1E}1 RLBM6稚Q$iH>}o"+DӯxhhHZv/h{09 )|U*805>/-݇+8! (p&ti43꽖M_bIŞ z սCl{n؞Ut"z 迦,=IRs[ȩKMwrQFGXd x~@l}K!>r HWA{i7z]︣7M "@&Kjt޵2U`fsoBcfΖt6Ƨ"*tƨ,XIj{x%RrǕ})Pix|5۳@zC)F/ٲi|7]$+ƜG nwQkK5()k߲t>`b7g{" XQBH 74ksPE6nĽBCplװ{M_N͔gMՍlO|SE۔U#+o鉣eMh * 6GւvG6 \91KD y~`V[aσ /Sά1r_O@&yHb%#[,)R)Mʂ^7MtLFJ)JdAMY/wu4Ef=D Bd8QI6CTX$tO댵ԡgy鳦T{ ah2>UwK.nSI!3>RQMЈpX1a`8Lނj̤ko4,UKIyZ>TщE2s5+IH߬t? )-~m(&(b;xǘ3vш{CFVMCð=40"B2V3}!h*/͆iwNNll0FE8*DKyO6CuhD<.rVKRR^m+QhDw@>Ŝn%1o,sVIp\aC&$T4Y]n9A0E,AM𰓌KL==_W:Fr- GbEgDFDa0 )XJV~sU܀oG%ćUIckdB{ xg&&GȸRvpXH,^ZP(v=O Ks\~@6ȶLܯ {\Övx_TazF^1O UVS>(67,ZjK3/ym-2?xX~ɩ`}fזu9DVq6_#J >JgL lyZ__1@[K[΋ 4npbh(h|aJțbڼě+\lͥJ5٩x707テbx  Q4S˲϶+45HïFNLhz]  k!.EbL#)XUpׂMQbZVSʡ7Dδ>+\%KLx&ñjWV30{%Aoð<,QKFL,> ab2 vs$F"{xI!j!V093v͚A@e[HSvvκH};1W'&X4Sn:4"jYD _F-p]KR^"˾[t1ңA@`k~Qw0*Dɨ-BŝNtpdX*K47bueG3h 90^d1sjHei `$v٭^ N% >Ǭ'H3d) \険ʪ=S@z]gVTlhHe;q*T-FA\[9>By "F/v#TЦ.bd1<ݻ@(^ &^ FJJnBbEgSPjUb34 [Ԇo#y>lEwm=ͷWD/]Q;/ϯ-̀29riQ]a3Pa-'^.2ڀn{now/u{4}D"~+ 8CaҸLs#<6J\q%:XpK )hpZ2Yŧ%?Jk.Bcp-W-H Y0]ut:XwN%̰o558{pQ,s/4XKdR$FLXRVjsS^Z2Fp &>]Sj.V72r,mfIهb[I+n!1b sRVaR3E}~/9u( = 4 =r $RN!0gYV9"c|X{ۺ#4 ]%K>J2 :(3_BjYe) "E];QD"Eaߨv,m ]+uVl̃= Jc3s7.{܏\3 i/`Uslat{P[TS@g"4fI;1򲀠TԩehV:jff'xP\SGAu?|6T.Yi·&.Ӹ ˥85mWw.K Yb80+g(oOOQ^$ô\Ғ5;Ϋ W˱Īvw?hjvF6@k=|%(B֣9Ȭv!~&=/6d ۽qPRU[ nB\VíK|P "o| nz!n cxѺ^su*Й}%tqkTQ̮3+WC(Z!;)7HnTU[Urlx6MOӦ>SBF,&1k~9tGS~]pCV[V+#[` ׽<^]xj_o*r-2J %kn6aHgHn vZEPAC]{["Uyޓ51LyUla<ٹ"h2'wQmxȠvs\X;E[%ÃGFc`K =,ڴj1[6Z3VUDZN7V{D-Ѡ?aMkŢ8 ~,S!ou2>+x^c@ȰP$#0"W;b=W`Da[c[6?F(* q!+BYnUT7Ɂ,]\H%H!BRd G5܍˷6xYMR.,)wF{[1*#naXrFе{9z3+k ؅u]!<ּ1 TP֋{oGFxΟ[I|V%M!~Y M7*HG7 2q*#D=<"gd[azS&;L8x\Ǚc}0N#jbf R!I$O e tv5ш:xOf3x3#[Aǡoux#w~~X9jNgVĈzIAv' PZͣ| 6VoZfB1{DEb0:i/vX5٧KJjDa|zii%arkM d3[x}0?SAku 8~S5-8{{)Oޅ+Zn;{\1B~l0r^b]Y ;2W#_XpO#gvCVh 􋅤$0xSUd=dymt^xa=n)$ㆀVᇑ=ҷ)|n;H=,,hZ%s P׳ l@V5 o,/[VvQECʺ)+Fm&MJ9X 5z$}w )v_7ai3&n$mj+=>,5 8+:5Vn 9a>C]ĕsl|Y~rYHn넨c='|Q**K'z~I`D{Ο p9f!_'#Ќaj&a3F[_O!W%y2c@hF0D'ܯk{2HrRuD)'k^C!Y!$ LrJqDLO:Gc1.GqpՆlNf8 u_Ϡ.]tS*^Di.͂m' ;hCO}?"CKE !r1 n9Hŗ>JsyY֥oN258Sq_+"K{(Vz޼wuPn>`M:YiX/7=8Ӳ=Hމҙ<;;͝ʾ gϹ„ :; xo̥ݦyD}SG= od["Vy EYHa_h'9O\UGK6\hmqcG?_!ii6]޴Oxu_+fʅ`7SgncxL d S Ir(41 .T Ud Z$s nYWڅ#+;Mjt4*/4W* m3SD` |7}uHm9N],qbӽwG7VEx>M6^Ldu GiɆxgW 8R *x)d2h>ր}cQy^.Č誱 xDQ0͸ۺZ3n[]ԙ|AT jwZcUu]U-Z$VSLwSNI +uJp|-O~bXFbNAUvY2-E1>jm sWz}Cr0JC3kH05S=I?f~MGAf$+/,"1׹HYA;bYZ[nCq-Tː tRQq">egWE7 *X_Ln-y8z@.7=y{OCvR'N!7+,~dC.MyK?'D,H@'J06 ۑc_ VmQ5#:56$A o(tL:#e~Qmƻ;?Nupt6X[>^Ѽw|xlri*lbq򕷑g!ݫ'oEt%[gt" yXz)7NqS&bM9s~KU[x1dje=VC1biM?Oש W.wRHt+F `1wi:1ȼֲ IU5V!A\`{3-wm\cHQ"QӽEui#;A[axִ'jmpC]?ܕv j !kӕc@t ]ؙ,a2λ%vw׀_cFE[oe ZRZ#rw^7H$W/I1.l˼)}Vl]<BfS@#$<'wVcOLk=6 j <87Æc?ݵr1L9 mfC`(Ά*5n!^j=Z8|8D;8 UBhT !d5cq(ٚ纽CQ1,\AMZ /_Oo+8bẄ)gb E6bm6?bڙbga6nS!,j^X|zXhU cF)[fBtwf)%ϣ|/ۗ;4lP:3J Q7+75'$5Mw:GV+hz,nVQ-_&ʇ8@]FfDQgrFugsbd7c/,%‚;lJ&/Kt>MPX}@h  gdnD%i仞/0`>dAcIUn {bg٦IԢaƬ况#H\5_.zj4kB^[U[;Iz 64ΏCBm}{]=sy04YٝU!7 v? &k WosfޖPHdBs84:ȀHDx^H@CwpWQcX+eV,<p Rْ$sA QW PW%ȼ`˨ ]‘4 n6~GoՉQ,A*B0ͷ_BhbzI¥._Ǩk5w)XV|?@X'H@iyNT>+ +3oB/6Sғ:%GKc:]am ~qx^cb>`C[3:}R'w 3~'L];ߊv;k4 pWTZ0OȯЌơ(0&c4;mgQfo{T(N,ङ$/ ON~+&ٞ!?bX,47RoiV]TⶆH9رuYŴBì{^X iݙi1 ҍWcvcw,j< }J,٢Y%c|MMbg"kw7*})S_-_ QP)O9qזշkLCІ)mxvkJU U| vXb/&6ݘv]Gdq]mXi[y1W1Knof42g{]˯%ҽYhlQ*S\ŅʽHYX3o (Miy<'+~$%~z~T#g&3}Tn~f}:E/'h\W訄yS gj0dz5&6/`8,l۳5Y HY‡كMڏwG4*h ,/﹏|ft> ^ΥԎSټDlV?hMu}R_b#?s p?yf6)daM,1l2.PR}XS^t)*; @Q5 ouF&]zq Fժoһrt)h_YWeXOkoҶ}X˳?O\pu6o TN2,nBP *w4GKԮ* m(s`=< u{F/뽚G􀬖a cşфi90h3} U>ovmYRAb4A&X n޾G֩${O e2zδ!dgc]~rU8sY 9Mj젅sWKf!"."VHno':MD 68bdccz& M6(>Q"Ik[-{ϫcO:&ݥEB yJQDR q!$p$hט4r bZ\pgl֤c"if$=IҾo% t3xQtcnxa_5lΆFT[;1ő.[<پ`n7v*ڦaS,dM<%yaҴ1ߋWFU4+ /9.3)C0dķP1&HEһ^oxڿxyp3m wPObɕ;8@)_mS7HR,TqgY-k2X~7/vh`Z"UVFł_q?,ѨY3ӄK2 uB39T"+He;GU} ~~i|NZ.eB U nb 7džws1/@p o1$,3y13=;Z9Y6!@DTǕak}~ "_7;D%Y:h= t;"՜?/z3| ($'Mhm+ _(}(8F>&6u9Oy4tCyUsr*s^Zp[2 ̀׼#RhNԒK8uq NrҩT0kbd."BTXWGC [;-G6TB땛KqWp*(#^(7ޫR3qf5l[8;i^zVUj C}-ۂLf T^(i|fRa&ż$B=ϰ 8ffM *fPUמcU䲣8]|eJyx(,]}KC|Y$Xw{ǡcC EyB3{tc( vmJX(ij[[!y} QA~n.s4x:~7հEx0k@=Lkik93 AR>/8J$MxJİw/=FR>J&,ث,!duV\Cʦl Ct4 UH!uKVZ\5bs^bM,dx!hm;6P[ӻ΂Snzq? ~H:R I@0R ZEnÊ& Iq]"*GdH$ ,aWO}tF(\""rlP~P MC̎udb' oHlKĚ,:'5ذ_ljd(rmd^GpjADKMLR|>YcȏŢ2e+1\Ug_Os\ W- y!%P.f7κOߙ^|_:\yαuYJ92LА Y " O }DJƜFൻWwUhf#K=8I ܰ+ cCBqzb+/1 $&SiNo )yG6^\4x._o29L{kyg#wzΞr}V P$yZ@Hߩ7$[h$ۈDjMU)Ppz0i8Qe <;AsM‡26qJE0o? U< ,Y+M'2!NF04YrП>DKl:G8ó3r0 7E}+TKB.WO۩RĬMb>kFXr툁0~ iEm} Ko[Lت6$F9놉*~GVn`'&n%"tz+ܺ_m82~ujØ($?ycV`@S'p~Cq2zԬJmfTG"7Q|2TRAпl:S6Է\ ˪~]P2J>|&d+IqZ6gߚHcFL5UDmt`Wq_!uQJG`,g][!wə0la1\|SYO2ӵ6ѻ}|th)LKIp r\?{'dgQ sm"W#~ępD"NNt}K4&yӍW$ sK6/YS2:GSa-ɊXolz> FfcY} A(ÉSAG|% S2W~#";$4c2xi6Ft'y]A g~Zwߟ97P/)X=Z g9a='0e3T@ Һ97Bcd+S5H$װ ykpPnOJ!ی`5Qr'CR9io֯P!rH@v'qŪ2Vput3Oz(M@m^0@c7tx*󲴁,}<=( "ԥBy,tzz"2dX8đԍ):z=-:0l=n#\Qc2*۲4׍Z116[)M؇tcExqN؋;H̭jQd E)76݁h:Ӻ.xs jEw 2ȃ#ZK:j趈YZ뚤9e`Z{]V tΆ p43glTule<:+DދvVleoRrzǔ q O`KM!ADxHw0[Jeݙɣ%n}9XYfmac4,lMT~7$ pOsxU‚,@CmW=#>˂'3aŽe;,b?M?+d 6 窒CK܂N3qGr*p!-2̭g}''5撚hHA{m)(qmy;1s3DD -gQFXb e(AhHKAn(ƻxyi~B. oA/ ݈$=_4;I|lcuƼF=6orRG8uqУY";}>p,F[wdD~3oEfC&Fz2GP<'+ĒjZ('<,7Nw E,ɚaZ[[pG=Dޙ>!zr(Gr~Y/^(8 Vd_w-@b-S lgF–3T=j9>Y Ҫ-!*0Pde =q=~TH}/o Ǟwozj;@%x'^.$n*B똓dR;YXrzrT>(Oµq+%*ߺ5c!,$_1;(ZwZu- K:[ʺB>j|ӬSY,<'K *;[E:XMXO^#{_]۪\msd6tT[;h!u|xf3Vd)YQ8F sq2*9qiWqY)j-:CBm+}W 3$~̣p`Ap@"q#K2m"TbJ"GR2I(Ib =w9;kբ٪B{^pKFzq5 Rb>Mi {*YHYbn'Ƽ|sQ9>=$[/ބ1eDCč"aV\t{:8Ok$ƵL(!AUa4\1e{Dϡy3c%^+-Úqe7@[6gb7+:d'f1Om؂<M1R,Jû:32&q9Vz^Z2 `nGOx !!-k8ZqD4t޿}"`Duy9ބ'`P|t u6 qng2Wmȟ)BvXKHc"k9dss\Ąh)@.N{e7[M(t=F[${t| zgN7昭( cx`YҝomIkpPcIh'Q!<\쾠["ᾔ̾.ڟ$7Z+Rɍ0䯙M%JmT]ReܳB *q}BiY}#/&@3}}^bpS~\ ԵJy cKuB~1.e&60L% 4Bٍr'yZqv\XQy&  iTaEwhV58BӒ&Jӗ4yp*['߮[l.|q@ p[L&'M_,;٬G`6bͩ-Wh!rFP:˝UYu"M*#gI1;+޸YI@Z9; է-#>38Q tOl>hSşvLh+Eև+n3`"9Ռ5DBJnSeOrd>@ ʋNtuiJ䔡!Y[%sÊe/U = T K@ޝt&umo)7eǝgI^1̴ώF5S]=-37Zv53MINgƝQGtFkuU7Ii"G'h Ȇcrk R- a;?pjY(y7 "":B [%]FVBY7{"\|RvvjbPNKM {t(cOͮFzڊjpûq k,qG*T\PW $h4yA'@l x>@)fcfV]{"k Zj hӛp8P((8{ao39>hѯ]3J8S0n"I&_$?g IJ=Ax+U?y8:Ħ";!X Xl r3 Es6)eZ[ VfhnH@tp~L#(|@鱙Z ^DgA{±с` fCN>81%-?F4rM Q%HЇ"2U9>ePUVNv4h.CvOlsӭh)/L/Rf,1K^K~uɔn"_a3K;8}4 `wwxuwTΖWkۆrNyblo¯!*LA9fczS%E6/8D2&'S`M:̐Ċ%^1{".=THDql6x4dE~dK*muD PJaA?Er MO5B~vFJ}W(u9pZ[SG77Jpb^Qdg\7d\TsFʼTūh8YL9*@TEYN`&TͿ(TNjYYcG#?M[ͿU VĴѠpI9IHq[i.?<0fW]n6nDRC$}.1|dh]Q8# i%j^ CMk>{Ù3|XWjw$}9H1u-|^U :MoH-!O5"W3omMz0XЧ?,bN00[Z{,*#4hg9o,Xxxg5|FA _!$r}M/4Ƽ-(,^% ]"P5z{= ,n`Tը+IkoQfz3 ‚{E)踄 /nȬRښ.RD$)dg4ӍOWt^/ihY l&xqٿ݈4bS]w >hT>ivv4/y'rfݑRrP>~"Ol|!u},ؼ}4hkCʓ[xׂƠ0\'U8ƹqvp sC)^my y](rĥ`?3ƻ3he_8hj xR=/i~>yƊ//?tcx3GRC;Gp9N6C%+"ʾj]<6\MimzxG8/ڮ`م PB?\GMBJyV fn1wLM %x/rǘH`M*¼#*Kz AD> L ^9(rKW$=F$tnҷ}tᙦb5PmlV)#3 nro9XxKkzU?dce^ޕpw4 }#d4 k~UJ\p` h> /2KatGjړn%e.6҅bNVf5j 4"{j*Bӗ1j_0~ 9_=x 7^8r'(Snq -NcAk^ٲ>F< ,jzVt;YzPVukψvaB|KgKvp{\~YcI}x\MΑG(8>ripb&Le*;G]ѯi~wp2}MX.cvذ4&A>Xz4EPeU]H=Jz/}̢<&;BYli6nA&xD}uV"YԞN+Vn \9b}Ajx |z?VR谻!2b9vЙm1!6>7QJH2`tRgޥgle.yץ0+v-ĐxH≭0*iev6Z˛<(T*[Pq \ ??21|O$g3@=$(;9E??F$t6&S}EBֳ*g(U{"S9S~6۸]R9ϓ'3 auBۄY Wn1!Tx4)|Yxi3ԇ4\Rs{%OB>Scm8 7Hɘd,%V.zxt/A""{iqS qV@\C<hpelJ!bt@2c@`CW@[* DTMxJ@\F"]Np<,_I BϮġ$t$菢 lܪ}ʠw#kD[UY?a}$? eQfضܛq`(!8dd'Y)ї!qN*1=꺍 k L7$ !$DHlTnCw >%d<K}zl*$(*fYRԃe=ٝR$@V!̿fa"# Bv*UDыsm0"_ fm z"A":'CXa"ri{ԡ^uԬ0, o)3J(Tglw;Of P~$ȣkʂwh;(HQpwK_d{|D=;-3m%.lr)odʯEmQt)<- m[7@9@ `j7횖% 5ǽNhUr|m,W^pu, S; ?jh1-䴶*{̼)رq,hc*:F/*EѨc$q-|X *Xr߻13HH ụ6wHۏfPItI^ɹ@A 빝!$kLC໿뎌@ͱd"PO!l;1EKR4=zqV0*I6%Zލ o ȆCG7F9rYAPQ[m&컉|drF^VKktC"KL;wѨ\gt5 "nQ ]B;rU QoNSa;vO(q~21Fl,-Oyg͕RhUCzKt]s؆ܺdp5{X`Z_ĝYI,JVDex5M.1p A6'f%bK ;2kYk*'.^Z|owGx (Jj^uV F4cfe_lFf]O@^$ iK-8fmGBe̿IM<_ā||Ubi<#lkOyɹgR7ٕkƶi\):*X"d(|ECCS‡(E|#T0`k˔qk<]8}$ƽ#)}g=OC[kSri^6!6s4BH֯-<,_-i>չ|'Dl˿{ߤ-Rb5Yi  dp͊u`W&}2ngk,!OµĽei0ă u%9 7Ý QQf#*ϴ$'UQ?#_ݬUWj/pEؗ>ԍx BP1X_&JFř)U9xiذQo;3uL<4R<ͥdB/<JƝ+M$bg3zyōj èR%ki[Ϛ:06R3[g#KJ{{P 4LYNWhyH, rn*ٷ'ҽβV/J6? s" 2H۰n~F\~Q|xY])јNNg׽+`cᅢfgO}B)y"=*a_*]1xk 2غ{,ʴsy)%) e؀Cq{ѲdD:=^KpӜ#Ġ)|WXW!B hZU H. a:x@ 4/K `hZA`r %;6´߫41[x:  JvM CѱwXrdx }D]y0SnROdM_7}8@fWJg:W̰|+)4c3LT=wc]iO$F1HO oxJ y-&`{})~ FW.>z1!yx˹t{69N-xw jm]9aH;2g%)N[²9pҡ7#Hg~HErb]^U8{ Y*"Osw 53|쪙˲2E/?5>f#w`=Cp1FĢ픹q⪋r9R33ANe|o" Z+$Mc9,$] gGtybGQT$X#&}aw#}7<[YNr ˢ1:ag#IęUҽ\ |jun:V[ۗ'yf*DEsjd`# >X _p6#6xG'SW?JnJ5.莩}¥"M)%ߌ4}z17=Y,%;<&t[& '.OI%p(u'N՟dk(BҜc;,h+ ԊˇF4?1?,b*,iRtM!RIN91KD1/FN]0%q;EIv|Shʵنڄ1 9M3#ݫQ9 Dh˩êB/-N/8.cBd`KRBadgUS}Ƒq' BY)?GSH/vÈ_\sr:w+:X Zؚ=ۢ @c8yRbf7ܾ%i39d&l2hMVL Ԯr[10ԯNߛ4fBVcn Dhd {w$FGkzTA$H8xkXlvzUq|Lu2Qf6(Ϝl?OWA0./d~2HFssc2;Y) Z}#!JO*#yRFO}\?ZA$wЏQ;R\ fjty,|г\DŒ6[RGm _C3\׳u2+!Kkw̺3D7OWhǯW#qjv;M7.,z_bWzM)'w-6tqq^$Vt]fX%z9zi1:a~rg! FM.A`R ǏGg:.]9~$aC$(˔SXE;pLqܷ Q_L(}h2o~o@(l]x.K$3Q>ψiS9%b˯"3b+5ho$yUiy~^e0Ӗ$n>RYԟ6&-*"Q䏊E|wӒlr& 7uy,,lFEڛ>s Gy}9,j!ZR Mf\"^B@e0 QMұAk0F!ƨIBiN*p] $4Hpq_YDuOlKgښ2|nɢ?Hq ͉dU&?Վڢ pFb[ VRNE,1#bCTeCgI'u6UKʉrzWt َl"JŵC/|_Oe/LzM]Ax' 1bP"2(x.[AB<0g0ⵣɊXI$O[S Nyg;\g.u/_Lsуk0>8] b5]Xdr^†83 .sަ:U6ՅWVW坅N)=1{PDGO>AM6W3eXAF Op |Ӻy"TLr|nWȰOV#:cm)b!굀"0y5p\1E BI#-!QM=B" Ote!vƣAu;E\aciw1v2Qy_hlD׈ -!{8M ud#b6O#?A7͗aI:^ˊG3u)ނ9\VYlh;?it Dbh9X"k_va0ԃ 㱕ċ܌^?Q*"n1+0cWhO j$cn 5MH [~ p;^] ]S',C ^pdp&gl-~#y2>҆ӧݍP0=لP @aIEhSx)XNt8|8+gv x-F&S^zgtrk%P2 ˩ ;+P)F q"cTqhqՕkb#;)_`{9DwnmkcPsCPxzer,*7 p@V7f7(io"좆%k:S;>~.7igm4٪eW9?V sHIHU_̋8V4$1Zb&EZ?{Nbɗ,@:#(9hZ1XժԶ V\pjUWqA SNqnb)5Wp d'Kt0MywDԸM(E#;i dڽpS7s/9PM]O¤e|3g'%rѮr:OQD'7¢U Nfb|)놿;8V' Q*'HL !l>\_^GixDBͰ]״IobkJTASה KedUEM_ zDulN9J:Nv.!Y<|WTw1񬷎qz +1>S\/U {ڡr/\7S}tQ5M:u)Rf'AnB|iت|Ĥ=N6KHišPe3kC8[.S}Sۭ6CZэ5W O|.XXMm45a[X٥1)MNGw9.$0KU;6#8d#4္(XGu;4 @R}6qh_Ԙj,.L_ M ]Aك(00"A8kbCxˆh^ >:q:Ai*}0zVr20g%\[/L iG_Ojr˩H!2Jm'R1(_SSKZw< 'i\ڛ"ZrlVȶL"^BEe.0 &]*L'TgƮl17Rb^d,T! 3#ΒxD7wvdm-?d(4Z=<,Cf;C2KMqFb2K_T z?D? Ry9ٍ _r)Qy7VK:8-=g~?"P+|f!q6@alVĔخXt"5QP*5 d;GU- Л`nNf-C~`GdxŅL^DuIyͽ-2a‚M {)$I/}:q1i ]) _Q#F>֜&c݀XTXVh\.'sۣYN ),] 踝31ne]43Br'hV%w"RXLUU< n2,uflY C^!B BkZxNƦ{8weUm(bDo a] Sg|_v ΫΛ`Nr l&~׬"=Yj&Hʵ$E09m#C\orXZ9$c86אF80?Py`# @F#0S0S#HM"Xk N*.$qKEy&`J̥+\`3#'-˴x8R%`v r`U˫%G,$ !Mt:HF'HN»9s ypPԿ"SIVԴ0[dZ C3X }uK;u̘Mj?QGi)YK\^΋霊OfkҢһ[`Yd_ib+FX6A>}#2K]Fpbc򮬫-q|sƎ꥜+#F+wH{C %ZfS|̀L)HSaHz5x)~&j}}lB 6z9v[=Y Eu!Zk>{UܙYG}y*J-EZjb~Kdc c/źi|duXX-}vewdh ˺o5JHZ^gc BS&zfé,F`DGo5^[mkZ8\ 39}GTVm:F5P|uapϗ:o0M rZTa΃5_(q\`1OvpGCb؋y,'ԥ9";иܨtp@܁t)`lug81TB+vW@ hs VOrc)5/ ?~P.K!J 2ҘWϋ'm=s\ 2AugftzdL+[``1͇ULד섕s~ًlc2[HsE.. :Z~idt[f]r '`(0W.| ɣ9-g:ht]Em('!驈'V_$RI` = y!Fȃv}oK%U*&Wg #H & F.1Wږ:}ϻ/jd뾻8|`\UY 3sd7P8Dq&#=jlдğ"s"t8D,CqԯrqKֈ 6D,}$rg&~ur187}ŊkyH z7DJ4Ř3*g]<0 i@,}rpS /ϫ/dw n K^r,,ry1N%5?],ڡ 얚~ߪE}0(\3Hꏁ0kT&ɕY n9y%>HІ<񰥇Ch3˳Wzb`X%) [̭w*@1"dS]x6% =zv-8#ٙ6* 6ΎmxTpvXKi $0}9_oEIN5 #,?*s'JOTf)RW!ZNycP*ToZO'cى *A]o#78AL& ?؉,~is&s.;u+z8+Pv ΍e$C-y0R 5yBHl`ilcSx˼$}%_Ѽ|k.6k}t)^]ş!>]PuTg8b<3YvD<͈ e7WV% 0kIS=#\K~\Z\$.'gݛv@ɤ̫'鐎chWRê[؀"3\ Ъ*C%*5/ MUS YZ