ktexteditor-devel-5.115.0-bp156.1.1 >  A ewŊI%z )<zec5efƚK&q0ME4nEh'}*L,F-| X:=wehږXk⢡^* gRQ:Ċli 7$SpZV9'T\WLTSS&N!7w.D7Rp7kAv4>N1{?/NpGX Xa/w|;HK*#kcRHbx I𚱚+7zxw_ϮZ:`8? 4D}-:[G͗HꙴY!Iom|v]ň^NF\ m7ZtLfQK^d۲ЕǴ )5hiԘϫ$/s-+r05e=crkzBL̠;JȋQcA 3jΰ9y7#38:0nl 4m^K ކ81J0㊇nNt-Zµ#"+ܺ2^'%~f694fa772543491e7718815ea08c82904b8997f55d067069b419e246a3160e9bb1888ec7c77424b18c50a51c0211fb3dbc85bbf7aa1bewŊI%z ަq="ܪL~ZpI\gU>uB^~m{A11Q_mEr2o(|! .qbȤO>彔0~s=?o~teuM56n>cOOӈ50y"},VX辂)yΫ@'9AܛGenΉqƶoN7ϯƈ6g $`U޹&zos"󭷞| 0)TV+UҔNeݺ{)u,ڸ+%i<8}vd5ԵVk-Կ,5p>p>N?Nxd & h $04QZl MM M M PM M MM5MMTp (@8H9 H:/F>PG>hMH?MI@MXA YA,\AXM]BM^G bHcIldIeIfIlIuIMvK,wKMxLMyNzNN(N,N2NtCktexteditor-devel5.115.0bp156.1.1Header files for ktexteditor, an embeddable text editor componentKTextEditor provides a text editor component that can be embedded in applications, either as a KPart or using the KF5::TextEditor library. This subpackage provides the header files.ewi02-armsrv2=SUSE Linux Enterprise 15 SP6openSUSELGPL-2.1-or-laterhttps://bugs.opensuse.orgUnspecifiedhttps://www.kde.orglinuxaarch648-%#1-@!)$ "( $-,#$'!/&)%- 0+0s!-R!) 5|13 5;/9-V+C4 }O[Kv:TG AA큤A큤A큤AA큤ew}ew}evevevevevevevevevevevevevevevevevevevevevevevevevevevevevevevew}eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM eM evevew}evevevevew}evew}ew}eveca40073579c322dd50c8d7447e94f5e644c53fe626ad9b2c3ee90f1d1e5e9da6cab1314fdf092070354799d123a3bc5f901fea5039953de310825383d2f80c4830f652b6f81ab07c432ac06a3fcadf1b082b912ed1c6524733228ea683e0df699bad5ea8f1625e136c4924c37b0eaf8ac91e9a5b716d3807dbe02f53b350988716668d51b1c30e1b30628dc531c5c0dbe3570d3822979ce8f21e6499aa673cb05caeeb7fe9cef8c908a987447a621e04bb277813c0ae11ed1c9c03b17a131e030bf661dd20c625c53c620bc2de68f845efad831f3726ecc5673e4150a5a8b8f288d1e18c897c71938408e91e32e2b73d12ce2697a4f3dafd169a9f5322d483f31c34afd77fc2a3eb5f87a44ad0189d04765fa7c1e760e77538d4b6da3ac4ad91453d717e91eefb282f9327ac3c0f23089cbd3eec5aaebb0bca9b3fe142637510f7d18bc734253249ba3fb8d4f7544fe2a1d6c46a9fcb305c80868b389144c96481e274a487b25c61b41cc62811719441a499f3038ed8768f5cd1efa54e94eef74b0455d14d7a78dbae80e372d6877549944a4d56e3ec3f35c8846993ff9936563ae9817261f4589765662c6266374733c130a70714e24799e69e80e0f7fa1600705b47a2048d966132c457ddec1a9d69d144955378839362f52fea2771b2c2317e9aae903fda0a4ab1981cd6d4b361146473cfa48b12dbb3f5fd9bf098ac672dbc5b7face6fbc16ad623c8102e233a4c449a19b9ca50740d3cc837e545529adad19f14a8bf8192acf73c0ce43d11a99faff08b7a78ed295673b32d43e49f17fccd2d45cc2b459d0984a44d0fcf08a14dc316d534f96aaff7e67ce5f067b1dc18bd6f9b51a0615027078f34dc2915a4d079c824fc29e8c8034792012698e1b1eb620c2e913a2f516e74d60d6bb96386f29b74d1b1932cca7f94c731602f11c08808b85da9d90dbcdfb3414e9d2dd1adcc7be1d2ca2e2364988799d1ea4a57c20bc887da57fd6710d81ea828bacc0e5e8bc18d8083fe1f1a204bca142eb2df026a6b002cb82b9a8cbf5c2bdc7069464814d5ce313739307069ec2bac0f61bde4fd4a2c8b0f062b54b97f5e7b024f7251e353d2227732e0dfc187cdc699d58cdc9218481f84c1d0d0beb35ca2d861322f0a2f7e341b99a80f45aaaa29dfb55228e04e771389eaebf4bd58d423c27496b999d232d034d7280f98d2948e52e648a0cf699f288dc1a94e2c97414adc14c65968f3cfab04d0bc2046e768efa0844f09bb4e4270b8cc220abfca5bcb116cb8fd5e5a419ee38f3a8327b07d14a4ee8c4e391fbd9cc6c60fa61d62d0bfbce964633f9b4cd64532d836e75da9e54dc396935319ade1d86930bd8df8b657263cdd8c3aee2dde785c9e8be6edd2275f0e62f6175fe138153969a80e73eb7fcd4e5fd9f224a20d6f299f1c4e4d44e86084e3bae41dfb6060a3dc86f5211a0fc3624472a7caa1d654c39d700c40040089bc2d9d74c20d2627bfc7450b44adf145f62faedb4115391f58d8cc94af18af7288a7b7f83a66b9166db1402adc18ee711e077adc20d2078009683a185b0634f187bf2aaf5dde14803343302dcfa350a1e0aab20d98e69718de2ed116147ce72409c4bcf50a214679f2b80cbf87006abaf889349bcd3282ab8ab5b3dae8030f73dc671abcf5560cbc88664434bd30a61778c13a7ffc983bade1c17e1c4e8e8f1c2ea52fa9b728177e0e6ecc6f2016ce6550ae09478e1de98f91745c3ef34253bfbb29d7fe4932387bcaf0e98f343ffea57fe077b890fe746faf2d5f73538093aa728e1d2ba24b2b3f08fd0e7343d9f9c28328f2013fdbb35bc6fb176001ceda50b58131ab7663da80b06d210e1bcd124d0e6af9294d738034f2af3da6c88972a6c571d45c46ad51b22bcd7ea360caa8549a8707df928fef505cd67224728304c7940f0eb9765f43c737cfc64890708a423603716ac593be14576cd24d816573579bd3ee2c534f800352a63f91f8192b3b3fa54732c876f13a23f18a91e771f2df8304984002bb0e5edf1bd1163ac9f3f802bde791a6a6f7323e0958897b4f3365bde246981e8112f5d5c294da98f3f1febd45dbcc6b2f51779703fb5fff0886f3d6ecc857d6c0f2e80ac52d91203c26bdf7242a6f8495f6189e4632f500bfce020ca77ac4c8bf8fe5b424dde18a80cb1e869a507a61a09d7dc63466cbe53faa08910867136014f1f75068ea94eb0c73415c34f0cfd4b26d0ec74d8ce39310553f905f03a9ec4fc6c16a62bd78e94f89bccc302a881366f2c784af6af7ddd6da2ffa3c74120c0eda34cff27545d783af08c1db28092f8c03783109944018b2832e90c92ad5c0ce5b9bf327db89ed76044dbf060f5c4063da09f6e473193dd92fb9c3d0b5822bebbc76326b7797928ad3f6ac623f8bcaeb924aa408a244d429982e458e18558074f647033f77512f448850ea50d793d8d179b78a3d87ffc0d126dbd5144922228ed6944d2da9377f03e6353d289424738aeab1a6968ad36b791da43d327de4bcf8d84ed9ee5268714674a732b28ea124160cae85b8ef4598dc13423cf07f70a3225f11ecc77752e7f6317cf1e244f65f59a4b0ebbb7543893e3e385bd27515ce31db127b6256c84e7f97ee1a2321f33a95dfd505d7ca7a1f96434b38335de57d1b8d9a9994107a1b4f94b43e4a44a86e2bd8dab3864e1527eb268a449ac76c3ec7cb0a12c8b1f69df2b87b1f5ff90200172c4d895f31b58e7cf32e2bf8b2164fd5b613ee7a7998c7ff4bec8dc8cde5205be195b1e861f6b85dfda519e9f63a5ca456473d2e20199da8d713701ecad828102395f7c3b32be964fb223f6eb3a460211571eca54f3b9727fa688543b991f280f5d34473a3b647c61f3db27db843584868214310660efd28fa96e33fe15a910cba63cf94d2c9fc8c50bee13d6f6e4af55db0895aac613747414b7b972b99ddf797d8e96c2559b2c981182a98c2370435293f90b185f9ee904c09f424b721e2bed86be50ac24f8e85a6ad3dbe650cee57c220b3454aef6f0e897037223a0ff2e80c6092082bd927c747837fcc099e8e257aab522e4ed5334eecdbee8fbf6dee71691ae8de96c9157cb6051a2f4990f8e19fbb147d85cad254ea20acd81ee70d79153eb19d3ddfd7dc75138848a8dlibKF5TextEditor.so.5rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootktexteditor-5.115.0-bp156.1.1.src.rpmcmake(KF5TextEditor)ktexteditor-develktexteditor-devel(aarch-64)     cmake(KF5Parts)cmake(KF5SyntaxHighlighting)ktexteditorrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)5.115.05.115.05.115.03.0.4-14.6.0-14.0-15.2-14.14.3e@e{@eoeH@e#@did.@d@d}@dVA@d(dcc@c.cjDc8+c6@b@bb2@bzSbI@b%a@a@aX@aaaY@aA@a6a $@``g@`B`j`D@`!'_@_@_@_{ _T@_&_^^@^@^@^d@^6^6^]]@]{@]@]s]J@]1]+@\\@\ \@\f\`@\Christophe Marin Christophe Marin Christophe Marin Christophe Marin Christophe Marin Christophe Marin Christophe Marin Christophe Marin Christophe Marin Christophe Marin Christophe Marin Christophe Marin Christophe Marin Christophe Marin Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Wolfgang Bauer Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Antonio Larrosa Christophe Giboudeaux Christophe Giboudeaux Christophe Giboudeaux Wolfgang Bauer lbeltrame@kde.orglbeltrame@kde.orglbeltrame@kde.orglbeltrame@kde.orglbeltrame@kde.orgalarrosa@suse.comlbeltrame@kde.orglbeltrame@kde.orglbeltrame@kde.orglbeltrame@kde.orgLuca Beltrame lbeltrame@kde.orgJan Engelhardt lbeltrame@kde.orgchristophe@krop.frlbeltrame@kde.orglbeltrame@kde.orglbeltrame@kde.orgwbauer@tmo.atlbeltrame@kde.orglbeltrame@kde.orglbeltrame@kde.orglbeltrame@kde.orglbeltrame@kde.orglbeltrame@kde.orgwbauer@tmo.atlbeltrame@kde.orglbeltrame@kde.orglbeltrame@kde.orgchristophe@krop.frlbeltrame@kde.orglbeltrame@kde.orgfabian@ritter-vogt.delbeltrame@kde.orgfabian@ritter-vogt.defabian@ritter-vogt.delbeltrame@kde.orghrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.com- Update to 5.115.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.115.0 - Changes since 5.114.0: * Add parent widget for diff dialogs- Update to 5.114.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.114.0 - No code change since 5.113.0- Update to 5.113.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.113.0 - No code change since 5.112.0- Update to 5.112.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.112.0 - Changes since 5.111.0: * Fix selection shrink when indenting (kde#329247)- Update to 5.111.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.111.0 - No code change since 5.110.0- Update to 5.110.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.110.0 - No code change since 5.109.0- Update to 5.109.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.109.0 - Changes since 5.108.0: * Remove code variants for building with Qt 6 * completion: Fix only start chars of items are matched * Fix chaotic up/down cursor movement in Block Selection Mode * Fix backspace behavior for empty lines with cursor beyond line’s end (block selection mode) * Add explicit moc includes to sources for moc-covered headers- Update to 5.108.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.108.0 - Changes since 5.107.0: * Remove qt6 CI builds- Update to 5.107.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.107.0 - Changes since 5.106.0: * Add missing includes * Fix incorrect lineHeight for drag pixmap (kde#468196)- Update to 5.106.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.106.0 - Changes since 5.105.0: * Fix Save Copy As.. not working anymore (kde#468672) * Fix indenting removes characters if line has tabs at start (kde#468495) * Printer: AlignVCenter line numbers * Dont ignore folding when printing code (kde#417138) * Use m_fontAscent instead of fm.ascent() * Draw caret ourselves (kde#172630) * Fix selection highlight for RTL text with custom line height (kde#464087) * Include range.js when initializing the engine (kde#456701) * Fix RTL text with format incorrectly shaped (kde#438755) * xml-indent: Optimize getCode- Update to 5.105.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.105.0 - Changes since 5.104.0: * try to improve test stability * autoindent: fix indentation when "keep extra spaces" is enabled * Julia indent: fix indentation when "keep extra spaces" is enabled, also fix indentation when a line ends with a string assignment- Update to 5.104.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.104.0 - Changes since 5.103.0: * Improve cstyle performance * Improve performance of rendering spaces with dyn wrap disabled (kde#465841) * documentSaveCopyAs: Use async job api (kde#466571) * Optimize rendering spaces with dyn wrapping (kde#465841)- Update to 5.103.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.103.0 - Changes since 5.102.0: * Fix indent failing due to unknown method 'replace' * Don't show selection count when there are none- Update to 5.102.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.102.0 - Changes since 5.101.0: * Add missing include * Fix crash on undo after reload (kde#462793) * Fix 1 space indent wrongly detected * Update the cursor and anchor to sync with the visual but not scroll for selectAll * Implement invokeAction and commit preedit when click outside the preedit. * Add missing KWindowSystem dependency * Fix 1 space indent not detected * Made suggested changes * Added New Script Sort Uniq * do some limited lookahead * ensure we emit the changes signal if needed * ensure proper range cleanup * do full update of the border * fix hl logic again * remove no longer used doHighlight params * remove flagFoldingStartIndentation * remove markedAsFoldingStartIndentation * avoid use of markedAsFoldingStart * start to compute indentation based folding on demand * Accept event when clearing multicursors * Add Dart and Go to katemoderc- Update to 5.101.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.101.0 - Changes since 5.100.0: * Convert part metadata to JSON * Kate:TextLine: switch to std::shared_ptr * Fix setting default mark when ctrl is pressed * Fix caret with inline notes * Add "Character" the "Insert Tab" action name. * Fix condition for installing desktop file- Update to 5.100.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.100.0 - Too many changes since 5.99.0, only listing bugfixes: * CamelCursor: Improve complex unicode handling (kde#461239) * remove file name for saveas only for remote files (kde#461161) * Fix tab order in search (kde#440888) * fix clipboard selection update on shift mouse click (kde#443642) * Ensure to set highlight on reload when file type was set by user (kde#454715)- Update to 5.99.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.99.0 - Changes since 5.98.0: * Macro replaced by factory function * Small refactor to KateViewInternal::word{Prev,Next} * Tests for basic cursor movement between words * Remove shell-like completion handling on TAB * Allow code completion using the tab key * clipboardialog: add placerholder label when empty * Unassign transpose character shortcut * avoid magic to compute line (kde#450817) * Enable indent-on-paste for indenttest * Fix cstyle/indentpaste4 script * Fix cstyle tests: elsething and fork * Disable R indenter debug mode * Don't change indent-on-paste default yet * Add tests and fixes for R indent-on-paste * Add tests and fixes for julia indent-on-paste * Add tests for ruby indent-on-paste * Add tests and fixes for python indent and indent-on-paste * Fix python indent script trigger character detection with empty chars * Disable cstyle.js debug mode * Add tests and fixes for cstyle indent and indent-on-paste * Enable 'indent text on paste' by default * Normalize signatures in mainwindow.cpp * Plugin template: fix install location- Update to 5.98.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.98.0 - Too many changes since 5.97.0, only listing bugfixes: * Fix toggle comment with empty line in selection (kde#458126) * Fix some inconsistencies in completion config tab (kde#443994) * Dont enforce word boundary with multicursor occurunce select (kde#457948) * Optionally allow to show EndOfLine type in statusbar (kde#457885) * allow to configure printing font (kde#457480) * Update folding ranges on text modification (kde#436480) * Ignore folding ranges if document has changed (kde#384459) * Fix vi mode delete behavior (kde#453964)- Update to 5.97.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.97.0 - Changes since 5.96.0: * fix crash (kde#457392) * Pass parent widget to print preview dialog * fix crash in insertText * Make views for read-only themes read-only instead of disabling them * Cleanup: Remove unused members from KateStyleTreeWidget * Cleanup: use switch in defaultStyleName * Make defaultStyleCount reusable * Silence compiler warning when compiling without KAUTH * avoid crash on caret drawing if no view (kde#456508) * avoid accessing view pointer during printing (kde#456508) * remove unused library- Update to 5.96.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.96.0 - Changes since 5.95.0: * AppCommands: Do not quit application when last document or all documents are closed (kde#454924) * Fix leak of KateCompletionWidget::m_argumentHintTree * Allow to disable KAuth * KateThemeConfig: when copying a scheme, put the current name in the line-edit * Utilize ECMDeprecationSettings to manage deprecate Qt API * avoid that saveAs uses filename as directory (kde#454648) * allow to disable the autoreload if content is in git * Fix occurence highlighting not working with custom line height - Drop 0001-Disable-KAuth-integration.patch. Replaced by a CMake option (ENABLE_KAUTH)- Update to 5.95.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.95.0 - Changes since 5.94.0: * Don't add empty dictionary to context menu * Fix Qt6 build issue about using QVector without template arg * Fix whitespace slider & group text related options * port to standard C++ smart pointers where possible * Ensure to keep special dictionary setting on replaced word * observe changes on textChanged for QSpinBox (kde#453978) * fix compile with Qt 6 * fix comments & add since 5.95 info * export multi cursors to JS * add multi cursor API * Add suggestion on top of context menu * Avoid calling slightly expensive contextMenu() twice * Check for empty selection too * Ensure next right click works properly if there was a selection * Protect replaceWordBySuggestion against segfault * Ugly hack to avoid segfault * Support to change dictionary on words and selections * Use only setVisible, remove SLOT attribute, avoid unneeded settings * Oops! Fix permanent active misspelled range after word selection * Add misspelled word to spell menu action * Remove unneeded set to nullptr * Make only once used member local * Properly support to fix selected words by spell check * Move spellcheck entry in context menu on top * Don't track mouse move for spellcheking * Add an action to remove cursors from empty lines * Add more tests for setCursors and setSelections * Refactor multicursor methods * Make multicursor test methods static * Add methods to set/get cursors and selections- Update to 5.94.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.94.0 - Too many changes since 5.93.0, only listing bugfixes: * avoid cursor move on insert of line at EOF on save (kde#453252) * Fix crash when ModeMenuList wasn't init but we try to reload it (kde#452282)- Update to 5.93.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.93.0 - Too many changes since 5.92.0, only listing bugfixes: * fix wrap of search for slash (kde#451893) * Improve cursor movement with RTL text in doc (kde#451789) * Add support for custom line height (kde#328837) * Fix cursor in RTL text with dyn wrap on (kde#385694, kde#368182) * Fix crash with stale indexes (kde#451593) * Disable multicursor in block selection mode (kde#451542) * Fix toggle comment with space at the start (kde#451471) * vimode: fix extra newline when using the "Find" action (kde#451076) * fix config dialog sizes for KTextEditor (kde#445541) * add new line on save inside the buffer (kde#450919) - Rebase 0001-Disable-KAuth-integration.patch- Update to 5.92.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.92.0 - Too many changes since 5.91.0, only listing bugfixes: * vimode: implement hlsearch (kde#449641, kde#449643) * view: fix buggy scrolling on macOS (kde#442060) * Guard against null widgets (kde#450094) * use the url of the latest used document for save (kde#448618) * Differentiate docs with identical filenames (kde#381532)- Update to 5.91.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.91.0 - Too many changes since 5.90.0, only listing bugfixes: * KateModOnHdPrompt::slotDiff: Create diff file in temp folder (kde#448257) * avoid flicker for border on size changes (kde#435361) * When using tabs, use tabs to auto indent (kde#367966, kde#375529) * Don't scroll on select all (kde#435855) * Handle single statement condition blocks better (kde#385472) * Allow disabling focus frame (kde#418657) * Fix comment toggling when all lines in selection aren't commented (kde#426981) * Fix selection scrolling from line border works only downwards (kde#419076) * Fix camel cursor when last word is of one letter only (kde#448692) * Do proper fuzzy matching in completion (kde#401509) * Revert "Do not cancel mouse selection when using the keyboard" (kde#447525) * Restore undo history when document is same (kde#297883) * Fix drag pixmap highlight sometimes does not match original text (kde#438567) * Find: Update working range when replacing (kde#447972) * set QClipboard::Selection for select all (kde#428099) * Fix rash when switching between tabs while search is running (kde#445683) * improve wording for modified on disk warnings (kde#372638)- Update to 5.90.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.90.0 - Changes since 5.89.0: * Add a formatting commit to ignore-list * try to fix behavior for vimode on completion (kde#444883) * Change build system to make building against qt6 * Apply word filter on async completion models (kde#444883) * Validates the input method attributes received from input method. (kde#443977) * fix compile on Mac if EditorConfig is found * Remove unused exporting of SwapFile class symbols * Fix cursor position after completion tail restore * let cmake generate the PCH header completely * Introduce PCH support * Color current indentation line differently * Fix unused capture warning * Vimode-keyparser: Make some functions more efficient * Use KTextEditor::Range by value - Rebase 0001-Disable-KAuth-integration.patch- Update to 5.89.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.89.0 - Changes since 5.88.0: * Bring back git via QProcess * When reloading, don't override auto-detected hl mode if not set by user * If user didn't set them, don't override file type and highlighting modes detection * Pass KTextEditor::Cursor by value everywhere * Use const QString * Revert "completion: invoke always" * Remove selected text if preedit is not empty. * Disable "tail-available-on-undo" in ViInputMode * Fix vi-mode completion unit-tests * Improve built-in search performance * Remove duplicated lua.js indent file * Fix a compiler warning * Review KateTextLine usages * Create a separate path for fetching lineLength * Use iterators for iterating over blocks * Completion in two edits feature describing comment * Re-add "undo removed tail" on completion- Strip 'Source' URL for faster submissions- Update to 5.88.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.88.0 - Too many changes since 5.87.0, only listing bugfixes: * Expand katepart metadata (kde#444714) * TextFolding::importFoldingRanges: get rid of UB (kde#444726)- Update to 5.87.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.87.0 - Changes since 5.86.0: * Add Gitlab CI configuration * The user is not selecting as soon as we clearSelection * fix missing i18n (kde#442071)- Drop the unneeded baselibs.conf.- Update to 5.86.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.86.0 - Too many changes since 5.85.0, only listing bugfixes: * Python indentation: decrease indent when appropriate keyword is typed (kde#392732) * Do not show encoding error when file only contains BOM (kde#440359)- Update to 5.85.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.85.0 - Changes since 5.84.0: * Remove module prefix of include * Network mounts performance optimizations * KateView: speed up large view jumps * Fix apidox for class Mark * better comments * ensure close button on top for replace * move close button to right for bottom widgets- Update to 5.84.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.84.0 - Too many changes since 5.83.0, only listing bugfixes: * WIP: Take into account wordCompletionRemoveTail in completionRange() default implementation (kde#436170)- Update to 5.83.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.83.0 - Too many changes since 5.82.0, only listing bugfixes: * Limit shortcut context to active view for Reuse Word Above/Below (kde#352902) * Add "Transpose Words" feature (kde#436621) * Fix on-the-fly spell checking with recent Qt (kde#436004) * Revert "Add option to keep spaces to the left of cursor when saving" (kde#433455)- Update to 5.82.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.82.0 - Too many changes since 5.81.0, only listing bugfixes: * Fix dragging when folding stuff is around (kde#435500) * Fix incremental selection-only search (kde#327408) * Attempt fix crash on dragging (kde#435500) * fix memory corruption on 'Close the file, discard..' (kde#433180)- Update to 5.81.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.81.0 - Too many changes since 5.80.0, only listing bugfixes: * Don't warn about unsaved changes when closing if blank and unsaved (kde#391208) * Use QPalette::highlight for the scrollbar minimap slider (kde#434690) * Restrict horizontal range of cursor to avoid unintentionally wrapping. (kde#423253) * Add option to keep spaces to the left of cursor when saving (kde#433455) * fix unit tests => don't remove trailing spaces (kde#434163) * fix spellcheck word detection for non-ASCII (kde#433673) * fix auto-completion for non ASCII words (kde#433672)- Update to 5.80.0 * New feature release * For more details please see: * https://kde.org/announcements/frameworks/5/5.80.0 - Too many changes since 5.79.0, only listing bugfixes: * use correct function to determine with of line number characters (kde#430712) * Add option to preselect nothing when automatic completion is invoked (kde#316413) * Temporarily save unfinished search/replace text (kde#411923) * avoid crash on clearing of bookmarks (kde#433006) * [Vimode] Do not remove empty lines when reformatting (kde#340550)- Update to 5.79.0 * New feature release * For more details please see: * https://kde.org/announcements/kde-frameworks-5.79.0 - Too many changes since 5.78.0, only listing bugfixes: * [Vimode] Do not switch view when changing case (~ command) (kde#432056) * Increase maximum indentation width to 200 (kde#432283) * Only show bookmark chars error when in vimode (kde#424172) * Retain replacement text as long as the power search bar is not closed (kde#338111) * Allow "Dynamic Word Wrap Align Indent" to be disabled (kde#430987) * [Vimode]Fix search inside fold ranges (kde#376934) * [Vimode] Fix Macro Completion Replay (kde#334032)- Update to 5.78.0 * New feature release * For more details please see: * https://kde.org/announcements/kde-frameworks-5.78.0 - Too many changes since 5.77.0, only listing bugfixes: * Show the dragged text when dragging (kde#398719) * Undo indent in one step (kde#373009)- Update to 5.77.0 * New feature release * For more details please see: * https://kde.org/announcements/kde-frameworks-5.77.0 - Changes since 5.76.0: * Port KComboBox to QComboBox * use KSyntaxHighlighting themeForPalette * fix i18n call, missing argument (kde#429096) * minor improvements to theme search * Improve the automatic theme selection- Update to 5.76.0 * New feature release * For more details please see: * https://kde.org/announcements/kde-frameworks-5.76.0 - Too many changes to list here.- Update to 5.75.0 * New feature release * For more details please see: * https://kde.org/announcements/kde-frameworks-5.75.0 - Too many changes to list here.- Update to 5.74.0 * New feature release * For more details please see: * https://kde.org/announcements/kde-frameworks-5.74.0 - Too many changes to list here.- Update to 5.73.0 * New feature release * For more details please see: * https://kde.org/announcements/kde-frameworks-5.73.0 - Changes since 5.72.0: * Use KF-standardized Qt logging categories * add icons to all buttons of file modified message (kde#423061) * Revert changes in autotests. It seems that camelcase changes breaks them * Use camelcase include. (scripted) * Use the canonical docs.kde.org URLs- Update to 5.72.0 * New feature release * For more details please see: * https://kde.org/announcements/kde-frameworks-5.72.0 - Changes since 5.71.0: * Make "goto line" work backwards (kde#411165) * fix crash on view deletion if ranges are still alive (kde#422546)- Update to 5.71.0 * New feature release * For more details please see: * https://kde.org/announcements/kde-frameworks-5.71.0 - Changes since 5.70.0: * Add .diff to the file-changed-diff to enable mime detection on windows. * scrollbar minimap: performance: delay update for inactive documents * Make text always align with font base line * Port from KRun::runUrl to OpenUrlJob * Fix modified line marker in kate minimap * Port to KIO::statDetails. We only need StatBasic since we only need the permissions- Update to 5.70.1 * Revert "Store and fetch complete view config in and from session config" (kde#421375)- Update to 5.70.0 * New feature release * For more details please see: * https://kde.org/announcements/kde-frameworks-5.70.0 - Changes since 5.69.0: * fix drag'n'drop on left side border widget (kde#420048) * Revert premature port to unreleased Qt 5.15 * Store and fetch complete view config in and from session config- Update to 5.69.0 * New feature release * For more details please see: * https://kde.org/announcements/kde-frameworks-5.69.0 - Changes since 5.68.0: * Make it compile against q5.15 (QString:: is deprecated) * Add missing include * fix folding crash for folding of single line folds (kde#417890) * fix unit test * [VIM Mode] Add g g commands (kde#418486) * Add MarkInterfaceV2, to s/QPixmap/QIcon/g for symbols of marks * Draw inlineNotes after drawing word wrap marker- Update to 5.68.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.68.0.php - Changes since 5.67.0: * templates: Convert license statements to SPDX headers * Remove duplicate include * README.md: fix example code & code markup * Fix minor EBN issues (http->https) * Make it compile against last qt5.15 without deprecated method. QOverload::of(&QComboBox::currentIndexChanged) is deprecated * Add an option to dynamic-break inside words * Use ecm_qt_install_logging_categories over manual categories file * KateModeMenuList: don't overlap the scroll bar- Replace %make_jobs with %cmake_build.- Update to 5.67.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.67.0.php - Too many changes since 5.66.0, only listing bugfixes: * fix Drag© function (by using Ctrl Key) (kde#413848)- Update to 5.66.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.66.0.php - Changes since 5.65.0: * Fix warning about unused variable and minor optimization * Add "line-count" property to the ConfigInterface * Avoid unwanted horizontal scrolling (kde#415096) * Port deprecated QSet::toList() method * Update the obsolete projects.kde.org URL- Update to 5.65.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.65.0.php - Changes since 5.64.0: * KateModeManager::updateFileType(): validate modes and reload menu of the status bar * Remove unused include * Remove KIconThemes use * Verify modes of the session config file * LGPLv2+ after ok by Svyatoslav Kuzmich * restore files pre-format * don't touch templates/- Update to 5.64.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.64.0.php - Too many changes since 5.63.0, only listing bugfixes: * fix crash (kde#413474) * add missing s (kde#413158) - Drop 0001-fix-crash-in-variableexpansionhelpers.patch. Merged upstream.- Add 0001-fix-crash-in-variableexpansionhelpers.patch to fix a crash when adding a variable to swap file name (kde#413474)- Update to 5.63.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.63.0.php - Too many changes since 5.62.0, only listing bugfixes: * QRectF instead of QRect solves clipping issues, even thought the rectangle has pure integer coordinates/sizes (kde#390451) * Add keyboard shortcut for switching Input modes to edit menu (kde#400486) * Backup on save: Support time and date string replacements (kde#403583)- Update to 5.62.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.62.0.php - Changes since 5.61.0: * Allow to customize attributes for KSyntaxHighligting themes * More port away from Qt's foreach all loops over method-local containers * Port away from Qt's foreach all loops over rvalue container objects * Port away from Qt's foreach all loops over method-local containers * Fix for all themes: allow turn off attributes in XML highlighting files * play in unit test with better searchText implementation * fix build when using Qt 5.11 * simplify isAcceptableInput + allow all stuff for input methods * simplify typeChars, no need for return code without filtering * Mimic QInputControl::isAcceptableInput() when filtering typed characters (kde#396764) * try to sanitize line endings on paste (kde#410951) * Fix: allow turn off attributes in XML highlighting files * improve word completion to use highlighting to detect word boundaries (kde#360340) * More porting from QRegExp to QRegularExpression * properly check if diff command can be started for swap file diffing (kde#389639) * KTextEditor: Fix left border flicker when switching between documents * Migrate some more QRegExps to QRegularExpression * Add .clangd to .gitignore list * fix vi mode unit test * Allow 0 in line ranges in vim mode. * Use CMake find_dependency instead of find_package in CMake config file template. - Replace foo-devel with cmake(KF5Foo) in build requirements- Update to 5.61.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.61.0.php - Changes since 5.60.0: * Save and load page margins * Don't persist authentication * Re-map default "Switch input mode" shortcut to not confict with konsolepart (kde#409978) * Make keyword completion model return HideListIfAutomaticInvocation by default * Minimap: Do not grab the left-mmouse-button-click on up/down buttons * Fix minor typos * allow up to 1024 hl ranges instead of not higlighting the line at all if that limit is reached * fix folding of lines with end position at column 0 of a line (kde#405197) * move enum to dialog, only used there * Add option to treat some chars also as "auto bracket" only when we have a selection * Add an action to insert a non-indented newline (kde#314395) * Add setting to enable/disable text drag-and-drop (on by default)- Don't lower minimum Qt version anymore, it requires 5.11 now - Drop conditionals for no longer supported distribution versions- Update to 5.60.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.60.0.php - Changes since 5.59.0: * fix goto line centering force center for any external set cursor position call (kde#408418) * Fix bookmark icon display on icon border with low dpi * Fix action "Show Icon Border" to toggle border again * Remove ifdef for Qt 5.11 since we require that version now * Fix compiler warning about unused variable * Fix empty pages in print preview and lines printed twice (kde#348598) * remove no longer used header * fix unit test for all operating systems * fix unit test * fix autoscrolling down speed (kde#408874) * Add default variables for variables interface * Make automatic spellcheck work after reloading a document (kde#408291) * raise default line length limit to 10000 * WIP:Disable highlighting after 512 characters on a line. * KateModeMenuList: move to QListView * Install in new logging directory when we use kf5 5.59.0- Update to 5.59.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.59.0.php - Changes since 5.58.0: * Don't delete entire previous line by backspace in pos 0 (kde#408016) * Use native dialog overwrite check * Review del/backspace * Add action to reset font size * show static word wrap marker always if requested * Ensure highlighted range begin/end marker after unfold * Fix: don't reset Highlight when saving some files (kde#407763) * Auto indentation: Use std::vector instead of QList * Fix: Use default indentation mode for new files * remove duplicated assignment * honor auto-bracket setting for balance check * improve invalid character check on loading (kde#406571) * New menu of syntax highlighting in the status bar * Avoid infinite loop in "Toggle Contained Nodes" action- Update to 5.58.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.58.0.php - Changes since 5.57.0: * Too many changes to list here- Update to 5.57.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.57.0.php - Changes since 5.56.0: * Too many changes to list here- Update to 5.56.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.56.0.php - Changes since 5.55.0: * Remove override keyword * Use isEmpty here * Remove deprecated method * try to improve painting height for text lines - bug 403868 avoid to cut _ and other parts still broken: double height things like mixed english/arab, see bug 404713 (kde#403868) * Use QTextFormat::TextUnderlineStyle instead of QTextFormat::FontUnderline (kde#399278) * Make it possible to show all spaces in the document (kde#381267, kde#342811) * Do not print indent lines * KateSearchBar: Show also search has wrapped hint in nextMatchForSelection() aka Ctrl-H * katetextbuffer: refactor TextBuffer::save() to better separate code paths * Use AuthCore instead of Auth * Remove dead code * Explicitly link against KAuth * Refactor KateViewInternal::mouseDoubleClickEvent(QMouseEvent *e) * Improvements to completion * Add TODO KF6 note * Set the color scheme to Printing for Print Preview (kde#391678) - Refreshed patches: * 0001-Disable-KAuth-integration.patch- Downgrade the Qt version requirement to build with 5.9- Update to 5.55.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.55.0.php - Changes since 5.54.0: * skip cppstyle indentation test for !t 5.12.0 which has a broken regex implementation in JS * KateSpellCheckDialog: Remove action "Spellcheck Selection" * Update JavaScript library underscore.js to version 1.9.1 * Fix bug 403422: Allow changing the marker size again (kde#403422) * Consistently use override, not Q_DECL_OVERRIDE * SearchBar: Add Cancel button to stop long running tasks * Remove explicit use of ECM_KDE_MODULE_DIR, is part of ECM_MODULE_PATH * Review KateGotoBar * ViewInternal: Fix 'Go to matching bracket' in override mode * Delete copy constructor and assignment operator from public vim/ classes * delete copy constructor and assignment operator of some internal classes * Use HTTPS, if available, in links visible to users * Review KateStatusBar * ViewConfig: Add option to paste at cursor position by mouse (kde#363492) * Use the nicer K_PLUGIN_CLASS_WITH_JSON * Remove Qt version check- Update to 5.54.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.54.0.php - Changes since 5.53.0: * Fix unit test that arbitrarily fails * fix scripting for Qt 5.12 * Fix emmet script by using HEX instead of OCT numbers in strings (kde#386151) * Fix broken Emmet (kde#386151) * ViewConfig: Add 'Dynamic Wrap At Static Marker' option * fix folding region end, add ending token to the range * avoid ugly overpainting with alpha * Don't re-mark words added/ignored to the dictionary as misspelled (kde#387729) * KTextEditor: Add action for static word wrap (kde#141946) * ViewPrivate: Don't hide 'Clear Dictionary Ranges' action * KateStatusBar: Reformatted by astyle command to follow coding style * Don't ask for confimation when reloading (kde#401376) * class Message: Use inclass member initialization * KTextEditor::Message: Review documentation * use STL were no implicit sharing is required * Expose KTextEditor::ViewPrivate:setInputMode(InputMode) to KTextEditor::View * improve range handling, no allocations for common updates (kde#333517) * KateViewInternal: Rename getMouse/Cursor() => mouse/cursorPosition() to fit coding style * tune editing actions for large number of small edits * Only cal updateView() in visibleRange() when endPos() is invalid. * KateViewInternal: S&R- Update to 5.53.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.53.0.php - Changes since 5.52.0: * KTextEditor::ViewPrivate: S&R * KateViewInternal: Remove unneeded functions * Allow negative syntax definition priorities. * Expose "Toggle Comment" feature through tools menu and default shortcut (kde#387654) * Fix hidden languages in the mode menu * SpellCheckBar: Use DictionaryComboBox instead of plain QComboBox * KTextEditor::ViewPrivate: Avoid warning "Text requested for invalid range" * Android: No need to define log2 anymore * disconnect contextmenu from all aboutToXXContextMenu receivers (kde#401069) * Introduce AbstractAnnotationItemDelegate for more control by consumer- Update to 5.52.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.52.0.php - Changes since 5.51.0: * Remove unused variables * Fix minor EBN issues and typos * Fix align of doxygen comments in templates * Use normalized signatures with SIGNAL(), SLOT(), Q_ARG(), Q_RETURN_ARG() * Remove duplicated includes * Use more explicit constructors with internal classes * Remove double underscore (__) from header include guards * Minor: Cleanup some code- Run spec-cleaner- Update to 5.51.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.51.0.php - Changes since 5.50.0: * Restaure default severity * Autogenerate debug file + create categories file * Port to no deprecated method * Paint code folding marker only for multiline code folding regions * Intialize m_lastPosition * Scripting: isCode() returns false for dsAlert text * fix ebn issues * use R Script hl for R indent tests * Unit tests for the R indent script * Update of the R indent script * Fix Solarized Light and Dark color schemes (kde#382075) * Don't require Qt5::XmlPatterns- Trim bias from description.- Update to 5.50.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.50.0.php - Changes since 5.49.0: * Too many changes to list here - Refreshed patches: * 0001-Disable-KAuth-integration.patch- Update to 5.49.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.49.0.php - Changes since 5.48.0: * proper fix for the raw string indenting auto-quoting * fix indenter to cope with new syntax file in syntaxhighlighting framework * adjust test to new state in syntax-highlighting repository * Show "Search wrapped" message in center of view for better visibility * fix warning, just use isNull() * Extend Scripting API * fix segfault on rare cases where empty vector occurs for word count happens e.g. sometimes for vimode_emulatedcommandbar test * enforce clear of scrollbar preview on document clear BUG: 374630 (kde#374630)- Update to 5.48.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.48.0.php - Changes since 5.47.0: * use nullptr, not 0 * add missing const qualifiers * guard updateConfig for disabled status bars * add context menu to statusbar to toggle show total lines/word count * Implemented displaying of total lines in kate (kde#387362) * Make menu-bearing toolbar buttons show their menus with normal click rather than click-and-hold (kde#353747) * CVE-2018-10361: privilege escalation * Fix caret width (kde#391518)- Update to 5.47.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.47.0.php - Changes since 5.46.0: * Warning-- * Use override * Don't use title case for the "show word count" checkbox * Make the word/char count a global preference- Update to 5.46.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.46.0.php - Changes since 5.45.0: * optimization of KTextEditor::DocumentPrivate::views() * [ktexteditor] much faster positionFromCursor * Implement single click on line number to select line of text * Warning-- * Add missing override * Fix problem that font/italic/... attributes no longer work with e.g. >= Qt 5.9 * clang-tidy: modernize-use-default-member-init run - Dropped patches, now upstream: * Fix-font-attributes.patch- Add Fix-font-attributes.patch to fix missing bold/italic/... markup with modern Qt versions (>= 5.9)- Update to 5.45.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.45.0.php - Changes since 5.44.0: * Make it possible for KTextEditor to build on Android NDK's gcc 4.9 * avoid Asan runtime error: shift exponent -1 is negative * We depend against 5.8.0 * optimization of TextLineData::attribute * Don't calculate attribute() twice. * Revert Fix: View jumps when Scroll past end of document is enabled (kde#391838) * don't pollute the clipboard history with dupes * Revert "[KateCompletionWidget] Create configuration interface on demand" (kde#391955) * [KateCompletionWidget] Create configuration interface on demand * Remove not necessary QtCore and co- Update to 5.44.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.44.0.php - Changes since 5.43.0: * Initialize value * Iterate over initializer_lists to avoid mem allocs * Add icons for KTextEditor Document-Export, Bookmark-Remove and Formatting Text Upppercase, Lowercase and Capitalize- Update to 5.43.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.43.0.php - Changes since 5.42.0: * improve line heigh computation try to avoid cutting of parts of glyphs * Fix: View jumps when Scroll past end of document is enabled (kde#306745) * KateView unit test: simplify finding KateViewInternal * Use at least the requested width for the argument hint tree * ExpandingWidgetModel: find the right-most column based on location * Simplify code: return early to reduce indentation depth- Update to 5.42.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.42.0.php - Changes since 5.41.0: * Remove obsolete reviewboardrc file * clang-tidy modernize-use-override * Fix wildcard matching for modelines * Fix Unit Test * Fix compilation * Fix a regression caused by changing backspace key behavior * port to non-deprecated API like already used at other place (kde#386823) * Add missing include for std::array * MessageInterface: Add CenterInView as additional position * Verify if QTest::qWaitForWindowExposed returns true * QStringList initializer list cleanup * Migrate some QRegExps to QRegularExpression * Fix warning about unused variable * Fix syntax unit tests * Fix API documentation about RangeCommand- Update to 5.41.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.41.0.php - Changes since 5.40.0: * Use directly QStringLiteral * We depend against 5.7 * API dox: fix section id * Plugin template: remove bogus translation strings * Fix VI-Mode buffer commands * Remove unused member variable * prevent accidental zooming. * autotests: Remove dep on Qt5::Script again * Fix: Missing dependencies for ktexeditor autotests- Update to 5.40.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.40.0.php - Changes since 5.39.0: * API dox: fix wrong names of methods and args, add missing \since * Avoid (certain) crashes while executing QML scripts (kde#385413) * Avoid a QML crash triggered by C style indentation scripts * - Increase size of trailing mark * add autotests for D8333 * fix some indenters from indenting on random characters * Fix deprecation warning - Remove patches, now upstream: * fix-some-indenters-from-indenting-on-random-characters.patch- Add fix-some-indenters-from-indenting-on-random-characters.patch to fix broken indentation of some languages (e.g. Python)- Update to 5.39.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.39.0.php - Changes since 5.38.0: * Ignore default mark in icon border for single selectable mark * Minor spell check interface fixes * Use QActionGroup for input mode selection * Fix missing spell check bar (kde#359682) * Fix the fall-back "blackness" value for unicode > 255 characters. (kde#385336) * Plugin template: fix name of Messages.sh * Fix trailing space visualization for RTL lines. * fix typo approved by Dominik Haumann- Add 0001-Disable-KAuth-integration.patch * Streamlined way to disable KAuth support from ktexteditor - Remove patches, folded into the above: * 0001-Revert-KAuth-integration-in-document-saving-vol.-2.patch * 0002-Revert-KAuth-integration-in-document-saving.patch- Update to 5.38.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.38.0.php - Changes since 5.37.0: * Port Document/View scripting API to QJSValue-based solution * Show icons in icon border context menu * Use config.h more * Fix compilation on windows with editorconfig-c-core available * Replace KStandardAction::PasteText with KStandardAction::Paste * Support fractional scaling in generating the sidebar preview * Fix build with QT_NO_ACCESSIBILITY * Switch from QtScript to QtQml- Update to 5.37.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.37.0.php - Changes since 5.36.0 : * Handle fine-grained wheel event in zooming * Add template for a ktexteditor plugin * Add KF6 TODO for missing argument namespace in slot signature * copy permissions from original file on save copy BUG: 377373 (kde#377373) * perhaps avoid stringbuild crash BUG: 339627 (kde#339627) * fix problem with * adding for lines outside of comments BUG: 360456 (kde#360456) * fix save as copy, it missed to allow overwriting the destination file we check if we want that via a dialog, but we still always fail to do so BUG: 368145 (kde#368145) * Adapt unit test to changes from KSyntaxHighlighting framework * Command 'set-highlight': Join args with space * fix crash on view destruction because of non-deterministic cleanup of objects * Emit signals from icon border when no mark was clicked * Fix crash in vi input mode (sequence: "o" "Esc" "O" "Esc" ".") (kde#377852) * Use mutually exclusive group in Default Mark Type- Update to 5.36.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.36.0.php - Changes since 5.35.0: * Fix cpu usage spiking after showing vi command bar (kde#376504) * Fix jumpy scrollbar-dragging when mini-map is enabled. * Jump to the clicked scrollbar position when minim-map is enabled. (kde#368589) * [FEATURE] Option to build & install QCH file with the public API dox- Update to 5.35.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.35.0.php - Changes since 5.34.0: * Add Q_FALLTHROUGH * Add missing break * Unbreak KateSyntaxTest in paths with dots, check only dir entry name for . * Revert "Add temporary debug output for investigating KateSyntaxTest fail on CI" * Add temporary debug output for investigating KateSyntaxTest fail on CI * Remove duplicated path separator * Unbreak autotests in paths with spaces, properly escape " chars * Use explicit flag values or explicit constructor instead of nullptr- Update to 5.34.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.34.0.php - Changes since 5.33.0: * KAuth integration in document saving - vol. 2 - various security improvements * Fix assertion when applying code folding that changes cursor position * Use non-deprecated root element in ui.rc file * Add scroll-bar-marks also to the built-in search&replace * KAuth integration in document saving - Revert upstream feature as disliked by the security team (boo#1033055) * 0001-Revert-KAuth-integration-in-document-saving-vol.-2.patch * 0002-Revert-KAuth-integration-in-document-saving.patch- Update to 5.33.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.33.0.php - Changes since 5.32.0: * Upgrade ECM and KF5 version requirements for 5.33.0 release. * fix debug warning (and wrong pen value) found by kfunk, introduced my me * Expose additional internal View's functionality to the public API * Upgrade KF5 version to 5.33.0. * save a lot of allocation for setPen * Fix ConfigInterface of KTextEditor::Document * Add unit test for KTextEditor::ConfigInterface * Added font and on-the-fly-spellcheck options in ConfigInterface- Enable editorconfig support only on TW and Leap >= 42.2- Enable editorconfig support- Update to 5.32.0 * New feature release * For more details please see: * https://www.kde.org/announcements/kde-frameworks-5.32.0.php - Changes since 5.31.0: * Commit translations from l10n-kf5 * Fix compilation with Qt 5.6 * Upgrade ECM and KF5 version requirements for 5.32.0 release. * Remember file type set by user over sessions * Reset filetype when opening url * Added getter for word-count configuration value * vimode_completion unit test failure * Consistent conversion from/to cursor to/from coordinates * Update file type on save only if path changes * EditorConfig support * add FindEditorConfig to ktexteditor if that proves to be useful, can be moved to extra-cmake-modules, thought I see its use is rather specialized to ktexteditor * Fix: emmetToggleComment action doesn't work * Use sentence style capitalization with label texts of edit fields * Reverse meaning of :split, :vsplit to match vi and Kate actions. * Use C++11 log2() instead of log() / log(2) * KateSaveConfigTab: put spacer behind last group on Advanced tab, not inside * KateSaveConfigTab: Remove wrong margin around content of Advanced tab * Borders config subpage: fix scrollbar visibility combobox being off-placed * Upgrade KF5 version to 5.32.0.- Update to 5.31.0 * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.31.0.php- Update to 5.30.0 * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.30.0.php- Update to 5.29.0 * Prevent Qt warnings about an unsupported clipboard mode on Mac * Use syntax definitions from KF5::SyntaxHighlighting * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.29.0.php- Update to 5.28.0 * Breeze Dark: Darken current-line background color for better readability (kde#371042) * Sorted Dockerfile instructions * Breeze (Dark): Make comments a bit lighter for better readability (kde#371042) * Fix CStyle and C++/boost indenters when automatic brackets enabled (kde#370715) * Add modeline 'auto-brackets' * Fix inserting text after end of file (rare case) * Fix invalid xml highlighting files * Maxima: Remove hard-coded colors, fix itemData Label * Add OBJ, PLY and STL syntax definitions * Add syntax highlighting support for Praat * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.28.0.php- Update to 5.27.0 * XML files: remove hard-coded color for values * XML: Remove hard-coded color for values * XML Schema Definition: Turn 'version' into an xs:integer * Highlighting definition files: round version up to next integer * Support multi char captures only in {xxx} to avoid regressions * Support regular expressions replaces with captures > \9, e.g. I (kde#365124) * Fix rendering of characters spanning into next line, e.g. underlines are no longer cut off with some fonts/font-sizes (kde#335079) * Fix crash: Make sure the display cursor is valid after text folding (kde#367466) * KateNormalInputMode needs to rerun SearchBar enter methods * try to "fixup" rendering of underlines and stuff like that (kde#335079) * Show "View Difference" button only, if 'diff' is installed * Use non-modal message widget for externally modified file notifications (kde#353712) * Fix regression: testNormal did only work because of test execution at once * Split the indent test into separate runs * Support "Unfold Toplevel Nodes" action again (kde#335590) * Fix crash when showing top or bottom messages multiple times * Fix eol setting in mode lines (kde#365705) * Highlight .nix files as bash, guess can't hurt (kde#365006) * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.27.0.php- Update to 5.26.0 * Remove accel clash (kde#363738) * Fix email address highlighting in doxygen (kde#363186) * Detect some more json files, like our own projects ;) * Improve mime-type detection (kde#357902) * Bug 363280 - highlighting: c++: #if 1 #endif #if defined (A) aaa [#]elif defined (B) bbb #endif (kde#363280) * Bug 351496 - Python folding is not working during initial typing (kde#351496) * Bug 365171 - Python syntax highlighting: not working correctly for escape sequences (kde#365171) * Bug 344276 - php nowdoc not folded correctly (kde#344276) * Bug 359613 - Some CSS3 properties are not supported in syntax highlight (kde#359613) * Bug 367821 - wineHQ syntax: The section in a reg file isn't highlighted correctly (kde#367821) * Improve swap file handling if swap directory specified * Fix crash when reloading documents with auto-wrapped line due to line length limit (kde#366493) * Fix constant crashes related to the vi command bar (kde#367786) * Fix: Line numbers in printed documents now starts at 1 (kde#366579) * Backup Remote Files: Treat mounted files also as remote files * Cleanup logic for searchbar creation * Add highlighting for Magma * Allows only one level of recursion * Fix broken swap-file on windows * Patch: add bitbake support for syntax highlighting engine * Autobrace: look at spellcheck attribute where the character was entered (kde#367539) * Highlight QMAKE_CFLAGS * Don't pop out of the main context * Add some executable names that are commonly used * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.26.0.php- Update to 5.25.0 * Qt >= 5.5 is now required * Do not ask for overwriting a file twice with native dialogs * Added FASTQ syntax * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.25.0.php- Update to 5.24.0 * Show Scrollbar Text Preview after a delay of 250ms * Hide preview and stuff on view content scrolling * Set parent + toolview, I think this is needed to avoid task switcher entry in Win10 * Remove "KDE-Standard" from encoding box * Folding preview on per default * Avoid dashed underline for preview & avoid poisoning of line layout cache * Always enable "Show preview of folded text" option * TextPreview: Adjust the grooveRect-height when scrollPastEnd is enabled * Scrollbar preview: use groove rect if scrollbar does not use full height * Add KTE::MovingRange::numberOfLines() just like KTE::Range has * Code folding preview: set popup height so that all hidden lines fit * Add option to disable preview of folded text * Add modeline 'folding-preview' of type bool * View ConfigInterface: support 'folding-preview' of type bool * Add bool KateViewConfig::foldingPreview() and setFoldingPreview(bool) * Feature: Show text preview when hovering over folded code block * KateTextPreview: add setShowFoldedLines() and showFoldedLines() * Add modelines 'scrollbar-minimap' [bool], and 'scrollbar-preview' [bool] * Enable mini-map scrollbar by default * New feature: Show text preview when hovering over the scrollbar * KateUndoGroup::editEnd(): pass KTE::Range by const ref * Fix vim-mode shortcut handling, after behaviour changes in Qt 5.5 (kde#353332) * Autobrace: don't insert ' character in text * ConfigInterface: add scrollbar-minimap config key to enable/disable scrollbar mini map * Fix KTE::View::cursorToCoordinate() when top message widget is visible * Refactoring of the Emulated Command Bar * Fix drawing artifacts when scrolling while notifications are visible (kde#363220) * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.24.0.php- Update to 5.23.0 * Fix default encoding to UTF-8 (kde#62604) * Fix color configurability of default style "Error" * Search & Replace: Fix replace background color (regression introduced in v5.22) (kde#63441) * New color scheme "Breeze Dark", see https://kate-editor.org/?post=3745 * KateUndoManager::setUndoRedoCursorOfLastGroup(): pass Cursor as const reference * sql-postgresql.xml improve syntax highlighting by ignoring multiline function bodies * Add syntax highlighting for Elixir and Kotlin * VHDL syntax highlighting in ktexteditor: add support for functions inside architecture statements * vimode: Don't crash when given a range for a nonexistent command (kde#60418) * Properly remove composed characters when using Indic locales * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.23.0.php- Update to 5.22.0 (boo#980066) * Use proper char syntax '"' instead of '\"' * doxygen.xml: Use default style dsAnnotation for "Custom Tags" as well (less hard-coded colors) * Add option to show the counter of words * Improved foreground color contrast for search & replace highlightings * Fix crash when closing Kate through dbus while the print dialog is open (kde##356813) * Cursor::isValid(): add note about isValidTextPosition() * Add API {Cursor, Range}::{toString, static fromString} * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.22.0.php- Update to 5.21.0 (boo#974793) * Revert "Open/Save config page: Use term "Folder" instead of "Directory"" * Open/Save config page: Use term "Folder" instead of "Directory" * kateschemaconfig.cpp: use correct filters with open/save dialogs (kde#343327) * c.xml: use default style for control flow keywords * isocpp.xml: use default style "dsControlFlow" for control flow keywords * c/isocpp: add more C standard types * KateRenderer::lineHeight() returns an int * printing: use font size from selected printing schema (kde#356110) * cmake.xml speedup: Use WordDetect instead of RegExpr * Change tab with to 4 instead of 8 * Fix changing the current line number color * Fix selecting completion item with the mouse (kde#307052) * Add syntax highlighting for gcode * Fix the MiniMap selection background painting * Fix encoding for gap.xml (use UTF-8) * Fix nested comment blocks (kde#358692) * Upgrade Qt version requirement to 5.4.0 * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.21.0.php - Drop upstreamed 0001-Fix-Clazy-fix-mistake-that-broke-selection-handling-.patch- Added 0001-Fix-Clazy-fix-mistake-that-broke-selection-handling-.patch- Update to 5.20.0 (boo#970856) * Fix highlighting of all occurences in ReadOnlyPart * Don't iterate over a QString as if it was a QStringList * Properly initialize static QMaps * Prefer toDisplayString(QUrl::PreferLocalFile) * Support surrogate character sending from input method * Do not crash on shutdown when text animation is still running * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.20.0.php- Update to 5.19.0 (boo#967668) * Better behaviour for "insert braces around" autobrace feature * Change option key to enforce new default, Newline at End of File = true * Remove some suspicious setUpdatesEnabled calls (kde#353088) * Delay emitting of verticalScrollPositionChanged until all stuff is consistent for folding (kde#342512) * Patch updating tag substitution (kde#330634) * Only update the palette once for the change event belonging to qApp (kde#358526) * Append newlines at EOF by default * Add NSIS syntax highlighting file * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.19.0.php- Update to 5.18.0 * Syntax h/l for pli: builtin functions added, expandable regions added * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.18.0.php- Update to 5.17.0 * Add syntax highlighting for TaskJuggler and PL/I * Make it possible to disable keyword-completion via the config interface. * Resize the tree when the completion model got reset. * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.17.0.php- Update to 5.16.0 (boo#955067) * highlighting: gnuplot: add .plt extension * fix validation hint, add hint about the compile time validation * Don't crash when command is not available. * Fix kde##307107 * Haskell highlighting variables starting with _ * simplify git2 init, given we require recent enough version (kde#353947) * bundle default configs in resource * syntax highlighting (d-g): use default styles instead of hard-coded colors * better scripts search, first user local stuff, then the stuff in our resources, then all other stuff, that way the user can overwrite our shipped scripts with local ones * package all js stuff in resources, too, only 3 config files missing and ktexteditor could be just used as a library without any bundled files * next try: put all bundled xml syntax files into a resource * add input mode switch shortcut (kde#347769) * bundle xml files in resource * syntax highlighting (a-c): migrate to new default styles, remove hard-coded colors * syntax highlighting: remove hard-coded colors and use default styles instead * syntax highlighting: use new default styles (removes hard-coded colors) * Better "Import" default style * Introduce "Save As with Encoding" to save a file with different encoding, using the nice grouped encoding menu we have and replacing all save dialogs with the correct ones of the operating system without loosing this important feature. * bundle ui file into lib, using my extension to xmlgui * Printing again honors the selected font & color schema (kde#344976) * Use breeze colors for saved and modified lines * Improved icon border default colors of scheme "Normal" * autobrace: only insert brace when next letter is empty or not alphanumeric * autobrace: if removing start parenthesis with backspace, remove end as well * autobrace: only establish connection once * Autobrace: eat closing parentheses under some conditions * Fix shortcutoverride not being forwarded to the mainwindow * Bug 342659 - Default "bracket highlighting" color is hard to see (Normal schema fixed) (kde#342659) * Add proper default colors for "Current Line Number" color * bracket matching & auto-brackets: share code * bracket matching: guard against negative maxLines * bracket matching: just because the new range matches the old doesn't mean no update is required * Add the width of half a space to allow painting the cursor at EOL * fix some HiDPI issues in the icon border * fix kde##310712: remove trailing spaces also on line with cursor (kde#310712) * only display "mark set" message when vi input mode is active * remove & from button text (kde#345937) * fix update of current line number color (kde#340363) * implement brackets insert on writing a bracket over a selection (kde#350317) * auto brackets (kde#350317) * fix alert HL (kde#344442) * no column scrolling with dyn word wrap on * remember if highlighting was set by user over sessions to not loose it on save after restore (kde#332605) * fix folding for tex (kde#328348) * fixed kde##327842: End of C-style comment is misdetected (kde#327842) * save/restore dyn word wrap on session save/restore (kde#284250) * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.16.0.php- Update to 5.15.0 * Validate more regexp * Fix regexps in HL files (kde#352662) * Sync ocaml HL with state of https://code.google.com/p/vincent-hugot-projects/ before google code is down, some small bugfixes * Add word-break (kde#352258) * Validate line before calling folding stuff (kde#339894) * Fix Kate word count issues by listening to DocumentPrivate instead of Document (kde#353258) * Update Kconfig syntax highlighting: add new operators from Linux 4.2 * Sync w/ KDE/4.14 kate branch * Minimap: Fix scrollbar handle not being drawn with scrollmarks off. (kde#352641) * Syntax: Add git-user option for kdesrc-buildrc * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.15.0.php- Update to 5.14.0 * Merge allocation of TextLineData and ref count block. * Change default keyboard shortcut for "go to previous editing line" * Syntax highlighting Haskell comment fixes * Speed up code-completion pop-up appearance * minimap: Attempt to improve the look and feel (kde#309553) * nested comments in Haskell syntax highlighting * Fix problem with wrong unindent for python (kde#351190) * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.14.0.php- Update to 5.13.0 * The Qt version requirement has been bumped from 5.2 to 5.3 * Debug output has been ported to categorized output, for less noise by default * Docbook documentation has been reviewed and updated * Guard default log level for Qt < 5.4.0, fix log cat name * Add hl for Xonotic (kde#342265) * Add Groovy HL (kde#329320) * Update J highlighting (kde#346386) * Make compile with MSVC2015 * Less iconloader use, fix more pixelated icons * Enable/disable find all button on pattern changes * Improved search & replace bar * Remove useless ruler from powermode * More slim search bar * vi: Fix misreading of markType01 flag * Use correct qualification to call base method. * Remove checks, QMetaObject::invokeMethod guards itself against that already. * Fix HiDPI issues with color pickers * Cleanup coe: QMetaObject::invokeMethod is nullptr safe. * More comments * Change the way the interfaces are null safe * Only output warnings and above per default * Remove todos from the past * Use QVarLengthArray to save the temporary QVector iteration. * Move the hack to indent group labels to construction time. * Fixup some serious issues with the KateCompletionModel in tree mode. * Fix broken model design, which relied on Qt 4 behavior. * Obey umask rules when saving new file (kde#343158) * Add meson HL * As Varnish 4.x introduces various syntax changes compared to Varnish 3.x, I wrote additional, separate syntax highlighting files for Varnish 4 (varnish4.xml, varnishtest4.xml). * Fix HiDPI issues * vimode: don't crash if the command gets executed in the end of a document. (kde#350299) * Support QML multi-line strings. * Fix syntax of oors.xml * Add CartoCSS hl by Lukas Sommer (kde#340756) * Fix floating point HL, use the inbuilt Float like in C (kde#348843) * Split directions did got reversed (kde#348845) * Bug 348317 - [PATCH] Katepart syntax highlighting should recognize \u0123 style escapes for JavaScript (kde#348317) * Add *.cljs (kde#349844) * Update the GLSL highlighting file. * Fixed default colors to be more distinguishable * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.13.0.php- Update to 5.12.0 * debianchangelog.xml: add Debian/Stretch, Debian/Buster, Ubuntu-Wily * Fix for UTF-16 surrogate pair backspace/delete behavior. * Let QScrollBar handle the WheelEvents (kde#340936) * Apply patch from KWrite devel top update pure basic HL * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.12.0.php- Update to 5.11.0 * Allow like in KDE 4.x times 3rdparty apps/plugins to install own highlighting XML files into katepart5/syntax * Add KTextEditor::Document::searchText() * Bring back use of KEncodingFileDialog (kde#343255) * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.11.0.php- Update to 5.10.0 * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.10.0.php- Update to 5.9.0 * Add kdesrc-buildrc highlighting file * syntax: added support for binary integer literals in the PHP highlighting file * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.9.0.php- Add explicit kiconthemes-devel BuildRequires- Update to 5.8.0 * Add word count statistics in statusbar * vimode: fix crash when removing last line in Visual Line mode * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.8.0.php- Update to 5.7.0 * Fixed high-precision touchpad scrolling * Do not emit documentUrlChanged during reload * Do not break cursor position on document reload in lines with tabs * Do not re(un)fold the first line if it was manually (un)folded * vimode: command history through arrow keys * Do not try to create a digest when we get a KDirWatch::deleted() signal * Performance: remove global initializations * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.7.0.php- Update to 5.6.0 * Fix build on MSVC. * vimode bugfixes * add syntax file for Oracle PL/SQL * ppd highlighting: better support for multiline values * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.6.0.php- Update to 5.5.0 * Fix kde#340212: incorrect soft-tabs alignment after beginning-of-line * Add libgit2 compile-time check for threads support * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.5.0.php- Update to 5.4.0 * Implement "go to last editing position" action * Guard against a possibly broken code folding state on disk * For more details please see: https://www.kde.org/announcements/kde-frameworks-5.4.0.phpi02-armsrv2 1710847895  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM5.115.05.115.0-bp156.1.15.115.0-bp156.1.1 KTextEditorKTextEditorAbstractAnnotationItemDelegateAnnotationInterfaceApplicationAttributeCodeCompletionInterfaceCodeCompletionModelCodeCompletionModelControllerInterfaceCommandConfigInterfaceConfigPageCursorDocumentDocumentCursorEditorInlineNoteInlineNoteInterfaceInlineNoteProviderLineRangeMainWindowMarkInterfaceMessageModificationInterfaceMovingCursorMovingInterfaceMovingRangeMovingRangeFeedbackPluginRangeSessionConfigInterfaceTextHintInterfaceViewktexteditorabstractannotationitemdelegate.hannotationinterface.happlication.hattribute.hcodecompletioninterface.hcodecompletionmodel.hcodecompletionmodelcontrollerinterface.hcommand.hconfiginterface.hconfigpage.hcursor.hdocument.hdocumentcursor.heditor.hinlinenote.hinlinenoteinterface.hinlinenoteprovider.hlinerange.hmainwindow.hmarkinterface.hmessage.hmodificationinterface.hmovingcursor.hmovinginterface.hmovingrange.hmovingrangefeedback.hplugin.hrange.hsessionconfiginterface.htexthintinterface.hview.hktexteditor_export.hktexteditor_version.hKF5TextEditorKF5TextEditorConfig.cmakeKF5TextEditorConfigVersion.cmakeKF5TextEditorTargets-none.cmakeKF5TextEditorTargets.cmakelibKF5TextEditor.soqt_KTextEditor.prikdevappwizardtemplatesktexteditor-plugin.tar.bz2/usr/include/KF5//usr/include/KF5/KTextEditor//usr/include/KF5/KTextEditor/KTextEditor//usr/include/KF5/KTextEditor/ktexteditor//usr/lib64/cmake//usr/lib64/cmake/KF5TextEditor//usr/lib64//usr/lib64/qt5/mkspecs/modules//usr/share//usr/share/kdevappwizard//usr/share/kdevappwizard/templates/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP6/standard/15d247894711fd83715023c036fc465b-ktexteditorcpioxz5aarch64-suse-linuxdirectoryC source, ASCII textC++ source, ASCII textASCII textPOSIX tar archive (bzip2 compressed data, block size = 900k)Pv`eа>lutf-8ee59badfb5e3df553c4d432d7a351496c282c1faa870eb7dfeb5d327e495805d? 7zXZ !t/Z] crt:bLL (PvGM;3 rf,c(UU{!٨`,Z3Bb劧^MUϚ̢ƎG!Wzb%z[/Ѵ m*;AY0=mcR?BP+BDѨ:uS+m}0ݿfCIdEދm\GpԞ`PҌŻPѵbgnyH29ׅjDNZ΄wtJ=Wn(jj_#@B TƿJ$*J '-3˱ ͸ȍrt Y@'u%&,(5(uf FW 7 VRGn>jlvy5aGr |JzAp["F8߁ b:Mȃd:g񏩝cL=:} !y䓽C@sZx֬p|ScĤsrRlpG4B,G>}Kk71<Z|fa)h86j`!_W3}4PAuОͅN6[{1Pv1H!0UϪgSnSBXW $VrLa :1DnBhG&:v!&U"0ޤET:4|WĝWT*g^8BheN?ᵴюEPERb~nq9zy@4$kZkOYtzDŽX.~i Or*=q j,Cϭ mT  .*]f%jR7ʼn "or=Tv~*@w M˲_t#\v|4̅`oYw@PNcd)i÷qdOk = bS1PpD/W5\1>fM O8\m Q+Iӣ7~zQIag XX @US)܏9F40dA%GTBފ~C('w*F"0HJImI8)u~\w vY.?o'8|U8O.u+HĦh^]k2J~xRG|@f>s(ip hs|5+0,@?県g>,:#L:G'" orl&S( ꋫYM' c0.P9#?m2`h3mmʎd,.QS`C`2qGH%Y񗣡Je&7XI@g>eN>! g&~j c6hP¹)(tށ~TQ~Aֆ3Mxv`^A?y(IxeSSX#{a܉Q?EM>skbn=aKLP[PdTS-$C˼qf4ŕmS-Db w{yN#3@Y Z b6ٴ=KJ-- -iTֶ?:x~UCՎbck |[S%=7@&g߷Ѡs߂ސx tq$єEcF7hv]>\(UinF-Vtd7PiY l:f S4WzUTj H}h\tUo1 )Vphr;-lB?Ng f dR w1Q2eeyѪ9-҈2~zoç]YH}<+@+Grt }XAѩ_.X'ʪKCa֌zzŗBj*fJ0ZET’o?)uoU<>0NYBoK5uA쀳bB=3ΐvN/t 7R`+Wb#||4"Csk"9.4d;K(^H͜2gV5} U^љ< Bޟ2J<4i990'\bvaﵪC"`ؗnL0 /Z-0M<= P3a lq`wD)>-;0$[ ETcYhf=hoX_psNY\ݣ/Cq#}ӬvݗZ`EW`>DhZ֬k}_%@rM'Du}yUD27henqQ({h j6j9GX{wG pa&BN^0@4iq8@\EpW[GN' @-\Umtm .u_^ qIOg0/ؓ-8Q֬ <5p/ ;dzQ_:X!gݲ\Kbq\2/IDz ߧ*Kli呼lwB)ZՐf Dۆ[N \SPq r[lv"+ݿHg:Tf(B_ݒaKO{Aړ4鐠q?R x(P4sxsH -sl[376^U caWbѕwsAThF\} l?O7'&tT8+gG3IQ+61k po8bTN<(JHEy(:Yt^,Z7]Gqk\r.%_~$7$^d^ϽALTPزDYkp!HH* s+undS,,aY-BU<ހKivYmOƱ"~@M*8]3OheGI <`atq0!Mվ#kߓ^CNvJGAGEsz=)}ӉQ[?":L߯WrOt) ^j{g[/R# i@n_7![w Łn.:)\Xb˞{VH] kш=M%`$P?-[Wo$cw^ǒ<>dEF҅H3v5P3LAj%1ܿԠS}kQE{mlIuN_];;Ue _wZ= 9]Q1X.fv,80P-l)Yitv)<$bbDCgb},Ra%Ō Ay:`oyJZF! uȌ1Gk %^77:1q#bVo#$_*t/" @":UKV¿D0NNOpM /jB6~G ][sNNGGfb/"\-t#tb,kagu\c#BEVиOd}) wkU*Idtdjw7ЕbnEbow9t5!xc]?Y'wj4:L2o*-Jg}8*mටstdL؍ϛeDW(+MivTA#Eپ#Kۏ!JT O/aւZc, 3#yWF4S'j:9{9L}> ,$PK17epwĴWPrP):%)+5{$-(??!LOuK'~CJk779"Tu)&&yx`a11Ѕ2^5VרKRlCU VfqOPZȠh^%d`gA"AYȵÉt=7RhaI0GX_B[SQ0Ȁ\٘nT' (m{< ؚm@XiF@}΃OI! q (Bb;Mz~9(w9չ S2Aii:쒻9 8+kISʇEV` lT.\'vdTJ^Kw*7jx &'Cq`CЙAs1<[i"3(AlDzZG%w.pw|QEAѢ,>3kHIKbg9nkVy3[2!B6eu*ԍUǘfOW'*IaۮGqy.U`gbn-Cv!8܉ahyU0)`cNke B! غI(Sg rrn'G3_FQ2{,Eq@|Ŗ#|h R)Z'7Ou~[}B؍"KS5D-y2ڎƆ0M]}){< ;h6{kMXp:а|RiBm^%"m -\%`@mx,Q39g.ovuED*V,5k^ɔ87Uv`N< ,:a p&+WLOYxUZD3^TrF/x'8bDlesvdBjNR Z6wk1*dB8Cc{p\uBǗNVzL{V6>}-t0}9A2XpswN@(VH<<䇂%$C3רz!Ir;wʹ>Y`Ϛ1Ccf_(8;[}Z= 3pNŃO.IvPF=]T[ZE(هZd]嫰FP=L ߩi\Ws|AtSwK's8駊Ejbyg%G2hC'>?4m]>.!FZ%rSbWxpb לE$^i7I4n2Jf5o!QT쐙^;zF -gTpZːU!eP~C 6(7hutA˻q#B?ROxUe[Zs\\Q/X\2oLO&% ZA7)8l*]y|Y=ރN;; poviTE䇚,o-\V_v"`ţ!$& ௟Cvz&9i[CejdG=,~SvienOhDuPֱl{& ؠ-S۳*?#^Sg hNψLas:m#$hdfGujwYX>(PDK\^xML]r背uYz>g'ʄ_ qޮpT ; >!ðAσ&䏚S{kMU@<&`O\"?,p./o-lfjc=3TzomUoq`;k޴ob"IBo"̠2*3i53 =G;5^dZYؐx`%aߐpx2զj9(I7Z9֯3'f;H m_1nnc z_kBRĀyp@BLN ;)39R˥Wy d8fWAӼVܢAkl"F2i>ˀ]\u//Z ~ |E9! q)tkݽuʍ[2 n# YGoXTGUɒ`_Tƽ򃺃r6gxG7^bOiF)U_y Dwg?ﳽ1+'  =OHOWj<Q9~tHz_=jPn2_ %xId 8Al;[ 4?84>#]m}>0o׻x=^eS/^bɸvJ˖:˺x< Ihnx5`9l`"-4Rt}M:q]Ӟ9gK DQyP dqw0 mMd-;HVw }]FhFr}n _{c(Vs8 ɔ0pʹdAeEC˔ꢜ=;!Xז ^'k[&)D,$S-՞qv8/閥.QeWg/#ï؏Da=i 2/`e(2!T0*wWnI)N iiHmZb<"H3*T?NE1gMdݢygA6<n&!#.~:lXz͞R|j= vYR{=GPFƧi Q03p2M!>=8F pizHn2vyR΁>_KlDX{ m/O$xeWj{#rqb.U]Dy⨅n2En;#J_rf04խgJܟWS7'\D e&.#hb3XH\1 P5L'-z]Ǣ.sCev)b)15l>keK-  @1oVumKxY< ު ,UoG޿ uz0Txcz?9C JGn ]}I: H ڥ~=Ȫp~5^CBs8D]-O< bkdA'faUC&DycoHaoti<ζJsp=Lݻ|{~(o u"U.Q ڜuM X|{"cUf{?\Y g9Bƀmdj z9 EMPQ] ,ZFf~r6HČ Q* %$X̉ ߑΐ@ hFYOLfKP(.ڙ&~oa=M)4T R!1z&=.Hw_l׍h~9n&<=oVUz^ݩ6N֥{'+V@LbyHI O3bp.Ú ,뼑]M?4Yfփ6x+ӵwT~羟DsjT' GE+ a= >4CHهhԱGk5T~4̵ㄶN3E@hbVi=c69H$Т,(Q_<ݩ |aEQHؼ?Z\)G ׈ ~?n5S ='x.jJH8amy=nCj=KX䝰!Ju/[!KZ gh"Q-eF*rCM v=azv>0T]p;N 2gѦFI> **&>| 2"/樂QdZh(,DFr+zz Ӿ { fQr7zԖadĺ vG&Ǘ` 0F? `ʕ5N5 *Fl {!S_Μ~~'}RZoI*$cN` 4gCd-f(aS{THkwMc`"cTZg sqki&d|p;$ $ Um(,Tjo }2L--\vKuД8)Ryha,H82 |)`I>^q` q->ܠPY1Z (V%g8G \IO7rs3E+i`%cK;xK?k> * BA0ɘ3',VZ+e]˚9-q QC~ P9Y'AX}1=бJPֺ2tԑy|j?HXe<_I=:IOFs;ҒeӧGl\x#CT\.R!оK>3>"| Xa5L2E:&i* DIF鞜1sK<-yBz.UHDXp1ʙgZ/Ғ~B/(NnH+4[ժbCo^'m~SO5Ko'~ Q >QFմv=gH8B#-d[.,@C%x]* A:ӓY>fzU%d[{9*M1Mx +RZJܛ[yU.mdYS>mΣ7W`3 n$#4}Q)ʗ(w#bUX=ݢOfwBPd- v%kp_gɂN=qqX,6h^S`W<˪rD{[49zk yw|ˎJ,h6R-^ӡru] ~൳Z0^ڇ&s(<{avRK 2Z 4cЕdiQҡ1u M#}Y8kWh!&@jJ%q>KR1 ,OeZas2(eo(jW+g#$⟀ysݸ8 ѥP8YĈL5wV qa4gnzטMX_Ȧz[Pƃ-AKnp Ak~ E?X%ݤ T*MG֌X3 4IdW 2/TnA\1\wmvFi p^QԁƵT",t50*m1Ag&ԯ;Kd _FJ62 =Ѷ7 w:CZnFj|wvlxj0B,mnC FϥW2t %Z8$z$@ަ U^  jQJ9umQhpj$14!B/g9\S;߀մ'3*ς*Ήi""IRT{aHȻfNA{ F(6g=UYOlQS[֌[,0kܛ j1LóΗ/ 9c5]c:4YZ$X=f6d 6!uF%B[swc(ž]E'?_CBisALcQ?wIQ0Ub}%W[X~/nT~ *hX@5[Wؠ0@>+e%-g ʨqᦆWu>/M wΏUt`'|1HW,1Nmr3h[KgYZ.XLPGBtKQ۵S:i<*:Ԫ O%ėIaD|[de#Yv[ZrFbWemمl^w# ]nv̅ QxT@ >xi)i9)FV<hb*Es~$qi%mHbj1&̣w[6p,^b %x~U>s=zcN^:f0Š9 `H[z2.7ht,㌞$h{cٓZPEñ&>+/G2-++nYs|YYqJ/)XB+e!.,5L֟+08ze+-pP72 t ȳ~-_lYpi\N0C}>@ LmT@wp,Ǻqh9y ~{ R=nщ(C@߆م *͡"l۰t[ҹq]솧tW;pEکbj?`Ca[>Jw"IEM qKGzPpf+V;|Нv}fmh(^4}ضDQWFIᤡprKWa < J;lB\I3`'[daPA5sQBjJZ΂9~ 1DsNMAUZMZCs؍E>E4ތ!'}[d)1 ]%5?%;ʟ"7q.arٔzZOzQs~E=$]ȋۈiPfuF%vKL-ʏYmmC#jc)aP+\/AKKg5QϿ͒}(:j}L}i(_@5VKdY霠 ?-4JpwS. @ҘJ8I>dwq1\s\/iiR+{zR#?il^- t(<\ bc7O%`3FGcDlOfHR%یdytB1WHI!*Ba֯$$==ɍW풛%ɤ}kKMt ~LuiϷ6bJDVX7l,BV2.Qc3&_>#TBH;# 6-T8-E3E&Ja; SuGEtrOw8C rk uYU̡shJc y Ck /,d~5nB/ Tt?s/s,l7n3t+wΰ&P?S$փƟ˜k/uO@:p%xbcX kooFu=W&k'^QvA5WRFSYXՄ)]ލ3%V#i(A_FUWmy*UKL]wY6~kN:[>r5{)S8_Agm;IPB{ n4bIxQY7baߞ!(G#6 6JoP4ԁіtRcِ n]- KwHIyJB uh$nm:j5B-/,Fp@7F[ NRnTbT9q%ϝg;C J(G}`DңvX%- Q>PQPFrs2 `|IR[;!7;_pUrߏ)oYil$nCZG{jIzם1Z^>uncn l+_e̿(f$Lb P/pQuqg_-;p{>v *>Xʼa.j >BG$8 v2!]W#X JwC:UIQ8<㑄Q7G؊4q ]Q "2cV ތ̨I(+ 6pqll7VEPȥ fTvkCš{fQ$`ޢ"[3XPc(ޯ@j9 X>?/ V[s$N05!9 iތ!; >VV{8|p/v-ߺs7ftJ*w‡G5Ȭ$)}oN4O7:a}/XB;ZvQ/ \,Hu/J)8Pk }@=rjsvc/44s)!& 5A$ڙ j/>iϛHÄUu8&Miɴ WwVhcP/k;DQu'0JtRǎ{T״e6p6No%sEp@0TEXzK|ycqJxI\S|`c{/_{_o }~AUՃvbBZRא049 B)r1Ľ F|jGo^6;Y@@wsԜNR'2eWk2 MhfVDH+~ɁAq"exees }XkȰQ#WL9%RWN?]ͽjZPC LNd$N1Tg9Hc26 iE4nឱ"ѡUpyTj"_5g5g؏i+礮L )uk`,L]G8iA|_lxe 0,h"z$:L;^rv-;YnV%"\~ ~_#[гBgn}1mVH{xyk"N= s8zv 6+A/b<_mꯀRX뒟qfBص0HT%\svB GBE76gx6ViM|y't#N i;6a;"2M:b[!+VMA9~FB/D)2;A''cSn@k5.1Ĭ?/di vG66C"xUZi-E**vy a#>F2'Fu$PTys=1 @?, qC¬0Q 9שZxy#,影4]eLe %{`b7J[\ `li^=pwsޖAn` vDoD]QӔ)aoK3 ᠬvpIt>3f7FҨ\Zij7Jx0(I }p55LȣZ%*ߊ09O]Mē q%25|O;'䰜j~NܘwY p Ͻ輻[F%] T`^mgvlG(9z{qs_f.kfFJEdaY c۱LDD+FC|م^ƥ wu*ՌdKKGLZgzVŔXb?P+jEar ٵ?gkTaGj-~md⪗ ~pΥ4qU˯2H8-ɦHN4*w9uf%cV-rzV>n6A ̰p-oOXIp!a/H?KA|~iӽ4?+:}qPB%]+!ZQ3u+"jj((QPƜXa[q!ͭW%DƷzK Mg*0r59tܬkk5Zf&}fJa*% ٢5..:Tlmbm1$~UAl baDg(&>Ed 3L/Y6- _Y|- <-jX޿15\t2TEp&tO"[Y4ƞ'AxT(ٰ:%zˁn K&c+1Htl~d=Tl{xE\ wXijbRSUɑ-S:C0 [PwQMJ^W*D %*mjicdJJ | i\™c;M32Y^-}%E4dtNCvObkث^sVČg:gуzxBF]zD* _ Y6E 3F='+Uf/C٪`?b `@a裏:`ϗMnnK*gj` QU8l*gڠ\k;>D>64.osCaXF?E?M2l ɖ;ҩcirKPtKԗnZaRT r ]F^9'sq <6/lkkغ_>K{В!- @ˉpIq鳵z JZӺ$'[u0a7+ =t߇$}ECoӅ[Fo3Fd[T݂Iu[f`B7E3g܉0ǜ;}G1)_PS7#&+vT$w#|"o)T7 HF['JdHHBHs5{&w ɧYX^>iC=0\~9/(x4߮>GS3wgo-^"𼢉]8Qi*CYW̟via[1X}$jUY&xӞ45s{EԼS>$t:q`~x\iL#|svSH^aKzYW2BT}>K~_R%T$0 p+W{FVM579B3+}1.ľ$ I؊~[h~}V AFb_n/~BJm]r8o)ɼM:\HDvה;AObr\H!;]i-: ȤƘ QŬeus}z@6{XļL4 _xh\3*_<;0i[)yP7o28:sBd![= y}G2DRJCkig)fJrbոysD*qQ\o AxxB)EX} 41GEBr>k6>YrJlmՒ <Vq8T4fz !F9Rj7MWsmMu_3cADfFcNzJZ?3o|:ܮ:ZAozRTjK 3u(:J"Z.KN"\]'eGLjđ%-IQ'mwmkI.nh jYj `07,ȀPA\I +b X!4JZ>,3MS3.%L=tnᄣ;X)3GdV}@ZI.Jf[G~f  ʨR ] *?N\KB$c<OqU U:=Ά*2J~նh>J/ _0 L8@ z xH@1XY茓$&:"BDg `)H;IB#ͱ#߭AG EZBhiuM\SP-ax#0UE%A Q *3֓e\λUMTꍷed)rNiM|jP e8QJ 7pMU2%-:wHCUλNu g|k-Jmzj\-na &y3p#o{-?hE7'<5l {=}0{nPFa$«T {teFJd.=_WIEa5Pd5PC9 CH0yC+[o[^7-kLE{h({Yn1ZeʘaD|{<۳w Up;ęKZ&.d.H4HND[ޛ]#5ۅ̤Irg5߬&A;z'E.uHp l4mAD&US& ;(OQc)[G-W_BNq_͹ V](Yh )W<'w2Z 4kٍz^F >z&h_#"]}Ĝ( ^ћFqaA{n^u-҂i.ō;YP+'_ JP]f3 N%.S#$'[:3=QstH8(D4?ka 0msHg2mR_7m;yQ0;Et+X3y$[/Arw{JV!aioXЛc<4i %v i`VC'6{gn: "<?[mR[$5@p4K# ԗ4E86yWRm1%O-s)o3ن,S37|nH8\*yGF -TDc@;$ J6B(7=d;j5PBQG2i #a,K"1·i:~Χ1#"Iq,6vKAk +fmM Ko}]齦/ 6bFL={\5&#ڢ8)N>Z>yzE.!lm[dU9Z0?#@fD]C)YqI2^ L@fй(ǐ/x <4Dpe:7'/g'|A8IgP;ڐV.|"<",ݗut)|핕#:n:`fm,pHvB61mK:qVz\XZS&FѻkZ*Ky>[m/>jw_ M37i;Cq .gf֞xkhί&srfLUAe59k~G:u+@)^I$!랺 oT;J#i awO]%yeȰy6m^"}"!jf6ώbVIHQ?Xd-#+\rH_k.L#0CtQKkƃG',~3?at T`>"9Q:ܸoHSR7LW}à!.IcɣX@`+kM 5 G\ܰ-KAb$m;F'oa̔0[I`?^tCpի:>s FgFC7Wګ%T%Z` 4'{$zՊE+XC7ؿ/L}z-?4a[D63v}T<Ƌ=i~I zvMwH]HEr0o^Fܖ̋O\u0U2W|oc$cp bjN0,s$>f伉\X7E6U>hM**Fњ2b$77fw'K~W&t==I4s#  XK@wT_9b0*|2Q<`7Go't!K{nV}jnyPj,$wN @GKLek@LU[1AJ\PHG*&%Zg!&؄I]0-FD+Apr}4;dW= t(CUO<%ӺRCـfqv{~zajV6$9_}1{֭CD0sea;.q` td=~M4j 0>2YY]ϑoo߇Sai }[%O bsT?xNIc準B$,Fi j΃vӀR=se<竉Q_A6 ~'-qW_x_rN9=Vmu|'&2xFybr<1Qi}\W iYb屢_,MA l'eFF4SLYGk=]`쏡HHM}@cX8^0e %R| cY+@Sd EԠ2PHֹι]z)ʍcO/dŢv.μr~=>F~\KF9t"jWz?;#\&OS Sx@q2pNd{[Ӝ;ɃA:O66V̄kC6-n}ʗiZ2>mBwu QvQ*U؆7,/, .*eX堫]o$0[sP…@K[L"s53<H:x.'feRy1$0"޺>!+ eyާIy(&bwF=B=]`Pp|.,Isн~wzMޠMYg06Yo:A7*Xn867oqҲnF My|hI9QɄ=D:#R<9v7me3V/L0ˑf3 ^cΆy AWZ SΖR8w44e۟Eݹԏ <\ੵ[v1Rm7J?WHcJ&Uh;dPt1ΕH*~SgwZ3ĨA<3U0Z.f/ZY2xIaݘQphu͞MVg k%MD}az%Kbʼn_Uޡ=G< 0ۊGUH(e{{.ڥ]S>6 Ykp(>;%yR]eX'Ŭ$+c9 AXk#\p4A$XlN/ v)LI Du#}\gՏ|h2Xf nU9G0Ž^1ܣ>=$I^Hqj z貪(2d7AvACP gf%N2N{:(ʨȽUT6} R[M$E? f7=ɻ3n*™aP'a hH-ǦIYv 3Hή^3D |LW32(z}[aW|u$fQ7N:,:c(7l:+MBC߹7ǡ߅V?H RD1-:r-gD먐?-U@R";O ޗ; Îb+) ɴI\PnvlhۊO8mkh7@o5B&,cPzY8D@ *a?gxWS_nYDt#D{`*"=wh qo!%bKccOG2BD6 W|bQcON{_Z@M7~-:|i?D:JfRL9q5q08v 8ƹR%#Z{FI,8]MK:ӾX./6pݮ2-w˲F*6 UQ(f@&77pEv(yDrv_ )ҹzq ̀#&@4(g\zߵllur|k\n⍼#3C]B+'"HnE {<ԿѥNFKy[d5~JV5 Hħy D;E;3)Y{Cƥ̿r0<xC ɲYL$zФU4!|(?/Y (5#21<yt5_lqoY4V* MTn0ۑO{(j#hz:mt3E7Y%{jd΄ ^#en!ղ5L,qhH:A fy<~} +R*ٙ^Zf JDkmdWko]q.~g*aTMζz=mMP q1L$(bOg_ M7J ^u_-:ֿ?T`a%e'1QB2-5-`q:N˝.ӻʌ;\r+(I#w _,>GṬЎܠn|sDb\Åvi;q8\銴aKofɍb@Dr:!Wgcviorg#r^ [;rAnj\}4=JQLfP<c~X:|1&}!(HC/rVnV_Ά]eO-Š^AͿ}zAX<Y"1wlEe9+EWf\[-yNaנ'M.7m4Azã2@sp,@Jk0I7,Aؿ81:3I8N>K3LMk9+i}fA^p%z6p9yiQ"CRoFNH}vw-X2d7.G\ySw_ߙ޷5@5Dv6Hh IGpX:Q]f嗑a/:k7x@!HBoSgKۣlVQf,M>䚵_\4[t&L!_\i|ό{WpXJz}f@Z%D{UZ |H+>"y]m@#Y'C-\uoaӠQzVLB,E~ֻ(l|Uҧ>E74Jun*l&V7un 3~ܜgS+wjo:WP{ qy6u{U_8cnы.%4ESBrE* [iA"zn@A/^o4mUQD-a4-2Wx#S<{j~IH1 _l@uC!LKIVy6/1L:_pP6 rߩ62V.\Α pſўc9_&fTy78 fXwmX3)z$l\%Vہi8j9XiQ:.QI_Yl12{ANC{9$i .~1]M6S3H#*QN@/G?3=DNrBU! kM\dA@aدHYaN_S';諙Dn f4'(Ӧj}罉rҠ~ְ6a$tnI6 Gk xz Os<a$n;HtL3"=~!hr NP)W=j~Uw,&ϸH}F0KUwRmjfE+&K[\BIxTجb~~,,ϊ$7ǶOG@~`&56K G^R^ o?dA],a6,IeYhTq?&`i6_WͪQ#4Y]b8-:^4J6q/1g2\{ σWnLԠ_#Xs%C 7?$_M{Tq 6r9.@KlsfFϳ >jpq +YhsU98\=F>n Lv_5p)Fq!v҆\e=䱤 $@=8S4U/]b6] T. %Y !gJ]ecn8f~G P'z}RnQ>hOQ(i`T+*tMW2ȵvk׉mѢ} VD(cu>回 4`Woa#Cf,)`&7T5vYLYgVj_8拴#I^ʣϹ>-Rq/QQxck *s{,-v-ӱ!%COۃU;QPFTv=* uR[;;Bb';J|3TH{i <-l"ԇJ Q8v+VY]3-aA%D{;X% p1+K#z++HmۛKRH(^e0rKl³i_vA]z6 A :~$ݠa8eюn+Ѝ6'Z~%9LjH!EW񼑃DaچcZyoхl-*^Ex2aR$H`^zt%ƃJ֡´J$<4d:( ;}Ux:skzO~Թb~L2DKhAY_,ji={q#.s?Φgl?cUXP4ol7DO!>c~tA[Xw~r lrQBQeٰwm0DB岴.f?۪B,S W"sl!⇓1ӨNh!$::C)QGwz㏼u |ʻ ;Yr-옄:IqA* M/A҉3N"ݏQ;$'6Vq sOM>80WOհi^> P0Gu wt3rǻ# c]{<ca |~ԠOTFbv ;zOn']7_ s7 YFct)!\R6^w_^!ue䳻rS8gyt(Rd1Z}Мw}p~Z@0q{BtD1M "58ucaǍ# N*A9dHq翹!ro)/`rId8` 9v /=O@m‚2}[X)l_] ["/ Xi腺jIM}W2]% Lg*?L(:P7r}4C_f@! \t\H:`o9CIbW2b"C)Ah0X,xVgF2s s/h6>B۬x;~702SȒ]wLI1:h' )$0j  ) MP_Ϸb۷U!SS @ᯩkjGĵbB<xjN&rΎ6\jOUOED ;0eT*Z猬x?I?͢ }We٩ARB_eᱞ',o3`-B $NRiA "ڧ</a_Szz.|*ȦrœӲ6͡ڮxN7 G.k! k/Aev0b* vӨ9`8Q%REg:my"׷k\듡RNi\ ڻTIȂGwSB%*fg>x+ZID%>SN[jA FbG#4t[㢓 kzXv ,1ʾϢzk? V[nM,:;< Ć t:jGSK9O3^ik/vx2CQG,i c6ng/NhIZ@zjbpQָH'٣i OpKHR}Ns_-:]~#ovj9(ղYW[L-&D;ݭxq5MKN֫߂hS*G?B[) j[NYN^t7^xÄv_CUP9+ȣ#M91ȍ>g3w,SK>?C -BBwm:c :1`LRk|).o[[j[]0T%36m-Cؠ53nkXV ֨OA+LǙ2!1(1hE[ו z|nϬ~âΔ FXk/x&mVNҧKu+C`y`yxe̗gh[OEQsEdc^WU X0r~g*QgCx zhggHbyBw‘E,̟W m Ё=ɱ~!NeuYr2}Ԥ\z/%6ljݸ_i gs0Rɂ]FeY-p.+S5\ .p%Y¡\ԮOpm_EM2@0ta+2.ޕf 7)^āP -e#ŭdMTW":4]^rKm4!U冎JIC1i)X!= !L+U)ɒMzK9_&.V%΍59b(l1q7fU1Sr`TJ"Gu!熲naE/'@,0@1]ЊaMWC _(2p Ӓq PiI?YD[قdZ"+*5CM;H hjHϞ1o2 Y'Ot6IJUa,L !|27vu3)=R גƩPKGpt%$ `>$Y}?i tg,@< :-i7,A㥞*wqǧgKno|$\ l?IhgJ$) u}AcF{d$1.?!L0gxFiFp,XvGו{g nma\Vih 㱿֑ `ШDRW,`!LXSaA%83U mghxiP$~A⣦x +H}Nfa*y\yχbE.1H=#Ý<fu࣍qgCdۊ%9_ݴƝ("sC5g>EK CymVsz_N^5N' 0DoPM#Ƅ,F5:ft=#0NrzE O8g{N1#aõ0~} T3~5T-iA"y2ςI.Ŋ>hivu?mim$rFs:.u $>_G/\K%4t<^Eʡڜ!2v%`#!'#!y?INzZC#_E]6HY{ķDKgh{E%i2 rH eruV~sJx4 0WPAW'G mПCPiFЅA"C :~xRj_~9M2-o5sj' \S@2Xsc.<Kk1R w]& Pϫ^}J̿$pG׈ff}za)ZHP?Zy ) ^ Gb9Fvnqh^9L'Bg+UC"b@$=Y,*r"T|*#LT+]Cj_UZs`;À4zY55{vv_QApaT荢Vj"oDd`J7`/ drtN`{-aB<Pio^E_F,Dq]1{,sm7!u.бF0לO:DgK1ڙ([j~I8ormՀه~"|,a~(PLPHR (@3؝V Gʹ>joI7!Πi1)cC'C*9 U2 iȢovCƨnPwT{rCeGb@jRT:ϲw2м${P 5ta~+u :ƷC6ŗ54mL Z HF*VXU٤xplA~ `F8燽]a3:RԷaUI InUpY>Q. N9yԞ̃)?cΓ3$ovaH2ݦ'' ;srY\v[w) ;PN!Kzj R}J!#\r=bƇ|zm=-N9j`‰)T#]k\g7JyJp{T3 ]`F#y>UlGRuTP+Q'I-L#FYG:!A҄$\0X P-:/?_16l(vsnޤ礦yшt$VSrW83Γ @"rP:=}LacJ"Yɇ}yќ7aMxF,?F/h5a] hX[^`yX gׄ9V+kۃ@!M'a|]#}qw ,}E@,y1`9ZP:lb\-w_زH}ܤ* ӣtc`$3/p䅯~z_jZcTǷ68"QYI?6;C7*}<‰ ć|p8Lb1dBi $WS'+vhȺ<)H뮛w^%HHݭʲ =_USG\FN-LN-)+鵱aNsƧO ¸kU[7)dq7y%5-t,c٦"&5@_B##ʄhVUt,7@kwŌQaJD^ QٚNCd^l3O\*v Xˍ]R k/{CfQU^8ր4nP?Y4BLJm_x<۠$>tU&j ;ȕK{J4_@[mK?o{^wHv+37\FHfl"B: yb xwX+x!Rηx;1p;MW"K7%V 𚁑tY{|=&5:<^ /tCH$f5.>GJӋ}GAg꾀8sݵJ+XdsvSNqZhhM[ᵮ[ ;lK41|0e)aGv9_Ƚw4ad =Ǐm;Df](p Y H@&QŸ6`3pDyiY "o`+ddIQd/k#e[i鿣x @؄~^)͇WUaRfolIE^ **'ҷlI-))~Xqf2e":C0*σԺUp;wx ’h3ڀ*?al Zs1 I-wOZaK?m=IYPgA#>քmRRUhlR:iR~⁓o0XNm}Z{U0M4&f5kE#[2~*2Fg<}$^{T?.Բ_k.!b!5Rn!흵1Ҙ"}30O~8G-0fs.] + .vG~e^E! ?~>#I":}3Q3׿H'VGRKV6h6@ͭ( o_xBM29-#ne;c̶++d9#PI=K5`  b򂱴2;))&Ow To8We&a&mO/>Xm4wu4K(jƈdL= ցl=)0 :,עGcbJL `ғ8yw6^QPL@-l ]W'3^i.WVŮN S,[ ,I2Ń)JvcmBfrR)cnN ^FMp>[uۆ*|Pb37?w 8u)eSS0k>ٟܧ&u3lZBOwW[:[Q ptta4VlϜcXJ'ojHo'$4s[Eߖu֟Pa4\SoӡYWL5SUFDW͊#n`_Wxc(c 1*gVg 9i|lA{H垔8yFOsyh3T:,Kbr+y'cuw>w&y3~ާ /}nqZU]i1Pf_ј2^nmP6rdrb E]9?$0cy`IAz: 냕ly N=!_I[H40cpOT0RQe)ټjC3jLu(b[h/T,Nzgpw&nҝO~Uh؉*cc 5{X#چds_vtMR~8ة #weShYkdLȋbfXtzl.'o|rPDЈteޒcFKTh{ 7Y}gSHЊqEF 2v=!qILãLp#9 +5 gA`#P}v=dPJlm}7Hs`]HB]q( Ry QdA|X3"9E5HqFյkӄS:OO}YPy0^תE3++п w8T"UGUIzM+Ǖdޛ5%|0 z܅(*ud*9F(1Nx0"=7LJ8 Кz)vk%Šy t[kGfY"hΣ~(R"=:8#nBwҽO h,@i=@ј,}kxք; O DґkϚ`Tў27ErhKg1 Yb_Fn 3nZpXv N<$O*E0BaFR}v/ôzẀѐߋ.܃ٓ2`gL c:qACq ȳ}(RNX\ű:ibW7r2yL 4|ܚyscBˍc銴jO(7_Oq9CX/)#^oO(V85̺mfkM/fhi[^ \{j$A5_]ЦJeySbc||&o4i\K ޤ2n 81+/6`[x\%'Ww~eLWܯSFe)$fh)6XJ_mbTsQt/ٗ>%nvDh^]K(fi5|,­˽ v窆 cU$_k̊۹E_E*> 6O=tݐםS/ֆ$Yo(6W@祱.okygs␇|XBIDi-#~4PqљDl`}<+"vv0Ͻ`^- vKH&$aRQd $18tN๔G[ݢii9da6(G61AQ /.r$\ZH,܃szV7%%Kp܅n\m$6.RS9:4o-!~psU$Yr&QGؐ+9ms"\$Zxc2aM Zڦrh-k>ܹ)5C}Vh[~%{rمCS;#/x8]S 4(جF0ut4zvAArL!# 'o-4!Ed"ѭůEq|́.aߓ[-vD@pa´V;W(}0Bu:7Oqg LjgȖWDX1.Z/#KMvO$incTҜG҅NrQ0r5ѐJspٶXAD*WBm$ {i',ˣR*y@蟳"0%2%`k ɂ:4l+f`Tud),"L N0c[ ؞'&-mIVMwa+Ck/PD$ҰrYd]MY2FӯI&gqV_KݍM@%QZ |vVz<`=St[(7}gxVWDuԁp4Rc* -&G͝X9, Dnֺ:[io)ŲCr3jryT~5eDOggq %/b.y^"%ye{в1.AF4o$j<3VrҹjYBNSV-v[ i7 Tvua`)ڿ9HBqorj3 ZNƗҮ6/nc%$)lcuD5m]FAb}[¹&Jߊ*f)zĀ:WeNY'Q[COb{ ܃^KͳKX巸Q6dlǺv#T>CוGĈ%P!5HA&HiShНtm8RO8bF3'|сZ9.` @Nə.RbzOcvcO!Fߩ($*O_IZINjK~4@M wӎh_u&@JFm^TdI!zXaof; :ؙ)e ix&O!]c+x\XN'IbX \DbӎoM \1llHBHg$4ՒO`{UϿ]6!0˦*>NN+o9]ű(%FކRC65<=O9VHy#n|V(j+.D-Q.#xɗ.osjw=OO 7FO4Sw*07G`GC^&( gMΞG6A[<[5Wj.9ks2e#vpb,7 LRԡ xr61S[ EH[ d'^Tn!;?S?E*S-cM=Gqr` WCMēpGSv6FnҘ< ?U~ ݜ$ݝؚy( ,"WGAF"}aGoiz2nud3_\fV~EPh"O$n\|;E܉!_БcGz9٬skcܪXY`m0S*A~1وӶ nb?zeoލ%b˚Q& OV{^8ǫA1}y0헛"-}Ai,Gbnňn3.6^ݔO^fSjy=0VaJ`Re,Ce:h~F?;x!~$'imퟺ|»*z {hx|صV̧;S~`]AxW414%rX;4"F)o }B(MLcA$-QZh|hC!R7.\Y͟0\SHu#}YkJB`z:P=TDjoQGC1ϛDlyﭔWBbJ A? VtT />?8!a5vGcwx}FC|ks9nJ)8[z }CpT*2`8-㐦2a1`ƚCN#P^0c1٘pmk; ]7'ћm{h4~/Y1;7j Պ~\r,yr$p u3y˝wF$790b]`2cpMG@vHߋֲ|6lMH诂?> V(c $V0 &fOfif!׍]Pxdݎk/i["sxz%@I K8u` 'e0j2;4&11?>56?/i+5C\Zyɓ Dna0VěOQm"Y<=WB#5$ӸH9jz> mA2B.;%/)>dLxQgsapkd]BxRij>r2Lj5t [9 ynl),~~i) }Ț̗)̆JuE5Y4?JۺVa|\fo)˞ѽL7agI)Lt*~} .VlYN/AOӏ^xRMGbg 5|Gc.9uZ=dʜRpݒ>cs.jTz%LdC2Χ6-t%U&b؂qð(n 6Դ}hAɟ*iI{3ꐣFTzI!՗Ɍ%DIWAy_I`ZRJwhܒ[؁IT噱 ٚnOK0ȇׯR R-cINv+#{m=xR;@%=1F׼,MJ"'{/Kko]xηH6MDaTOIѼ R`#E0ݮw >H^nC,0 bu5 uoNEaž_?"%axt:ZH ghN!N3| jg =|.3'UIvRHF?V#Z|X 2ic6i`(=m21o\_- or,̫;Þ̊C~ TJ48j**]Cd~.!bvwDFLf1N)~PHWXyX0}烑,LGViRǣtWr*f$W 18Ha-.V] (\dExƏ͂DM6}a{(usc޹LoC/؇ ZǛc=MD%\08Eҩ Ж?vZ]M&}Y"o-w]ٶeN椸\IG?]aks)*U[&_O-N5>2F#ESJῺ=uj<(e^ 9pGƹjshBwrMS}.IAd?oM`o­vJGխGxeo n,6{ UB4Nb'J6HX o&!'tqae"VN@xp(7 z~h(ԨH޷iGһi'. J>(X.bI80WkX^?*O, .=38Mr.5k ܖ%+%;YTJu]&@Vw׭r+W+-_,VCSl13, P = X I3[/3NDַLQb,-@Wvq7`1k箳g  xl°'bċ~dB˰ s(a.O!4zK:ᓜmKB69P[1zOm˳$EV2G{}4$zo)6!8hr|π*2-Q\QV9QD"AsQb;f߀H:x MeDt[Q/=z]|>͢7+fK>W#ѓzƖN\P갃,SZӀjl/VJ]5͍ǥ{Wbf4/3?h-!)QCf[mE Ao=AR/=0Vpr7R It $r~V!A~itћ#n}L*ssSTF=VZD6| 3j0?>›~c/'*V*д.\>{'A&^a>Rg*q߀|=|I:FZ jʼ`S艌6}jHqUH_lEJ]C'nRQ?w6Á*7䂤 p8e&e4mt`r_W44LCL ry$Gb5o\auGUH<.wpVD4T!= _?S(-mw#sROeC蜌 [5]Y-2 е gFbw+c}V/aGv)ziEt)C0\6er2(́;4ܔf~ۻWRk[fv/L&-"^޴޾# @cH!}d-Fsp%dt%7?3Y73 -<鷂兟f8:lE@'ϸ&(Kчn=sR!" 9BZ 1 'Rҟ4z1Ss4EOe6җ׊9jn[$r#ҨEaE$t9bIh)$ 镨I0e~Z3W*cx>^n6|tzuP TtaFR0[MW 4ٲ32u܂h˦H\K6^:?Ss+N("=kVQ};WC`-w#}]4YdRWgûHrݽr$J~ꓒjwn\^ASGEήD;j` wq)7iR[8C30)7,0WX^"ľi__3yjDxGϷ1!`[ADz!]OnMh Ua?&G'{>e`hMX[gXm^'9҅qά/MO0bb"!Uv V0lZC4ɥo ö` A4n,acuIUӞ ZMɭ'wwI zN8c7^mrv}s6Xs"jf W ~t=Xw‚1~ ,YNKD #L-$T;~ ]|dBz|i~&^&;$=U[. .]w?|&%ۣQ_iv?|2 yb.^;RW bؔܲHvc"݇WjgXk|jQoR0^Nj*n~$|oPĚ2n)eJ8/9}xFɠ@#YPd!x3G`,E۩#DmZ4U%@̤t` @[(jtJL +oÛe*}ŀ< ˆ$v;XR3&^O.>fP KYr&Ӌ" fmrlO bT6?@IE -V( OJE2\YƍʈnN^ =e)jʼi=N'r' ?fS.bz>:vL苓P\᭝Z$ \8VJQDN,0=Jw@/m8i*g 7ō8[` )Ly[w5DZFX͗;lq+ fe*x_wCi,.LIex"!y' L$]A0kA==8j6DՔ!IϢJ [R\/ptV`Krzɤ#.ܫ@׺,>]S+YNT)[>oqzˤ+KոIB㶘V~ v۫fj2 B MWErxv"τ^͝|]xb5jf*k~fB\Bq}gr;@qUKI]ZeoQ( T:t!L aQ Ag z ley}G)vqH`G99l>k6'..>x4?2x) Ѯ";aS Hsd@[惘*T:Ii]EHC0u( ZKMHa?^J?ѭ@QM8S#,˫B0C;,{إ#3+;@kMws>`FHib oXv K醸 \jTPO3f/G("?Lݸ$=SFH:Mˤ yhxuE/pgnTe_]YpX^sY~?{Cl@@vZE Bkʗ>K9ڊjM2`"{TE(-ݘpsbBb!p[]9"{e~>QHB$g8YT)q^x9|q>M)RSLnڰp#+7AIr_!yӓv\gsBp !P#$GD&g{ ]C Un~Eu ik*"~|-96M.tű̃f(֎`al|K'e匘=<= UnzT[x.$& i&V/F]/șXdq5IP [L#ΒH6)}D/{f1Ms\=tm0/-= bYn!siǃ_ 9Hf}J`Np" fQDݧ*5&\hjdj7bd/;SᾂLuAlDE`ⴟM3w=SxXi6,IB]S\eF]VH5YέFIhCU˽&xl1PSҠ&?'L Z}o+bpPdM }u92/>{F܎ْ?߳ H%nS~dia{^ueDϖxW@PM=G/ѺIf#qft7=!hv`MY5E\29;LNN7x;"ӯ? ;X^He^HH5goDJ^+$PDVOBm6uatƂE}SM0,*]>_:]_2kTMӚ Y oRi27CU|N}[ d\d_^YG+w~zHXcaO`jam7C6v@A@Kd,\!O-8 Ju(_T/?$Ooi'gu4" dW c:Р_R.Џ(mNI5NSK-} ʕ'eǀ91){)B\wClvص^ˬ`HZ볍}t iCk9caDjPo@߮Oҝ*m(%|M~7Vj.Y9ǦY<_`ނHM0 07Rb.Am;O6fYY+aOy.Zā8c֬7a\)8,B33c_ ݀-Ñ j> п+`K4f`H2!%=>q;`U_[_Xr+{s"s:}d U@U<Xn$+uB;Ja G/5dKQ%6̆a"Km뤫ИUlb _p]rlmHگ~nvw6UtT noO!,뼹O"K9X,R!φ4JfouGMjPrRz|Uvu+Yה m&Hd,2K@beA珲S~ +VOOqT~U@u8?zLrdon GtU_!i©:pܹtaͱ K;`sU[Us0tnko=y|a 4d-R0%eg6֝/ !v!,.J k[]Ĭ׷TM<槺x-AR-j:8LPp@Ũ+݌#XΎzC?jH)'YHNq*ֆ l}Y!Yl3m2a7gXzW9 ޚ`#92feiSr\ӏ4eqcڀ+EW7g|^;z1Y$}c2{V(z,-lX6۸//Wt8e\5pQ>ǁd\ݏRքBr' `gty1S*ɢ@U0vHh{6w#/90`KOl[>U$r$|ɫP`lSr e{NPz"v+H=>Ȉqt,%zX%;~c\b@Nfq:B# 9DoQ].;M9B,r ^zp|aj`*rt 5n+M׏VkC)<3 'J.tc9KUlp=VrЬ[0Y!)~\d.U522 TfBq41=`yC;T5mz `0 J;8!Qf(6 /1|Zg'rIj#A);C;] dt& KvÔF ">Uӳ1 YXY\:b9 h|yӯTF9-&6c۩ St.+gt*6C`? ,VE!O)S`Ia;vB"K5=r*,!KW"8O՘f-DF G"?M(8 awg|/=Upo׾ݮ2j9EeZG$7_'/aOKz%-œger#Y% WO;fta`ȣh<Z  6ցzЎ6OZ1:Y%+$:pz#+S _x*9R0ZV$҈cN;Oe%RYТYXT^wy*9bZD88,Hx 4V7% s1xH6WDuB9Q^_Cܵewb0& m 6%PQn:&|<"BB IQ,XP{X-v߫%1^/[>l.*[I2i(t0Yq$1oMWBKӰI\{i>26H9RlWJ[oQQf: zw1|g&jdLM#FV;,n~A=a׾6$."#9 2fR35izpִcBN~ER~[Jg-@X)Wםzz{D<.ojîG2]]EfV҇gNK{&J!_IK1cJꨢxNXǥ8L*0,3瘫ox}K^֝iq I3bGd.~q3-vEm-_wI| T$&P 0%PS%5CdA 2OVyr&79Z]/f%6O]}A{z%m4ܻEx>EAGT՛8#/5^~:֌JPDasR]'. h\I"*n2]9a*'-.}蚺zfeBI9rxHhCmN{;퍃S2Sn:7"Cr.џH |ɵ)BC#2| '&ыV 2ٱ̓uHUaiBƤ}'b*F!\-yzmWj3G; #Z[c괂'1DRpKkJ3@%AGB}G9}yGIwĤzprD"'oMϞe~zSͿ(šTlHlIaw3aN+A}e*u~=9R_^YٳbX%$::߃22Ԟn#¬npqaG2![ѝK;ERµf#vtop^?솤%ǔfOEa$|%sMYj5>kL@/) a>+ZZg_GI{wπEժ3Oٖ="f 6$ 3̶Ywd(i@աPdB>\U%U1ьLݱ?+ d3ŅU˷І܅_͂$`B5W9v8\)LZŪ aq90.e.1I9G6n0-wA!0M=9ei{!b})yvibE1~Sd$@!xmi[P  >-p5s=B1:bHU+(bOq^%jđ⫟vp1`|NxSp,2e_P{bV$CS|}%piHRaX2lfs%dq[}ycw\y%ДG 6<-EvZ rUz.ݶyGx|yŻbepy 2Čz\y95ύW65uo1Sq^9Kl}l}UgSo p2P#nೢ*G}_h*C5a&ښ;T *1K0YNZ<̋L]f%cEC8/vbB:!_HBFQJJSO/q9ĬC/?9^Iȁqub1OT.CE$K7)?]N:FrcKczR9#Fd1|IkA`3f;7#89 u8!Deāh$L/dS`^?^ Fb(Yr86s>d;`5+p`dp'(N8-_P3D!T5\|oc] 7G& f1|b.y߇Nmw9\+I0jbM譓]ϲ`3I:!PybBF]`=kO:v{Ux߅()W02yT¸-c|[&]Mzq-+$s[#hC'k.EpzUEgc""- h~DGС"88@$>HZf.n+=M}cP^A1 mB#GVtQ'Y%Ƹr5ǐ դT4.BqX/R]^.cKwP_Be^:=8\m*`.JRNU?˗?>& |(JNeIQԚ8N| t*#ml Mj.mhrr wبJDZEi_xYմzβي5k-˴9}1J1;WE?4:s 7KV&N8/~B%b.+ck8mO}R#:VfS~{B1KdTDkHYSpws벸: ³rbҶk=ALh>w]R?GJ;Ȏ%?^+wR[D!$0 = Wݡ̈6fh(>˂_0g* J!0aC(-)_RnZd vPl-u2YVc@̐02qa퐺[ry@:,;CU~Ғr` ~zօTp?4sPUc~7ƮOQ%(*|i~%[H,4se7\B{pl5_wtE z8\YtbFF4)՚@X`,2J-P'&tMGnM"$4J"A~wՒ^MUsUw&#)u#lE=(vi]OZ'CjD9+ v2se0KղOIc򎆤^8C2]ԩW; $ x\5bӃS)M<\]GxYk=B H~ +ԳGU-[vgeU F`tsb@= ['6.ͿE ?X B=x:|joi3tdj ܜ㡺S Ư&\kXI[è- u dљOUS7X+HGʏt^F)([+V%XEl}UT 5eD >`gГ\ <88+'@ZA|sL;S:4I!iaqp~/4ݗ"Ԅ(rVDQT]xRAŊ/wU3q]!}}oI(KRxlE] qIV[Ch/_ kfl(s c]\D ĘvV8"xo48"Q7:tl09"OD1VW̿m|Ճ0QR!`^n>L(|^1o GZݗra=Έ ycI ѣz9X?$8iŽh!>j pB-VwC*pYSg<^|;[} =< w7[d<@LZ]lmĂ*1QoI&瑟Au O4\7@A⮻VZ? &9QyiAw9bD=\M?0fB:[uRecЃǗk7&BduS"hὤKAvٻ?& -(wh W/:=e 9>W4Z؝e=\ `Tc:4qU.go "EznAl:`i 6 ^"H>u? O&4q"담CJv/&^U+ ybOnㆪK >Ɖl iɝa~/S)~cB[V!?_: z>)b;QD=D\Lo=[lK%م 1Uk8JĊ|WKeV"8֋\W_ua>•>.‡mců] X"2RD< M!FV"B!t_kVQ3غM글ŰryV-@*>p_F@8XQ,zߟ ZXcq6MڠY|v vQ޺fkd$ ̺.8RYh%4;8?<^ o}ieL[;n1Q.T?bSwxL-+fSg#o/_hr,+U<(nyd',Q.& {Uzn+ 6&FlqtR+n_d^ `׃l[}n,`woA)knoʃ< Ja(skaqW} Cl2Sѳ4ُ*l[9_gu~T-^A r'7>[l ȜyVt?Q/`EIk(= !D+ SV 0}W|\dIWwwg`axT0ƳHjȜz0xW/b~Rz\y }@K[Qi0]Go90䑽Pz\ =/nT9@!M~B htc%94vЫ-y*#*|+A%R P#8xctS/\vGs5Z@XqY2i✀J,Ȏ!0!f1S3Ϙ BfGn4/63cI]݄90#`n?p׳pǯċϼfS̴p22l36pq9>)*a㬟n.3!x+dXn|c.f1pt:)ImwoXnض_ɡ&|fj!E1_@ZW(03yЂ>6 _lfsѨ:r@3Sj0يVI5)COST˼ިvrk06B,۶1mK ]"=⢟ݭz(G3yoO9uofR0㕫*nޭygp& ;JP 8ykQs%\׭4yXrRb38}P <_LF5足/P[ڞ q@Bb2G9"D=,\z>KZ%+/zL -g gA| ?(_D5&;\ZwP?8~8H5.U#U^-8B b;!oK"3H`~MOHz]'Y[8+h` |/=6Ft!Nw@v_CG#ƌ4`>OP# C5Z3ouT=~%(wV[34j\<*3ˮoՕa9Y뢼bt؟ ФDP>AUdiXpBkՄ#]Qy_wp+}+'dwh(8QHj*>T UASi iЊtk+$6XRT+3rY=mz닮U&4gӚ2g>!dx2(OA^gZgp55ƒ:f]kU54%5 Rz*)|Or5,)#̫-g>:TB9hɟ"Nn9ͳmSӓ.*ݍ*FCdk2F]m|4[#ҝ4l]/NS tMx3 "0o֙D}׈*7px"~1Tq:P:{)8Чfǚ75:ۍZO"=N]/ӟE 3kkbQz[R׍EO04&b_xWT R^4(D_LJ3d| rR,`b;'<}|CQf@QJYX)sxvJ2NIW^17=ʭYop.x۱j"|QDXO ͮg򸷏Ձy?JH &W6Hm}zJWѧbġC@Eet<תFE1k&g]|P@e_-;ۯKSSP%ۻتk {{1sC g*/t%4TB#`~]Y "b<>`v"p][Õӏg2UՇ5?X~3QzCq'17@# myٌ$y{$'峄UXВxDž߬w%塇7l*Olo{p@ "$N(, )ĵnqneĸc!U}fD`Q~Una`;B~_ d"ճ1< XI$\ Y6Y&TMyV}PYo+[wlVer 44(WiPK@\CZQﶎa6 K'ьDb3:b Vwxp М!1UNh&|LQ$ t8K\`(4ֳA,7STs,}CV[<nkq f¥< B$M>enhS=ٱJ'שu;־\%BalRQ+ u&Rٱu[5KƩ߹[ T+&惥3HuCa#~hәS: IM?ʖ wI} #'6 `mA7ead߶ʾk 'QbtPq< `ÍF{^nS3#C P[\ cu~:z`XP~G|ٻ{~d]˞Abȱ_z blYŇ_@Uwf#U Skdlq^ht9i2$_~_R] Tw(*Udilb֓8dHVkdtsC *x9gFඏ>kF=*I~+rUiL 3uI8>M2iV ZrFbq>NUK4pR~آw:xϯ!α,\yNiIEƲ@/w.&B.wh8Yz<9"S 1¦29.t} 3 z[VَّPsVU(ˑneOqqrF{eAa=W1YB?*RzVR&q㺡Q$(5I%$Tuы@EhUc봃益)Sy}Vt(#T־MyRlFO6~J8l,4lIh/3- /,YQφEHرba7IրK$Mr=1E1I4 svM)&C 3fc.te҇1||wk7rTR"5Ȫ"ٰV4cxcrʽ?֣{=*ҪW]eOsˆ_5{N~ƣs)S0,MN`$h r$7h#e]An`O8?c㇤2z/a9seu%Fj]u*'+xU*_ݘ} Qg~* -hwt)Y4Q$ _#q$Zt.KWX7*_MWzpD=%eg|6QT( s;&\Q3"+SRQ ގq|985 |_Z 8yӓRWխS5z1zJeVD|C8Nm9Ĵ "M*)D>n؃6^ZBe2Ѣ3jZND="zGi M@⪀=ٰf-D['hQ4"ѝ i]b25,|B<̔ N狽 74%RǓ@A*ˑ]½и|e.eা:\cbv4T^=(ş-Ƅ,4l=WT^=2HR]ZZt0c~ϡ؁5.$(cYQ' H<kxb^G a8[c(pTcFTo ٌ}Pq *_- Hx7T.*#fmL{:F8s`h~XiPZxiLYb̤ M΃ynqݛQ (У)g Yfx'] '-{)b #[lyn*TׂUAJVt2r/)Ew$Z7 wIn0B`^+!irq_ j rc<" 6t8;ֆW$պݑ2Gۨã'IDcrx3x7mV;cMs ;C 9P5`!.E%^9SdUH*pQ|J#bJD{T(c97uH@ͥIH-"zh`!7-[ mw-@wf֧Kr:b,/(61g=c&S|BL$V#ɠ5nkk^<~eSa<0[?pPe/Ɯ0O@ !drAd*!lά%kQ#أEoEHrv# ܛ%.|\,pWL?oG§,Dodcu1ʂ]ia}3&,Kq'ҟQut $jK)n+Y&[@EkxDѭ31IUX6uT[nҿ~]Y5!\C?; IЌx*$Y- hD*i']q6i4- We@f5aHžچ}M@pP3$Q<܍Z@^bCtShׂX %f̸93flyN}33C(u$MI"NcV2&Ʈ# i vMCqՍIi2 H}Ct.9-k^dv@AӬaPz[SJXCu땩qT zqVҕ :]cXXtug 8[Px̖-.nʒƙY j]JP@1=hb>0ތXP]g|foo'uJcl Ya `_p"E,@Ͷ 4[2Sb~ \C clՠ;+Ω>d 6'e4 - 8V/OS`0R`pY48vˣ<ۥF=` q&ڻ)tjU5nLS="<.~E3( LۇQC16jPL iCv.! *3}3:fH5Qi5V ron ;챮Ejņ'M,5 ,8&n6~cg]wQ Ƿ]>G[YD L Uޒ'E>WO2Jint1FbSwK~V̫hI=cg==UZC3rbKgsha*5-#w%K{^Ft;Y) OJ@;Δs b89<$#g8s畑|"* s'`X`z;p3@D+m@%\N4=B}ٮ^tK#e⃏&W7pک2 wu隁jHo9JN 8w;D~쥔}Z] \ܗ->8&/Ð0qS\Dae0d߈^p3 Њ26gYdWX #, uZ5i%F6źy#J?0(v!ү<ܗ/'Ak}l "g**#9*q-Ҩ`l*N?P'(L+R< 5/)|J}; *l0/19h5ClqV(=4&t!Iȧ)SQYMY S6B>~t0(ЋѧԒoHUzqfQS7- +1G_ /RV1޺t_/!Q-z~GG:2=˱~ܙ.:DŽ&{~rrl @R[7Nu0p^uܨΑ7nh&\c ÒMۛp:N%-Kqz =:JXt6Yx4I{Y5_;2t)06(9wţp-J-\1_FJGc-O^T6]է`oTscQ/&'+BuA+M,"ZB;bW'5d gɎUB3v#@M>-Mi?k 4TQV5fS. ~A=-/G] ؠJo1,Ӻ ݸB`)g@k8xoR巹Oٯ﹑XH~vXke;6rrSZDM!Ii3-!6,nݡxg<;;߁L0&kkzk7K"l!"Ѯfoϛrs4~JikOBv~f;CMo#bȹiy/ށ޳]b`xR*޷VXkLc^4U=Ii#Hh#pXEAn .,dnIν ?}G~(/\[ *,2 16sZs̸u#A6±RZ@;V_ze.%qH[DPxHHW>h)%Rw;"i9f6hA@dxV5ߪ>Qg)%hp@OJC%јOfOtՍ=}<lF,|Z6hfT"# F572kYϙC{N6T5<'̟GI˂b:$\D}g qUsY;7T x2Q q Mb$w1xW)\ 1uC-fRH_NTtS9nfnNc\cGhVtM38 ;n,cbxY_vv)z7٫eɄ[B6EG7_>:6*!9Cт-I22Z|`kJt/{7龱`=wegMoH1v4|')IK6}im, έ 歜^Ű*S?ǣ| ;*GX+3,/ZЙayV싙vE>h\D^4>ħ1+in=/ce7 ,V7u&*]*|(Z&*xɤXvpľPH^"EZh loRx6W@`a{dxuDCuU.?Z1릩t~]D1D<ğ|k`GXX dU)J!˻ f6Z4jʸ{;: :%DUg<"ts :`I$BAp#Gx.o'e9U ᖪ3<$65X^UY0z]8MB}Ay9X9d6bkKD'a+׊ AÉkyPih$ś<^;C l:OXo=DdTw>Iy\"?3Fvp2hzSP^[I L49?m?݂Z֜`ڂg ~)6 I,`rnGӒ! QŴ_)1fu[:Ci\n3zquZk9jzP= {E [Gq8마ٓudeN^?-DHHC;=ըDy1Rd.@ .գ=؞avc/vC O2)'N?DU)ej#RV|K╠7^ #'R;\2ʊnzg%_8Q.5= MU4 @UOv Jx_YJdǖϲx!c9`*:XR0"5AZ.MA.W9Ea%w[\8ok 7rݰ$' YqN 6~rКp\;d *qeAIlU3ٔ:ѫLѶ%K7}QxuMf 温KasG3!s|_^Nљb{R{$kRZ5T#rvR BE*–%fTW[BLWf#O ) xi@NZ_sO\-ŮS-'Z0hδ^5RW,nPK0i*d91Vuʍa!$Ҍ%FA']s唅GO%|&0o}K!ky/{"kzH| SQ)1'RȦ櫺4 |GIG`MLl@{ ȹТxi9J'4v>' N38!u``J/VvB?t`ntgF+ :dx_MZDMoqef\bdT?44ZenȺ"</L੷ŠN"q:|( g(jǻ+rpm]}JLon© zD-< s: :5U"  jB5EǰGmpg~0TGAPۉУ1eJF&">d5zs-)G w_]ݷIɠL٠S5^;KhSy4@ibVuGq4Mv_Z=h~QgUTUALet+ލ*&ZӰz3V E@m%%< x##~;3o:>cMt̋:T1ySu7GI! eU80o}`,{j"d։=A,cy>Y}I Ik"3(lM&c/aXDi)ZJb^baTz$o8\ hNОI7'8sMˇJRp@.:s Ifnޡ;6!pmk,y9d-& |>jQ25E9&ZS=Mq"z*or G=ϵMCcoQ/3)B`__!LCpf:ePad5ka^Ʉb5L,@DɆUˏnQn /c P۾xqQM~,2Q:peT+xoԾMyZf1d;PǏZGݬS:&U$+:脅V\"܏ da\?'pC].S>ඵ8Xz>W>nn&WLʛp1$80`WF=#jJY¿L5/'nQ_ˁ ͘dvm}"6QKEGY{ĻB!OG785 6Ϥόlą:{ ߳vR=8~cfh8(W?MBYS2wܪƟP DħGjG^\Ȝy P{zj@zj/ (]w]6FF"RͫtZ+ǙgO~`qwH(GV<,v$Fw]-?/K)t2)F0ibM١k4{In;{.k%ju~' Ɋ%Խ~*EO(Fmhi~ vuXg6zt6_LPXVΣl ٷc3_cCB;VB/֩5#zJ> D̹`{?zNZYWGUW v9|`'*4h.8ħLZ.+v&Y_5+ha%>_鸉x#47Ugajy]f)d8 &V}cұ&E |$ /s 坭U;tz1Tm}5 j. ˏ7^&mm/|lØBv$)UrȉaW䣢U=f_itܿLm# Vy/,X:栤#DwW"lc{t_m'OWfC*ďQCbeoY5V%%fEOӻRIc"r5U}rVk><332@ ِzyIC(Jn}UYo|ErM͉s3(8Aq91KyiL 8N#zܺ Uޝd;c qhvr8raΞE!2Wmljbf٪OJV;P搛QQ%1e-*GמP8kCx:c9v87`Rr`O(xXgAXWZGUJD!#t#V3'{Ц< +h{j=i.u [>U3l~d:~{ʼn}C&zd)HAnE6ܚ5eJ2ր< i4y߿zM<X,$aŌACpq4kKe@wr3<0 &`6R۵B`* ۯIy֢e_>Z4Y`2+p1()%frq3 R6n~\xdYU-9kb87b bv}WW܊{4 )h!Ä)SяL.`b ۼ]HGqOG̝Fv.K4&eއĄ* ׾Wc r"-6HNVjĪ[ M}:ܚѵ0чLo['{81"庁'H̵RT :@NE(Y4\H܋Q턷t͸Ju=)~Uԁzfq0Kz)U!%J^{Dh Pp!h Q"ɕut(kѪ6LnLQ|= }|^%[' ٙ?7g0\.2?O8mHP{^ c!1toǬ>IH|"w F\Ք7,hqj5TCN7吁w U<lNu{qP~t;'U $R4)=_N'><c߻ʕ}ݔzfOɁ`"it\`$Hqf8?c=tÉ^HPHTHz*˂YBd}|`Ћ _,o}^'#OvMs[](ZSҭ0!ar[ +`<:Tf`R@T砬uk f%ެ GdipCAx knwlHkX#+qtY%,ܐn[H""Dh6պmZ=lu a>^Us p<H'jnaUE8۲56@!S hp7SׯgOpf=(^ߒL[ҽC .=|AdqaiG˿SlzMy<9^['w ;wzhŁ9k#MִħC7eDt p1^HW|P$mp͇ߨlWh <4}iӹs w`ihHi8 us`F|5Wd`V^h5ْ_ȟ2¸xlA<= Q 7*U5;'p1L2ܜJX49pz ʶ<c AL|C'Ի#Wu(QŐROvkd:("Nmv59Ep:&"IiUv .nm[Շ|a١M]U&%܎u.U봺6|3 K*K^AG'@SkmE=,t3&m4˄zjxcJ8fӣNPt뵩-}^9Pu~+:&8n;~$:ˮϭs5L E) \{| YjKE;?<$VZEtow ` "F}?KUi[ز2tXvsoeL?"\O.cS$F嫯`h|!f+oRRz&(H&cJGTN%0 #EZWy*gpqv%~A7=^;?`8rFr?\ hj FVHyߡ”wM\Kz5&_)SS֡'`P+\4j83iS̩.Oe8eB6/B\Y\ @Jeڷc7\j]fJ}?h:} EY;A|kT/Z.͉"{)bbvAt$tIe2" y+CDn\ƀg2\FXx; 2"`)ۃZ(\~ <Z%k.C}2=WXmc CbmFrV*#'7·?,t=3/!F^!HYv5 ]hӯɂ`C?d؁ Ё}H7HVVy[7 ͽ"gV$2q} 'e֋tN蔕"4q̒fpJ㪀LVÝUiEz#\Soq9T<q;FΞ?SKZ9?cC$%.zANףmg]!m䭘4cBe`3ӎHEu\iLuS I3볎05=I*0NLtl_*cF<ǎwNlh&Ϗi+~F< X|e&2q(!,9KO;<Q;U{T=j5?W<nsGr2R >%"ieZH K3z |cHjInsbUPf&k+ױ}F07OWln`5.&ɝ#;q`j74"jt|<_l|<L?x! *krUVqhZ]j;ʨ,֚=@zSbS/-V ң eM+:Qd3 g-Nw2Ňko/ ;OzgW/Uߑy'I6P ,0??\*W%vd"T*_8h4e땟M9ͦð\0]tYuҮE'Eq5(2aRMoi>.aҀ QYfʧ/LX'Of[!$!Mߜ`e;ZZ1= x8(>S{17*,j5' . y|RI=윌 V|"PⳍnėUe5dH tW=d/5*{7,cbe_hu.ݎM~W9LDdd92]vHb @qqlbm-e@AvuT9lxCrw4s@8M"Ӏ [ݖ̜^%?h1Fq2 t9?'& 6Q6B 23<&?~s5fn4gܫpdi\lhf.xCX.=놿/BR8r|h8 ȯS^oH6oTYNeǒ0hg9 mh@YZ"]V9+6 5LI1SiAhm}%IOCYz MFoGDЋh!GLmJ4hp5Up-ȹwgp &PYKWr7|I?`?r%3kD DZi9ii%8Xc'k@RJds.a+שO&ufN[WK8嶄p EZl QoDܤ$Sp*Ъ <=ߞs}K*狡VNWV/"i$x]z|~Ye~JtbPCa?+-uY6VS~Y9f45CsP-/FjE}A ?M^/M4sʖPIF Oӳ'~2fAm,K\n\*d;sͨ?lBJK<7 HFT?2' 9JH "gZGjl(GQ1礜.DgƛDiؐvA pd_%75'AsCO2@!+IG,-dL&"sDawX%0;Wwa|l.z:r"tb^V\{'9!XJawar*[A @=u^^9D5yu # 3"=;_r$ރ ZxND3=x>2`hX/KU vFG,i2{A',IC+}|IN.k@N?bb@*pYdSd+N3yپ~R͍-)LZMe3 WvhFC5{Y3-WEj^KXCix}m/#I/ZD ۋj!|:ԭ^8l.2cRyPƅ<^/sf@Hs U)fLkƋG8Vru2qNA'n`3Ha~zJ2ػ G#Xa/b^}uB?2{fj - ZYQ-8(3Wc$c_^gB1@r;^"e60ܜ>}n[KؼbF-3{rU/Qը}ASyswy*|j=fcs~t&eF>ݶ&WfkI*?꺛i\YrFW RQb?;3xpfՎq;a~ XBE.+zӣ:J"Fl,Y{ʓ=6b0 fB:N:, z/20x}3y)/N)>QWZ0%,ov# FvyQ@:퀧ϖ~yhIR@bjZٞSuQVpB-=<*դ}4Ԃf3CKp?*ƜOKce) )U͒vڔ[SkB\NB2W* xDnjc;=b>LYw`P+Z7 3WYKlY<gzGT 9jleټ)S2h;GINj!;{I&&M 1ܖj]lv3e mV{xss30.F&6| q%K _TI|hBZ X)ӓ ;|?0mj"(>`%Wx+"Fo"WhUQ O5d&t e<mĄ9:bZ<2$E>h/˲l j7@@6]{غ^uf3&x83Goy#J0W5ڇ]բ BĐRx!JZ]is4?VCY6hobERZy/L7+#GS/ggRYը.DHI[^DrzZv] &,ƴVJ!U~Ս7"`Ad+EiO}3*qZ%bFdcݸ Tۢ0--]q*%kc~ & ⏔@rssur`!$MhIs^kdK9&D`mySb_R POX^{UGL>\pՔTBQ- )sJ|g"ߪǧvaFm|U  A6n 8˪S.H|?R(78Xv*r ]v왴[}=_|ul jx *铡1'0];an"#'.͒04V,+J/ vbdgsBб>*Qt4pd/At"3l"}/ds^. Kk hD=5عӆ?(?14^ 썌$᠙4 amd ^p%qPުҤnc&9{ȎeR @OCMџ7'*SWW%K5b`~2њ< `P?Nܹscܱ~(0{B~8kg.ALzy^u]KO 8a|Ml}}v<EXQjw'sLF-"9;*[wT\a4_B]#e5ܧ 𙯇}0^8p`eBBMF3ݡ. ~3aHfI9|kPMJ4+~84 'y!ړV>r99B`s]D$"yBc^C569513eʤ35 ./щwmܓmo.`*?#L\DnltU^,ʸ5쵆ըWiu9Iy~Pdoz3сޟ btFXJIc@¯3y#b\Y['`39LX}^ל48@}H 9=E-d/"_uR!YCH/#I6sw˛M/%R ~ 47GtIcUfP`p%%ܲ7׬6ϝrk: 9 ~+FaA]'%3];TdvGD"*mAyyJ,]^]%z{3 ȉP)ǭG@WxҴ̺vFl浰֞woPbO64vĠGwE O|-|P¿b` aNӉTjoi8̀agK_/7b1XC`QLR)(VӽDjN2|n-xVIg tZضu;b](s[hymjs͡Rf?K_δSxs&}Qlm8"ƄEK50 BCqG# wƃo+3YWo% '-q?iٜ}VN<$ @;򇢞Y? :e(q]P`% mͺVZi4,0cQ,`teu77>z$QrcO2{ )ugiş8JɠlіqD+bP|> k[4EDH Rvϙ}$GBl3s `|h>uFnXU3 %ʖ~G^?c,rmޑ3pQ*D1-+)Oh>_fi)PRlQp>yQH4g~>YV~x-ߩhmߠv6#\s$EWUaq$Ġ90>W)؁νf(7!p2(*ÅȊr-gߪR8IL)[nMJ4/sCO+I+ޙYQ8=]*A4SW^ $572ݚʅ ,@1dROvBw4#8"$n[)5T_ffAkiE{yX+)_[C& R'^dL-eiFM_fYiʪBP7RU !rA;z[&;> oF]g-5EwU#ް}OUT4O xH4'%4?_@f@[kUI,Uk7m:(/ԍD'ydFnCm؍m4#xt3w-+NwdL3"@k|h\J->rRs3655)%HB]*[=6 ; o_&܈{>.|,:rnYb^E?y;ʖ]&rm&^b@YР L3*/Ɍda=gݶq#= )\ך n1$IٜjKJvƥ*ewr J'4q:5g mòE@rA[Q N!zq yXEw(/ "oJ "w!i~ yG*>L,&BEPM w\ңELn+cWs?*=J0t{sX KQ M\Y&E| t2'#R;];B)|A Hc{09"HЗV " 9fy]@RʿX帍X4I kMoOh!k!umRN5n A ޢ/#/r8z Yy2vsn úD2%jy'G 3(V0YwUɆ34`#ua0vBW\EswPrU<孄_Hx""6# OND)4dGqAφ37W&]ܔK۽@F'Cޫ1 7Jح˄RS e)p„9[ɛՓ,@~vlY7k(&߷V&2'RȟN:ˆcW_d'ҹ8Dw_=~W%DT=0}sk?uJsD.bF뻄cF*hgs{Ő @TC'O7Lr,gAztH>]-~]@Y8#dk}iFDک ^7H@Y0Im7UD^'P._J1ux6]5K 9.c*ntCSBC.6h p*)к i'#f̌8?~ۜ LDd9d49H+9jU>jkg3^BMFDu6ϓeU;O R=kқ算Оӕ/oOMHJ bPmq J?N1Op˗H".=wLx<߱,t{n1x!7O$1`f\S9k%Ѥfo]nA 3b nA9 {uQފ v1SQc-ڜXBҲJƒ ]↣g/_z.&IhIm 3pq)~M rUuf,)DCտq,*h+O=KNkI\w)5|>Er/2X)nG,\pa*@8ѣbd7A g UP)h'u uɅ C)$mvCG}(ry 0j4uO>o'b$Hr6ڂZw+09Su3gi!tul9ݜnѯg(xg3t4YRT2 Y(^?9O<濍㓊)r8u3kX$wqՍii×e6mguFhQ[!9{ i6HX7N0J<| iIewp=Fʘ:QT>Oҩ~v/oT#oo7dd7eyjxzlwe1Tcp|"f=oQ^A܅m..T)›qKy͗LT|wmM3x TxvӈbϺHPqj9Y=x`ϡUEqe |a"> HҲXJ [$$GG0: cS\1u=7i+vqz=V]<EmCw1TOQYU;-l-`"g\ +S%'W7192uĘs(pM'#9dZ7%_J N^2ihU4RJs:πYA|R@{>\;$L0moQX,VTujȤWv͛tAҨka#abU۶]!T8>g4J>wTֶ*[/ O/OO-oqs/"&r.(@s3p:呵 >J6<~IӨ0dTR:ңz*sz!/{$7R B~|\&#vC1bzm«s3J!Ϫd Z 2,03[}krAnceŌI,Q o.,H:eۥ(.e?:u$ T+D!>'*u2.h?Q;ۦS禄(21r"ז(uw4K.sȼlNj$\%6-ّ(&:F4T&pEm2 !}60=#^cTzm$| q1o-F‹eU#ä#Xl{䒁&l\RK(8k5Iho?l|L18A0\$Ri[`vFOF"jG^ ?ĺc‡9;lrW)\=.8 ;u qGNT[98Fy:,+H稣m/_֤DaUP'_Xzo7'i8_T^q$dn r eRB>O`UV`KƳne9|PS`;gSwfe)9=ۥjv5xx:`KDsMJ3 %q/PEՎOemNQD;Z f'/SڅY~QM'Eź )TJ #"vwwSP& ۟t`Yq{h ,|s-h5<%FzAqi70MוK+ \Isɽ!xD8 ˀWZh4Uazkf8RXY5+K$ ?Huuz-6'=>3n4BKKw| ھu|A'G N ,Ey#mϿE0|k5Z^`W\KRM'ןiꦢ d+5@;IW 5:)!\em&-NG NsVl#d"BO'?p|I\?tT\KGx'syUtU&׳t⵺{І% گ 8ᮣ̤V|ۋ'7N mcIy-c쳚RO!b:TB<\o+{+}Y1m^XmRb 5}ISة\L9'L,5-F]_i P)H^}(t}Ҿ'1ͽe A21+tJ^-0#+:gxfI,xuyurRt%w՗ܗOZcP@V7.N`/X ¨@ T/fMu4Zi3E9A6``N՚+v( 7Cl:_Ȳ98 S>A)]'鵺MEP`օ\G~דxV)//JAF(_5] ׽z{&]h:ޫpwIAp;Wi`lOr?3!G.K" +ӣ}۷? YC{H{zp5y5?P$!:p68L/C BSajG$%!qw5|C GΊp%}UB>ڒ?Z' ~x,󌃃C&;m*60O#_BWF78IO~ntpo %N6*# 7 #%jW!- ~LMKxWۘHO)28\^}Rx2qLqB ~>0?% BE|$QXBmI r|?"Y4*[wX(pAD`.7xPgP@ T)n\z!K/ӦީlP-'ߌp`VLjɲ|Ys H ǜڡ % a喊8bfJhL#v|{n.m'K˴rۈd$W_vsyCݽ5WaTF`'5% L'i7={xPԷ 5C@vM! RJaJcSg-R2cwپz؁~Rd^3vNQV"t>u,@0XqTM!b'P9cH#F1'S8f{\tⲍrxF#&6tށJmF4$cqL }*P@DB`Tj9pW]ާ_W cqbP>RAo8d0heJ1XN;NXn ԥ,Zⶎ|:fjzkV'5W^1T>\c> xjf˥p>D*Ѕg](u%QlI}@kM8 s~$3mxl'9f $,:Coʡk[u8 *ӱ/Pߒ^&p gł̽!A|']ց?N:0݁LdBzO͗c`fnhVq\ӈot|<w2;^dW)m[Qh¾%JN\!({@|Lxz1\X^ pay"#.EyNuvl{8KZK8 9t PKr*ђ. t3$ĞJh@՞+̀Ñ D_ǽŌ ?.<[ [)I4*8<-΢bD\^ْQ(R.p5,bסٜA_]'D<_0xCNx^ Q !3ڻ6m\w| WJs^s11FS^GD_^$?X# 9(\Pwm++"q&3+~k Gren2!vXO,?qdR]8˅}CLw*{,e:\I9JpI斃XD|솚3[+Wc|v#Q1^$*IKZ!j3%_^L`ho^HB]pmk yTU|+g!MV/H,Ϙe_V3_\IM9pc_9]IECi~ pl_jΗGp# #V6~36r(5o#g~jnoP_LADfLܳgxڽ%e㸌aա(J Jo:}ye}|==N- ofd̀c򖰪|m:EK2ԃEzIiՍT- KJDLY]\pf`PS_NvbXY\u85D ;\mȉz/bbĐ*~4g]/aU5 ݪ Mˉ4qaO& vGETUbښ ᤧ<<3;dEKE͹-ad15aPC Rzdq<\]9ŋףoWYWxڟfYħhlBf_}<2Fr)8p &X$v3 7,@L̸d@׫]ISq]M1`{M% ;,5GTNp=6JcaWL@ d 6/]RD/^Od2#&:䴋 ;< - $V5Yn\#yyEVg_R U,A$R%ns%bh'c32 NZX 9^$= r[g]pXe~O\3}0ܞW]ƔNQmР^ckc02JF9O,Z~u-@]Cvl'tLvxP wbq]'$01ALџ&n |Tǎ5פ$0%V][(1Z1e a!Af rq4 zr}#yzT3_`Ovxyqrg(ȗy̾kN,x p2|U_"Z=d&DtB.\˧/*sO21pFKixMEv(8KEzĮFs; x!,iĕ:*#ʀ `CY"?n;L[Ki<МXì>L}3uh?R{|$FXP,"K] qkZoX2Vݞ+4ERuu3SE$؟EdXA|F}3i!gkA2n!F@V۰hquߝ#| UqG9L0Y&: HWS 1$c63qR*㸮 (zTkI)pQHRk΅4z!۝5LJ6l98jBL QU氜{ohtpAq?  p+2eL[[_t*%1x2wb:X@?XE{N*ո M8? 5HiQG)j14[5t WRE[8蒋ʆjEՊQ N'gAkZ3f@gvj[.bONhlO[ǂj)Zx04VNP>0T|\gF{Ο 8h1suT e 鏽29AA:l~EqߘRCejZq,foӊj+>9x&;MoNC qM Kk>7[^/'g߄nߚ5OKg8JgɽJ#.Q1BZS7jo+ vA*`XNm|aW8<}Wh&wiW͠&҄e%~nN mQW20CKp\EVUEg֕`ƆK4Wcmʪ8S O=33Z¤dқ xQx9C{ r4 ,S^sF0@L}|P+n͗o 6f>51} :* j*X[R3QN\sPjO4Rx,Wwr[cݸaU0yw1nR&FF?!' ֓| ^968{UyB(|0pІ?Cjw P/Qi6]NS^$6uhRiqcfڛsj5^&hCEBڗV*tvrum*7d=al4?t.pZ],T?3絴<1MI=# y#t y:ca"| e~hU 8/oKK<&fNDp. kS+?/T}Ⅽ)s!4/Ybz2`\.QKYZ[d.bmܕ+L"b;B:dnn D@h:NOwSR:%Q$ xю*#' E#wN$ےO{7!ͯg䡎{nMED,UjA\3<q$ pFp/˦x&`8G85n%ք6_!VWA]h)u!gj:xcENAA`"'py6UD)8JE20/aVOYġnW5QIA ǏlSÜGJGZUg fRVUl @ ubp{ת٪xݮw2|.qW v1@)7 yQV6RٙO.ZLf>(D*e0vcX+)X3x?Ay5O<+]\Jk۔C^poF ֞*v"r^iCQ)s#ބ_(n @*['(K+a(bɖBB>N@!/P`_e;X~s"F vɛ{=^ZPm,3olbχ鴤[w A~>SOj5A_0|v 8u,}t7-X_J+D]_hXn-i Ƈ\v\0sHbBFv,ժv!+'Xɕ{I-rW摭:O&wi"*)+y|!8Wal |!Sk˱07-gp9I̹%C܋36X8Xr,M":JREbrE\*b 3}ojFߚ׋AB4u Dswn8WF"r`]]/aTv>6+e݂K;隸f_+$$b SIޭN´MA=-YsoMzOGSO Ǜ6Nŧ{[dv83]UIb4X !,b2sʸi a`Zu)ΆT] b>-(`N+>:6`;mh 4:HGy-z&mM8& 7~CKGe0S&v@E,lL[~ȸi@!WJ/3؂-gM |26B^+ #^I`<#jR,|p@ȣѷzab3LAO qo/H:z̸ZThb-&QE<nVТ$2B-Rhp-$# cѹHF'Uۯc=GNz.o97Pq#(8|ƃR@@-V&5ShfxTpf⼟QCU8 nɩ|ѓzԽ89v*넋<}7Bq0E}K]MN.u{pG5|[b(MJ~9t60h*%QߝFٻ`e;"`x\  inWzi z|~ D'7b9iOwx%;ҶX.aItf '?2C̵_|;Uxɍ`yvU&Rde. /SCvseP!l{';D^\O% õCE`;ʦ 7"(}6;%V0m1M)w'_\mBե_7%kZ@:L xߕ|RHvU.@\9䢬<.\1 `k&Bڞ^POv91(ZQ*}[Zrbqh9b" ʃCw云$7$4/?Yv,X8F!51{"6+|725Շ+5%RCpӀ6><]/E資ư\uB֮Dni|{[>歭~Mnؑ0BD/³ B9P#5_ Ҡ/'PFGLm[.<UJOף~Uj_b0Rfqނ<تЩLC=4YĻc@r*E Cy0܅+j׺}<\aAՑ#>G8c .7ج[)uf4쁚dlI|FnE\ۜve7?Me]̖oĴ4M;AbÅ<).uPjL|--C@q""vܰ8@ e/ίY⏬[2P ;B;т_ѩYTĜ}C6NAM꩓9DOu]M |'Q;US/d.nOљpںK;' GYTĚreSeT5K{ k]}3-pbS2,rte 'ЩR8 Zgd'7:^8J!4(b4u&7kPQ܆&R;$]#M Yd /q]Jbe:%HHՉ(i(2 {J.\W/,)zqYMLl\>жQO[Z>ʋ Ǵt$w}Ԙ!kO4ľq(X+*#=vƈϘ,pa!~IZ 6/F(]O'{ZqgbӜ}NCע+<\A)ϞWuzցK?Nk k hnĿ3Za|1I@+OVh]N arY8A< -E"DX&:1t^S}O45ŝ&r;)Ogv/ [T 4sp9,'XN|:pR5̴U w9jw*H}"܇뼴I̜ Խmgyf>زG?塀Bm(N]#iNxo:$VJbz}")|۽ $c(Pt7Ic^e~-ǘsQ 8H>DXL7EY $cVG^O9zFnpyoԺg>HXyTՍ$p!0ۡ7*~?ᵛ'}.5IYW՗KtnkR0Q,@@N‰GiN"e$aƴ*TCέk,-HlODDL-/C Fy{:2::u]&n ٴKڍ79rأvLLK6Trq+R1{}[hj*w0cӲBS4u\Q]lD|8ri*Ty0*Bןw0*Q΋n}cTcu cTU7^hPp5$BԍH)_>d~f+Sh<umCKFKFc3FJ/iA"S:}ZZ-ɝ4Вv7EF&Zyt9$iu?L cWxۮ|=aDi88|WKa-w)AAW8^2jNhO9z}@A}^5"pcVj/`Bk6ϷoM]